// Should be called at some point before leaving state public override void CleanUp(GameManager pGameManager) { GameManager.PushHighScoreToFont(); ShipManager.Purge(); TimerManager.PurgeAllNodes(); GameObjectManager.PurgeAllNodes(); SpriteBatch pSBatch = SpriteBatchManager.Find(SpriteBatch.Name.Boxes); pSBatch.GetSBNodeManager().PurgeAllNodes(); pSBatch = SpriteBatchManager.Find(SpriteBatch.Name.Sprites); pSBatch.GetSBNodeManager().PurgeAllNodes(); ColPairManager.PurgeAllNodes(); DelayedObjectManager.PurgeAll(); InputSubject pInputSubject = InputManager.GetArrowLeftSubject(); pInputSubject.PurgeAll(); pInputSubject = InputManager.GetArrowRightSubject(); pInputSubject.PurgeAll(); pInputSubject = InputManager.GetSpaceSubject(); pInputSubject.PurgeAll(); Handle(pGameManager); }
// Should be called at some point before leaving state public override void CleanUp(GameManager pGameManager) { //Debug.WriteLine("Cleaning up Attract Screen and Preparing to leave"); // Clear text before leaving select screen FontManager.Remove(FontManager.Find(Font.Name.Play)); FontManager.Remove(FontManager.Find(Font.Name.SpaceInvader)); FontManager.Remove(FontManager.Find(Font.Name.ScoringTable)); FontManager.Remove(FontManager.Find(Font.Name.ScoreMystery)); FontManager.Remove(FontManager.Find(Font.Name.ScoreSmInvader)); FontManager.Remove(FontManager.Find(Font.Name.ScoreMedInvader)); FontManager.Remove(FontManager.Find(Font.Name.ScoreLgInvader)); FontManager.Remove(FontManager.Find(Font.Name.PressSpace)); GameObject pGameObj = GameObjectManager.Find(GameObject.Name.UFO); pGameObj.Remove(); pGameObj = GameObjectManager.Find(GameObject.Name.SmallInvader); pGameObj.Remove(); pGameObj = GameObjectManager.Find(GameObject.Name.MediumInvader); pGameObj.Remove(); pGameObj = GameObjectManager.Find(GameObject.Name.LargeInvader); pGameObj.Remove(); InputSubject pInputSubject = InputManager.GetSpaceSubject(); pInputSubject.PurgeAll(); Handle(pGameManager); }
// Should be called at some point before leaving state public override void CleanUp(GameManager pGameManager) { //Debug.WriteLine("Cleaning up Select Screen and Preparing to leave"); // Clear text before leaving select screen FontManager.Remove(FontManager.Find(Font.Name.InsertCoin)); FontManager.Remove(FontManager.Find(Font.Name.OneOrTwo)); FontManager.Remove(FontManager.Find(Font.Name.Select1P)); FontManager.Remove(FontManager.Find(Font.Name.Select2P)); InputSubject pInputSubject = InputManager.GetSpaceSubject(); pInputSubject.PurgeAll(); pInputSubject = InputManager.GetOneSubject(); pInputSubject.PurgeAll(); pInputSubject = InputManager.GetTwoSubject(); pInputSubject.PurgeAll(); Handle(pGameManager); }
// Should be called at some point before leaving state public override void CleanUp(GameManager pGameManager) { pGameManager.poPlayer1.Reset(); pGameManager.poPlayer2.Reset(); GameManager.PushPlayerScoresToFonts(); FontManager.Remove(FontManager.Find(Font.Name.PressSpace)); FontManager.Remove(FontManager.Find(Font.Name.GameOver)); InputSubject pInputSubject = InputManager.GetSpaceSubject(); pInputSubject.PurgeAll(); Handle(pGameManager); }