Exemple #1
0
    public void OnDespawned()
    {
        _pool            = null;
        CreepData        = null;
        _creepVisual     = null;
        _creepParameters = null;
        _creepMovement   = null;

        _isAlive = false;
    }
Exemple #2
0
    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;
    }