示例#1
0
 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();
 }
示例#2
0
    private void OnUnderlingDeath(EnemyDieEvent enemyDeath)
    {
        if (underlingList.Contains(enemyDeath.enemy))
        {
            underlingList.Remove(enemyDeath.enemy);


            if (underlingList.Count == 0)
            {
                Destination = originalPosition;
                Transition <BossTransitionState>();
            }
        }
    }
示例#3
0
 /////////////////////////////////////////////
 public void RegisterDieAction(EnemyDieEvent ev)
 {
     mDieAction += ev;
 }
示例#4
0
    private void Die()
    {
        EnemyDieEvent.Invoke(difficulty);

        Destroy(gameObject);
    }
示例#5
0
    public void InitDrop(EnemyDieEvent enemyDie)
    {
        Vector3 pos = Camera.main.WorldToScreenPoint(enemyDie.position);

        Drop(pos);
    }