Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
        // 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);
        }