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]; }
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); } }
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); } }
public EnemySpawnController(SpawnWavesAsset mSpawnWaves, Grid mGrid) { m_SpawnWaves = mSpawnWaves; m_Grid = mGrid; }
public EnemySpawnController(SpawnWavesAsset spawnWaves, Grid grid) { m_SpawnWaves = spawnWaves; m_Grid = grid; }
public void CreateMovementAgent(Grid grid) { m_MovementAgent = new GridMovementAgent(m_Data.Asset.Speed, transform, grid); }