public void OnBossDeadSlowMotionPlayEnd() { BossDeadSlowMotion slowMotion = GameMain.instance.gameObject.AddComponent <BossDeadSlowMotion>(); Destroy(slowMotion); //其他小怪自动死亡 for (int i = 0; i < enemiesList.Count; i++) { if (enemiesList[i].isAlive) { enemiesList[i].Die(); } } }
public override void ActorDead(ActorBase actor) { UIBattleActorNamePanel.instance.Hide(actor); if (actor.actorType == EmActorType.MainPlayer) { Invoke("ShowBattleFailedPanel", 1.5f); } else { deadEnemyCount++; if (deadEnemyCount == enemiesList.Count) { StageClear(); } } //boss死亡播放慢镜头,其他小怪自动死亡 if (actor.monsterType == EmMonsterType.Boss) { BossDeadSlowMotion slowMotion = GameMain.instance.gameObject.AddComponent <BossDeadSlowMotion>(); slowMotion.Play(OnBossDeadSlowMotionPlayEnd); } }