public override void Initialization() { GameStartedEvent = new GameStartedEvent(); CanGenerateNewWaveEvent = new CanGenerateNewWaveEvent(); EnemyWaveGeneratedEvent = new EnemyWaveGeneratedEvent(); EnemyDieEvent = new EnemyDieEvent(); SquadDieEvent = new SquadDieEvent(); FormationDieEvent = new FormationDieEvent(); PlayerDieEvent = new PlayerDieEvent(); DifficultUpEvent = new DifficultUpEvent(); HealthPickedEvent = new HealthPickedEvent(); EndMusicEvent = new EndMusicEvent(); }
private void OnUnderlingDeath(EnemyDieEvent enemyDeath) { if (underlingList.Contains(enemyDeath.enemy)) { underlingList.Remove(enemyDeath.enemy); if (underlingList.Count == 0) { Destination = originalPosition; Transition <BossTransitionState>(); } } }
///////////////////////////////////////////// public void RegisterDieAction(EnemyDieEvent ev) { mDieAction += ev; }
private void Die() { EnemyDieEvent.Invoke(difficulty); Destroy(gameObject); }
public void InitDrop(EnemyDieEvent enemyDie) { Vector3 pos = Camera.main.WorldToScreenPoint(enemyDie.position); Drop(pos); }