예제 #1
0
        public override void LeaveState()
        {
            highscoreKit = null;
            highscorePlaque.MenuDestroy();
            highscorePlaque = null;

            oneName.MenuDestroy();
            twoName.MenuDestroy();
            threeName.MenuDestroy();
            fourName.MenuDestroy();
            fiveName.MenuDestroy();

            if (oneScore != null)
            {
                oneWave.MenuDestroy();
                oneScore.MenuDestroy();
            }
            if (twoScore != null)
            {
                twoScore.MenuDestroy();
                twoWave.MenuDestroy();
            }
            if (threeScore != null)
            {
                threeScore.MenuDestroy();
                threeWave.MenuDestroy();
            }
            if (fourScore != null)
            {
                fourScore.MenuDestroy();
                fourWave.MenuDestroy();
            }
            if (fiveScore != null)
            {
                fiveScore.MenuDestroy();
                fiveWave.MenuDestroy();
            }

            backButtonKit = null;
            backButton.MenuDestroy();
            backButton = null;

            base.LeaveState();

            // TODO: Remove the high score stuff from the screen
        }
예제 #2
0
        public override void EnterState()
        {
            base.EnterState();

            data = mGameReference.aaDisplay.aaGame.aaHSManager.Scoredata;

            highscoreKit = new AssetKit_HighScore_Plaque();
            highscorePlaque = new UIElement_StaticMenuElement(mGameReference.aaDisplay, mGameReference.aaGameWorld, highscoreKit.ASSET_NAME, 640, 360, (int)highscoreKit.ORIGIN.X, (int)highscoreKit.ORIGIN.Y, Constants.LAYER_ENTITY_DEPTH, highscoreKit.SRC_RECTX, highscoreKit.SRC_RECTY, highscoreKit.SRC_RECTWIDTH, highscoreKit.SRC_RECTHEIGHT, 0.0f);
            mGameReference.aaDisplay.AddMenuUIElement(highscorePlaque);

            oneName = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 415, 290, Color.White, data.mName[0] + "");
            mGameReference.aaDisplay.AddMenuUIElement(oneName);
            twoName = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 415, 330, Color.White, data.mName[1] + "");
            mGameReference.aaDisplay.AddMenuUIElement(twoName);
            threeName = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 415, 370, Color.White, data.mName[2] + "");
            mGameReference.aaDisplay.AddMenuUIElement(threeName);
            fourName = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 415, 410, Color.White, data.mName[3] + "");
            mGameReference.aaDisplay.AddMenuUIElement(fourName);
            fiveName = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 415, 450, Color.White, data.mName[4] + "");
            mGameReference.aaDisplay.AddMenuUIElement(fiveName);

            if(data.mScore[0] != 0 && data.mWave[0] != 0)
            {
                oneScore = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 620, 290, Color.White, data.mScore[0] + "");
                mGameReference.aaDisplay.AddMenuUIElement(oneScore);
                oneWave = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 810, 290, Color.White, data.mWave[0] + "");
                mGameReference.aaDisplay.AddMenuUIElement(oneWave);
            }
            if (data.mScore[1] != 0 && data.mWave[1] != 0)
            {
                twoScore = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 620, 330, Color.White, data.mScore[1] + "");
                mGameReference.aaDisplay.AddMenuUIElement(twoScore);
                twoWave = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 810, 330, Color.White, data.mWave[1] + "");
                mGameReference.aaDisplay.AddMenuUIElement(twoWave);
            }
            if (data.mScore[2] != 0 && data.mWave[2] != 0)
            {
                threeScore = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 620, 370, Color.White, data.mScore[2] + "");
                mGameReference.aaDisplay.AddMenuUIElement(threeScore);
                threeWave = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 810, 370, Color.White, data.mWave[2] + "");
                mGameReference.aaDisplay.AddMenuUIElement(threeWave);
            }
            if (data.mScore[3] != 0 && data.mWave[3] != 0)
            {
                fourScore = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 620, 410, Color.White, data.mScore[3] + "");
                mGameReference.aaDisplay.AddMenuUIElement(fourScore);
                fourWave = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 810, 410, Color.White, data.mWave[3] + "");
                mGameReference.aaDisplay.AddMenuUIElement(fourWave);
            }
            if (data.mScore[4] != 0 && data.mWave[4] != 0)
            {
                fiveScore = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 620, 450, Color.White, data.mScore[4] + "");
                mGameReference.aaDisplay.AddMenuUIElement(fiveScore);
                fiveWave = new UIElement_Text(mGameReference.aaDisplay, mGameReference.aaGameWorld, mGameReference.aaDisplay.aaGame.mScoreFont, 810, 450, Color.White, data.mWave[4] + "");
                mGameReference.aaDisplay.AddMenuUIElement(fiveWave);
            }

            backButtonKit = new AssetKit_Menu_BackButton();
            backButton = new UIElement_MenuButton(mGameReference.aaDisplay, mGameReference.aaGameWorld, backButtonKit.ASSET_NAME, 15, 625, (int)backButtonKit.ORIGIN.X, (int)backButtonKit.ORIGIN.Y, Constants.LAYER_ENTITY_DEPTH, backButtonKit.SRC_RECTX, backButtonKit.SRC_RECTY, backButtonKit.SRC_RECTWIDTH, backButtonKit.SRC_RECTHEIGHT, 0.0f);
            mGameReference.aaDisplay.AddMenuUIElement(backButton);
        }