Example #1
0
 //todo: this class accepts screens and provides a scrolling content
 public CreditsSection()
 {
     this.leftArrow = new gButton(10, 200);
     this.rightArrow = new gButton(713, 200);
     this.screens = new List<Texture2D>();
     currentScreenPos = new Vector2(103, 480);
     preScreenPos = new Vector2(currentScreenPos.X - pageWidth, 0);
     nextScreenPos = new Vector2(currentScreenPos.X + pageWidth, 0);
     prepreScreenPos = new Vector2(currentScreenPos.X - 2 * pageWidth, 0);
     nextnextScreenPos = new Vector2(currentScreenPos.X + 2 * pageWidth, 0);
     currentScreen = 0;
 }
 //todo: this class accepts screens and provides a scrolling content
 public ScrollContainer()
 {
     this.leftArrow = new gButton(8,(480-66)/2);
     this.rightArrow = new gButton(726, (480 - 66) / 2);
     this.screens = new List<Texture2D>();
     currentScreenPos = new Vector2(86,40);
     preScreenPos = new Vector2(currentScreenPos.X - pageWidth, 40);
     nextScreenPos = new Vector2(currentScreenPos.X + pageWidth, 40);
     prepreScreenPos = new Vector2(currentScreenPos.X - 2*pageWidth, 40);
     nextnextScreenPos = new Vector2(currentScreenPos.X + 2*pageWidth, 40);
     currentScreen = 0;
 }
Example #3
0
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            // initialization logic

            initPosition();

            currentBoardVsGoat = new Board();
            currentBoardVsTiger = new Board();
            currentBoardTwoPlayer = new Board();

            fetchSavedState();
            fetchSavedSettings();

            currentBoard = currentBoardVsGoat;
            goatsCaptured = currentBoard.mGoatsIntoBoard - getGoatCount();
            gameStateVsGoat = new GameState();
            gameStateVsTiger = new GameState();
            gameStateTwoPlayer = new GameState();

            winner = nodeState.none;

            newMoveDone = false;
            puckTouched = false;
            currentMode = gameMode.vsTiger;
            currentScreen = gameScreens.mainMenuScreen;
            //currentMode = gameMode.vsGoat;

            helpSection = new ScrollContainer();
            creditsection = new CreditsSection();

            onePlayerBtnGoat = new gButton(470, 97);
            onePlayerBtnTiger = new gButton(485, 197);
            twoPlayerBtn = new gButton(475,297);
            settingsBtn = new gButton(555,20);
            helpBtn = new gButton(480, 20);
            creditsBtn = new gButton(630, 20);
            rateBtn = new gButton(465, 400);

            sfxOnBtn = new gButton(380,175);
            sfxOffBtn = new gButton(380,175);
            undoBtn = new gButton(648, 403);

            //level
            levelBtn1 = new gButton(378, 265);
            levelBtn2 = new gButton(458, 265);
            levelBtn3 = new gButton(538, 265);

            menuBtn = new gButton(280,240);
            newGameBtn = new gButton(440, 240);

            resumeBtn = new gButton(440,240);
            okBtn = new gButton(552,320);

            //settings level
            switch (level)
            {
                case 1: levelBtn1.pressed = true; break;
                case 2: levelBtn2.pressed = true; break;
                case 3: levelBtn3.pressed = true; break;
                default: levelBtn1.pressed = true; break;

            }

            base.Initialize();
        }