// 更新
    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();
        }
    }
Exemple #2
0
    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();
        }
    }