public CreepMovement(CreepParameters creepParameters, GlobalCreepPath globalCreepPath, NavMeshAgent navMeshAgent) { _creepPath = globalCreepPath; Agent = navMeshAgent; Agent.speed = creepParameters.MoveSpeed; ResetMovement(); }
public void OnDespawned() { _pool = null; CreepData = null; _creepVisual = null; _creepParameters = null; _creepMovement = null; _isAlive = false; }
public void OnSpawned(CreepData creepData, IMemoryPool pool) { CreepData = creepData; _pool = pool; _creepParameters = new CreepParameters(CreepData); _creepVisual = new CreepVisual(this, CreepData); _creepVisual.SetupVisual(); var navAgent = gameObject.GetComponent <NavMeshAgent>(); _creepMovement = new CreepMovement(_creepParameters, _globalCreepPath, navAgent); _creepMovement.StartMovement(); _isAlive = true; }