//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); }
// 更新 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(); } } }