示例#1
0
 public void ActiveStage()
 {
     CurrentRunningEnemyIndex             = 0;
     CurrentRunningEnemy                  = spwenEnemy(CurrentRunningEnemyIndex);
     CurrentRunningEnemy.OnEnemyFinished += continueStage;
     CurrentRunningEnemy.OnEnemyFinished += OnEnemyChange;
     CurrentRunningEnemy.ActiveEnemyComponent();
 }
示例#2
0
        void continueStage(object sender, EventArgs e)
        {
            CurrentRunningEnemy.OnEnemyFinished -= OnEnemyChange;
            CurrentRunningEnemy.OnEnemyFinished -= continueStage;
            CurrentRunningEnemyIndex++;

            if (CurrentRunningEnemyIndex > Enemys.Count - 1)
            {
                OnStageOver?.Invoke(this, new EventArgs());
            }
            else
            {
                CurrentRunningEnemy = spwenEnemy(CurrentRunningEnemyIndex);
                CurrentRunningEnemy.OnEnemyFinished += continueStage;
                CurrentRunningEnemy.OnEnemyFinished += OnEnemyChange;
                CurrentRunningEnemy.ActiveEnemyComponent();
            }
        }
示例#3
0
 public void UnPauseStage()
 {
     CurrentRunningEnemy?.UnPauseEnemyComponentExcution();
 }