示例#1
0
 public CreepMovement(CreepParameters creepParameters,
                      GlobalCreepPath globalCreepPath,
                      NavMeshAgent navMeshAgent)
 {
     _creepPath  = globalCreepPath;
     Agent       = navMeshAgent;
     Agent.speed = creepParameters.MoveSpeed;
     ResetMovement();
 }
示例#2
0
文件: Creep.cs 项目: PakonAges/IdleTD
    public void OnDespawned()
    {
        _pool            = null;
        CreepData        = null;
        _creepVisual     = null;
        _creepParameters = null;
        _creepMovement   = null;

        _isAlive = false;
    }
示例#3
0
文件: Creep.cs 项目: PakonAges/IdleTD
    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;
    }