public EnemySpawnController(SpawnWavesAsset spawnWaves, Grid grid)
        {
            m_SpawnWaves = spawnWaves;
            m_Grid       = grid;

            m_SpawnCounters = new int[spawnWaves.SpawnWaves.Length];
            m_SpawnTimers   = new float[spawnWaves.SpawnWaves.Length];
        }
Ejemplo n.º 2
0
 public void CreateMovementAgent(Grid grid)
 {
     if (m_Data.Asset.IsFlyingEnemy)
     {
         m_MovementAgent = new FlyingMovementAgent(m_Data.Asset.Speed, transform, grid, m_Data);
     }
     else
     {
         m_MovementAgent = new GridMovementAgent(m_Data.Asset.Speed, transform, grid, m_Data);
     }
 }
Ejemplo n.º 3
0
 public void CreateMovementAgent(Grid grid)
 {
     if (m_Data.IsFlying)
     {
         Vector3 finalPos = grid.GetTargetNode().Position;
         finalPos.y      = transform.position.y;
         m_MovementAgent = new FlyingMovementAgent(transform, finalPos, m_Data);
     }
     else
     {
         m_MovementAgent = new GridMovementAgent(transform, grid, m_Data);
     }
 }
Ejemplo n.º 4
0
 public EnemySpawnController(SpawnWavesAsset mSpawnWaves, Grid mGrid)
 {
     m_SpawnWaves = mSpawnWaves;
     m_Grid       = mGrid;
 }
Ejemplo n.º 5
0
 public EnemySpawnController(SpawnWavesAsset spawnWaves, Grid grid)
 {
     m_SpawnWaves = spawnWaves;
     m_Grid       = grid;
 }
Ejemplo n.º 6
0
 public void CreateMovementAgent(Grid grid)
 {
     m_MovementAgent = new GridMovementAgent(m_Data.Asset.Speed, transform, grid);
 }