Factories Added

This commit is contained in:
2022-03-05 13:47:41 +03:00
parent c7418eb578
commit 619aba0a2e
22 changed files with 324 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bb29c5d8308d0b5469f8761266612fe5
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using System;
using System.Linq;
namespace Syntriax.Modules.Movement.VariableMovement
{
public class VariableMovementAssetFactory : TypeFactoryBaseMonoBehaviour<VariableMovementAssetFactory, IVariableMovementAsset>
{
protected override int InitialCapacity => 8;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ca4cae9b447933d4380cb3664509b0dd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using System;
using System.Linq;
namespace Syntriax.Modules.Movement.VariableMovement
{
public class VariableMovementCollectionFactory : TypeFactoryBaseMonoBehaviour<VariableMovementCollectionFactory, IVariableMovementCollection>
{
protected override int InitialCapacity => 8;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: bfc49ded5329db443b2ae57e61ad77a4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using System;
using System.Linq;
namespace Syntriax.Modules.Movement.VariableMovement
{
public class VariableMovementControllerFactory : TypeFactoryBaseMonoBehaviour<VariableMovementControllerFactory, IVariableMovementController>
{
protected override int InitialCapacity => 8;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0a76af33a21338f49bec92f17a6d6aca
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
using System;
using System.Linq;
namespace Syntriax.Modules.Movement.VariableMovement
{
public class VariableMovementFactory : TypeFactoryBaseMonoBehaviour<VariableMovementFactory, IVariableMovement>
{
protected override int InitialCapacity => 8;
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c96b25d959676ca4f9246e903fd2a928
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace Syntriax.Modules.Movement.VariableMovement
{
public class VariableMovementBehaviourApplier : MonoBehaviour
{
private List<IMovement> movements = new List<IMovement>();
private IVariableMovementController variableMovementController = null;
private void Start()
{
movements = GetComponents<IMovement>().ToList();
variableMovementController = GetComponent<IVariableMovementController>();
}
private void Update()
{
foreach (var movement in movements)
movement.MovementMultiplier = variableMovementController.CurrentVariableMovement.VariableMovementAsset.MovementMultiplier;
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 47f9c34946b1c4a4d9b31dc2f1a6e315
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: