Пример #1
0
 //Game Logic Stuff
 public void Update(float deltaTime)
 {
     velZeroSystem.Update(deltaTime);
     timerSystem.Update(deltaTime);
     moveSystem.Update(deltaTime);
     bkgPosSystem.Update(deltaTime);
     pushSystem.Update(deltaTime);
     movPlatSystem.Update(deltaTime);
     scrEdgeSystem.Update(deltaTime);
     playerSystem.Update(deltaTime);
     visSystem.Update(deltaTime);
     grapSystem.Update(deltaTime);
     timedShooterSystem.Update(deltaTime);
     spSystem.Update(deltaTime);
     weapSystem.Update(deltaTime);
     colSystem.Update(deltaTime);
     gravSystem.Update(deltaTime);
     drawSystem.Update(deltaTime);
     healthSystem.Update(deltaTime);
     animSystem.Update(deltaTime);
     squishSystem.Update(deltaTime);
     slSystem.Update(deltaTime);
     switchSystem.Update(deltaTime);
     simpEnemySystem.Update(deltaTime);
     smushSystem.Update(deltaTime);
     signSystem.Update(deltaTime);
     debugSystem.Update(deltaTime);
     inputSystem.Update(deltaTime);
 }
Пример #2
0
    // 更新
    public void Update()
    {
        //系统更新
        m_TipsSystem.Update();
        //UI更新
        m_tipsPanel.Update();

        if (AllBuding.ContainsKey("建筑物") && m_player != null && sceneType == SceneType.gameType)
        {
            if (AllBuding["建筑物"].Count <= 0)
            {
                m_player = null;
                UIManager.Instance.OpenUI <TipsControl>("TipsPanel");
                //OpenTipsUI("游戏胜利");
                return;
            }
            if (m_arsenalSystem.AllSolider.Count <= 0 && m_player.GetMoney() <= 0)
            {
                m_player = null;
                UIManager.Instance.OpenUI <TipsControl>("TipsPanel");
                //OpenTipsUI("你输了,破产了呀! 再来一次玩一次吧 快来玩啊大爷");
                return;
            }
            GameTime -= Time.deltaTime;
            if (GameTime <= 0)
            {
                m_player = null;
                UIManager.Instance.OpenUI <TipsControl>("TipsPanel");
                // OpenTipsUI("你输了,破产了呀! 再来一次玩一次吧 快来玩啊大爷");
                return;
            }
        }



        m_arsenalSystem.Update();

        //获取玩家输入
        GetPlayerInput();

        if (m_player == null)
        {
            m_SwitchSystem.Update();
            m_mainPanel.Update();
        }
        else
        {
            if (m_statePanel != null)
            {
                CommandSystem.Instance.RunCommand();
                m_campSystem.Update();
                m_statePanel.Update();
            }
        }
    }