// 更新 public override void Update() { // 更新目前的關卡 m_NowStageHandler.Update(); // 是否要切換下一個關卡 if (m_PBDGame.GetEnemyCount() == 0) { // 是否结束 if (m_NowStageHandler.IsFinished() == false) { return; } // 取得下一關 IStageHandler NewStageData = m_NowStageHandler.CheckStage(); // 是否為舊的關卡 if (m_NowStageHandler == NewStageData) { m_NowStageHandler.Reset(); } else { m_NowStageHandler = NewStageData; } // 通知進入下一關 NotiyfNewStage(); } }
public override void Update() { m_NowStageHandler.Update(); if (BattleManager.Instance.GetEnemyCount() == 0) { if (m_NowStageHandler.IsFinished() == false) { return; } level++; if (level < 3) { IStageHandler NewStageData = m_NowStageHandler.CheckStage(); if (m_NowStageHandler == NewStageData) { m_NowStageHandler.Reset(); } else { m_NowStageHandler = NewStageData; } Debug.Log("当前通关波次:" + level); return; } NotiyfNewStage(); } }