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