public void Update(Game1 game) { _frame += Game1.FrameTime / 2f; if (_frame > 6.28f) _frame -= 6.28f; if (TransFrame < 2f) { var pFrame = TransFrame; TransFrame += Game1.FrameTime; if (TransType == Trans.Buttons) TransFrame += Game1.FrameTime; if (pFrame < 1f && TransFrame >= 1f) { _levelSel[(int)Level] = SelItem; Level = TransGoal; SelItem = _levelSel[(int)Level]; switch (Level) { case Level.NewGame: game.NewGame(); break; case Level.ResumeGame: Game1.GameMode = GameModes.Playing; break; case Level.EndGame: MenuMode = MenuMode.Main; Level = Level.Main; break; case Level.Quit: game.Quit(); break; } } } for (var i = 0; i < _fog.Length; i++) { _fog[i].X -= Game1.FrameTime * (50f + (i % 20 + 2)); _fog[i].Y += Game1.FrameTime * (i % 14 + 5); if (_fog[i].X < -150f) { _fog[i].X = Game1.ScreenSize.X + Rand.GetRandomFloat(150f, 200f); _fog[i].Y = Game1.ScreenSize.Y - Rand.GetRandomFloat(0f, 300f); } } for (var i = 0; i < _optionFrame.Length; i++) { if (SelItem == i) { if (_optionFrame[i] < 1f) { _optionFrame[i] += Game1.FrameTime * 7f; if (_optionFrame[i] > 1f) _optionFrame[i] = 1f; } } else { if (_optionFrame[i] > 0f) { _optionFrame[i] -= Game1.FrameTime * 4f; if (_optionFrame[i] < 0f) _optionFrame[i] = 0f; } } } PopulateOptions(); if (_totalOptions > 0) { if (ControlInput.KeyUpPressed) { SelItem = (SelItem + (_totalOptions - 1)) % _totalOptions; } else if (ControlInput.KeyDownPressed) { SelItem = (SelItem + 1) % _totalOptions; } } var ok = false; if (TransFrame > 1.9f) { if (ControlInput.KeyAttackPressed) ok = true; if (ControlInput.KeyStartPressed) { if (MenuMode == MenuMode.Main || MenuMode == MenuMode.Dead) ok = true; else Transition(Level.ResumeGame, true); } if (ok) { switch (Level) { case Level.Main: switch (_option[SelItem]) { case Option.NewGame: Transition(Level.NewGame, true); break; case Option.ResumeGame: Transition(Level.ResumeGame, true); break; case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Continue: break; case Option.Options: Transition(Level.Options); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Dead: switch (_option[SelItem]) { case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Options: switch (_option[SelItem]) { case Option.Back: Transition(Level.Main); break; } break; } } } }
public void HandleButton(Game1 game, Button b) { switch (b.attribute) { case "play": game.gamestate = Template.State.Game; game.SetButtons(gamebuttons); break; case "options": game.gamestate = Template.State.Options; game.SetButtons(resolutionbuttons); break; case "exit": game.Quit(); break; case "back": game.gamestate = Template.State.Title; game.SetButtons(titlebuttons); break; case "pause": game.TogglePause(); break; case "break": //Pause to debug break; case "fullscreen": settings[7] = "true"; break; case "windowed": settings[7] = "false"; break; case "borderless": if (settings[9] == "false") { settings[9] = "true"; } else { settings[9] = "false"; } break; case "letterbox": if (settings[11] == "false") { settings[11] = "true"; switch (settings[5]) { case "16:9": break; case "3:2": settings[3] = Convert.ToString((int)Math.Round((2 * scale * 67) + Convert.ToInt32(settings[3]))); break; case "4:3": settings[3] = Convert.ToString((int)Math.Round((2 * scale * 120) + Convert.ToInt32(settings[3]))); break; case "5:3": settings[3] = Convert.ToString((int)Math.Round((2 * scale * 24) + Convert.ToInt32(settings[3]))); break; case "5:4": settings[3] = Convert.ToString((int)Math.Round((2 * scale * 152) + Convert.ToInt32(settings[3]))); break; case "16:10": settings[3] = Convert.ToString((int)Math.Round((2 * scale * 40) + Convert.ToInt32(settings[3]))); break; } } else { settings[11] = "false"; switch (settings[5]) { case "16:9": break; case "3:2": settings[3] = Convert.ToString((int)Math.Round((2 * scale * -67) + Convert.ToInt32(settings[3]))); break; case "4:3": settings[3] = Convert.ToString((int)Math.Round((2 * scale * -120) + Convert.ToInt32(settings[3]))); break; case "5:3": settings[3] = Convert.ToString((int)Math.Round((2 * scale * -24) + Convert.ToInt32(settings[3]))); break; case "5:4": settings[3] = Convert.ToString((int)Math.Round((2 * scale * -152) + Convert.ToInt32(settings[3]))); break; case "16:10": settings[3] = Convert.ToString((int)Math.Round((2 * scale * -40) + Convert.ToInt32(settings[3]))); break; } } break; case "applychanges": ApplyChanges(game); break; case "640x480": if (settings[11] == "true") { settings[1] = "640"; settings[3] = "480"; settings[5] = "4:3"; } else { settings[1] = "640"; settings[3] = "360"; settings[5] = "4:3"; } break; case "800x480": if (settings[11] == "true") { settings[1] = "800"; settings[3] = "480"; settings[5] = "5:3"; } else { settings[1] = "800"; settings[3] = "450"; settings[5] = "5:3"; } break; case "800x600": if (settings[11] == "true") { settings[1] = "800"; settings[3] = "600"; settings[5] = "4:3"; } else { settings[1] = "800"; settings[3] = "450"; settings[5] = "4:3"; } break; case "854x480": settings[1] = "854"; settings[3] = "480"; settings[5] = "16:9"; break; case "1024x576": settings[1] = "1024"; settings[3] = "576"; settings[5] = "16:9"; break; case "1024x768": if (settings[11] == "true") { settings[1] = "1024"; settings[3] = "768"; settings[5] = "4:3"; } else { settings[1] = "1024"; settings[3] = "576"; settings[5] = "4:3"; } break; case "1152x768": if (settings[11] == "true") { settings[1] = "1152"; settings[3] = "768"; settings[5] = "3:2"; } else { settings[1] = "1152"; settings[3] = "648"; settings[5] = "3:2"; } break; case "1152x864": if (settings[11] == "true") { settings[1] = "1152"; settings[3] = "864"; settings[5] = "4:3"; } else { settings[1] = "1152"; settings[3] = "648"; settings[5] = "4:3"; } break; case "1280x720": settings[1] = "1280"; settings[3] = "720"; settings[5] = "16:9"; break; case "1280x768": if (settings[11] == "true") { settings[1] = "1280"; settings[3] = "768"; settings[5] = "5:3"; } else { settings[1] = "1280"; settings[3] = "720"; settings[5] = "5:3"; } break; case "1280x800": if (settings[11] == "true") { settings[1] = "1280"; settings[3] = "800"; settings[5] = "16:10"; } else { settings[1] = "1280"; settings[3] = "720"; settings[5] = "16:10"; } break; case "1280x854": if (settings[11] == "true") { settings[1] = "1280"; settings[3] = "854"; settings[5] = "3:2"; } else { settings[1] = "1280"; settings[3] = "720"; settings[5] = "3:2"; } break; case "1280x960": if (settings[11] == "true") { settings[1] = "1280"; settings[3] = "960"; settings[5] = "4:3"; } else { settings[1] = "1280"; settings[3] = "720"; settings[5] = "4:3"; } break; case "1280x1024": if (settings[11] == "true") { settings[1] = "1280"; settings[3] = "1024"; settings[5] = "5:4"; } else { settings[1] = "1280"; settings[3] = "720"; settings[5] = "5:4"; } break; case "1366x768": settings[1] = "1366"; settings[3] = "768"; settings[5] = "16:9"; break; case "1400x1050": if (settings[11] == "true") { settings[1] = "1400"; settings[3] = "1050"; settings[5] = "4:3"; } else { settings[1] = "1400"; settings[3] = "788"; settings[5] = "4:3"; } break; case "1440x900": if (settings[11] == "true") { settings[1] = "1440"; settings[3] = "900"; settings[5] = "16:10"; } else { settings[1] = "1440"; settings[3] = "810"; settings[5] = "16:10"; } break; case "1440x960": if (settings[11] == "true") { settings[1] = "1440"; settings[3] = "960"; settings[5] = "3:2"; } else { settings[1] = "1440"; settings[3] = "810"; settings[5] = "3:2"; } break; case "1440x1080": if (settings[11] == "true") { settings[1] = "1440"; settings[3] = "1080"; settings[5] = "4:3"; } else { settings[1] = "1440"; settings[3] = "810"; settings[5] = "4:3"; } break; case "1600x900": settings[1] = "1600"; settings[3] = "900"; settings[5] = "16:9"; break; case "1600x1200": if (settings[11] == "true") { settings[1] = "1600"; settings[3] = "1200"; settings[5] = "4:3"; } else { settings[1] = "1600"; settings[3] = "945"; settings[5] = "4:3"; } break; case "1680x1050": if (settings[11] == "true") { settings[1] = "1680"; settings[3] = "1050"; settings[5] = "16:10"; } else { settings[1] = "1680"; settings[3] = "945"; settings[5] = "16:10"; } break; case "1920x1080": settings[1] = "1920"; settings[3] = "1080"; settings[5] = "16:9"; break; case "1920x1200": if (settings[11] == "true") { settings[1] = "1920"; settings[3] = "1200"; settings[5] = "16:10"; } else { settings[1] = "1920"; settings[3] = "1080"; settings[5] = "16:10"; } break; case "2048x1536": if (settings[11] == "true") { settings[1] = "2048"; settings[3] = "1536"; settings[5] = "4:3"; } else { settings[1] = "2048"; settings[3] = "1152"; settings[5] = "4:3"; } break; case "2560x1440": settings[1] = "2560"; settings[3] = "1440"; settings[5] = "16:9"; break; case "2560x1600": if (settings[11] == "true") { settings[1] = "2560"; settings[3] = "1600"; settings[5] = "16:10"; } else { settings[1] = "2560"; settings[3] = "1440"; settings[5] = "16:10"; } break; case "2560x2048": if (settings[11] == "true") { settings[1] = "2560"; settings[3] = "2048"; settings[5] = "5:4"; } else { settings[1] = "2560"; settings[3] = "1440"; settings[5] = "5:4"; } break; } SelectButton(resolutionbuttons, settings[1] + "x" + settings[3]); }
private void LoadPages() { mainMenu = new MainMenu(content, graphicsDevice); help = new HelpPage(content, this.graphicsDevice); play = new PlayPage(content, this.graphicsDevice, Game1.GameParameters); loading = new LoadingPage(content, this.graphicsDevice); this.mainMenu.OptionChosen += (sender, e) => { MainMenuPage targetPage = (MainMenuPage)e.Code; switch (targetPage) { case MainMenuPage.Play: this.SwitchPageTo(play); break; case MainMenuPage.Help: this.SwitchPageTo(help); break; case MainMenuPage.Quit: Game1.Quit(); break; } }; this.help.OptionChosen += (sender, e) => { this.SwitchPageTo(mainMenu); }; this.play.OptionChosen += (sender, e) => { MenuNavigationOption option = (MenuNavigationOption)e.Code; switch (option) { case MenuNavigationOption.Back: this.SwitchPageTo(mainMenu); break; case MenuNavigationOption.Next: this.GameParametersReady.Invoke(this, new GameParametersReadyEventArgs(play.GameParametersModel)); this.SwitchPageTo(loading); break; } }; this.mainMenu.Cancelled += (sender, e) => { Game1.Quit(); }; this.play.Cancelled += (sender, e) => { this.SwitchPageTo(mainMenu); }; this.loading.Ready += LoadingOnReady; this.currentPage = mainMenu; MediaPlayer.IsRepeating = true; MediaPlayer.Volume = .6f; MediaPlayer.Play(music); }
public void Update(Game1 game) { _frame += Game1.FrameTime / 2f; if (_frame > 6.28f) { _frame -= 6.28f; } if (TransFrame < 2f) { var pFrame = TransFrame; TransFrame += Game1.FrameTime; if (TransType == Trans.Buttons) { TransFrame += Game1.FrameTime; } if (pFrame < 1f && TransFrame >= 1f) { _levelSel[(int)Level] = SelItem; Level = TransGoal; SelItem = _levelSel[(int)Level]; switch (Level) { case Level.NewGame: game.NewGame(); break; case Level.ResumeGame: Game1.GameMode = GameModes.Playing; break; case Level.EndGame: MenuMode = MenuMode.Main; Level = Level.Main; break; case Level.Quit: game.Quit(); break; } } } for (var i = 0; i < _fog.Length; i++) { _fog[i].X -= Game1.FrameTime * (50f + (i % 20 + 2)); _fog[i].Y += Game1.FrameTime * (i % 14 + 5); if (_fog[i].X < -150f) { _fog[i].X = Game1.ScreenSize.X + Rand.GetRandomFloat(150f, 200f); _fog[i].Y = Game1.ScreenSize.Y - Rand.GetRandomFloat(0f, 300f); } } for (var i = 0; i < _optionFrame.Length; i++) { if (SelItem == i) { if (_optionFrame[i] < 1f) { _optionFrame[i] += Game1.FrameTime * 7f; if (_optionFrame[i] > 1f) { _optionFrame[i] = 1f; } } } else { if (_optionFrame[i] > 0f) { _optionFrame[i] -= Game1.FrameTime * 4f; if (_optionFrame[i] < 0f) { _optionFrame[i] = 0f; } } } } PopulateOptions(); if (_totalOptions > 0) { if (ControlInput.KeyUpPressed) { SelItem = (SelItem + (_totalOptions - 1)) % _totalOptions; } else if (ControlInput.KeyDownPressed) { SelItem = (SelItem + 1) % _totalOptions; } } var ok = false; if (TransFrame > 1.9f) { if (ControlInput.KeyAttackPressed) { ok = true; } if (ControlInput.KeyStartPressed) { if (MenuMode == MenuMode.Main || MenuMode == MenuMode.Dead) { ok = true; } else { Transition(Level.ResumeGame, true); } } if (ok) { switch (Level) { case Level.Main: switch (_option[SelItem]) { case Option.NewGame: Transition(Level.NewGame, true); break; case Option.ResumeGame: Transition(Level.ResumeGame, true); break; case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Continue: break; case Option.Options: Transition(Level.Options); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Dead: switch (_option[SelItem]) { case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Options: switch (_option[SelItem]) { case Option.Back: Transition(Level.Main); break; } break; } } } }
public void Update(MouseState mouseState, KeyboardState keyboardState) { _game.Quit(); return; }
public void Update(Game1 game) { frame += Game1.FrameTime / 2f; if (frame > 6.28f) { frame -= 6.28f; } if (transFrame < 2f) { float pFrame = transFrame; transFrame += Game1.FrameTime; if (transType == Trans.Buttons) { transFrame += Game1.FrameTime; } if (pFrame < 1f && transFrame >= 1f) { levelSel[(int)level] = selItem; level = transGoal; selItem = levelSel[(int)level]; switch (level) { case Level.NewGame: game.NewGame(); break; case Level.ResumeGame: Game1.GameMode = Game1.GameModes.Playing; break; case Level.EndGame: menuMode = MenuMode.Main; level = Level.Main; break; case Level.Quit: game.Quit(); break; case Level.HostGame: Game1.NetPlay.NetConnect.Host(); break; case Level.JoinGame: Game1.NetPlay.NetConnect.Find(); break; case Level.NewArena: game.NewGame(true); Game1.NetPlay.NetConnect.NewGame(); break; } } } for (int i = 0; i < fog.Length; i++) { fog[i].X -= Game1.FrameTime * (50f + (float)(i % 20 + 2)); fog[i].Y += Game1.FrameTime * (float)(i % 14 + 5); if (fog[i].X < -150f) { fog[i].X = Game1.ScreenSize.X + Rand.GetRandomFloat(150f, 200f); fog[i].Y = Game1.ScreenSize.Y - Rand.GetRandomFloat(0f, 300f); } } for (int i = 0; i < optionFrame.Length; i++) { if (selItem == i) { if (optionFrame[i] < 1f) { optionFrame[i] += Game1.FrameTime * 7f; if (optionFrame[i] > 1f) { optionFrame[i] = 1f; } } } else { if (optionFrame[i] > 0f) { optionFrame[i] -= Game1.FrameTime * 4f; if (optionFrame[i] < 0f) { optionFrame[i] = 0f; } } } } PopulateOptions(); for (int i = 0; i < 4; i++) { GamePadState gs = GamePad.GetState((PlayerIndex)i); if (totalOptions > 0) { if ((gs.ThumbSticks.Left.Y > 0.3f && oldState[i].ThumbSticks.Left.Y <= 0.3f) || (gs.DPad.Up == ButtonState.Pressed && oldState[i].DPad.Up == ButtonState.Released)) { selItem = (selItem + (totalOptions - 1)) % totalOptions; } if ((gs.ThumbSticks.Left.Y < -0.3f && oldState[i].ThumbSticks.Left.Y >= -0.3f) || (gs.DPad.Down == ButtonState.Pressed && oldState[i].DPad.Down == ButtonState.Released)) { selItem = (selItem + 1) % totalOptions; } } if (option[0] == Option.AwaitingConnection) { selItem = 1; } bool ok = false; if (transFrame > 1.9f) { if (gs.Buttons.A == ButtonState.Pressed && oldState[i].Buttons.A == ButtonState.Released) { ok = true; } if (gs.Buttons.Start == ButtonState.Pressed && oldState[i].Buttons.Start == ButtonState.Released) { if (menuMode == MenuMode.Main || menuMode == MenuMode.Dead) { ok = true; } else { Transition(Level.ResumeGame, true); } } if (ok) { switch (level) { case Level.Main: switch (option[selItem]) { case Option.NewGame: Transition(Level.NewGame, true); break; case Option.ResumeGame: Transition(Level.ResumeGame, true); break; case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Continue: break; case Option.Multiplayer: Transition(Level.Multiplayer); break; case Option.Options: Transition(Level.Options); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Dead: switch (option[selItem]) { case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Options: switch (option[selItem]) { case Option.Back: Transition(Level.Main); Game1.store.Write(Store.STORE_SETTINGS); break; case Option.RumbleOn: Game1.settings.Rumble = false; break; case Option.RumbleOff: Game1.settings.Rumble = true; break; } break; case Level.Multiplayer: switch (option[selItem]) { case Option.Back: Transition(Level.Main); break; case Option.HostGame: Transition(Level.HostGame); break; case Option.JoinGame: Transition(Level.JoinGame); break; } break; case Level.HostGame: switch (option[selItem]) { case Option.Cancel: Transition(Level.Main); Game1.NetPlay.NetConnect.Disconnect(); break; } break; case Level.JoinGame: switch (option[selItem]) { case Option.Cancel: Transition(Level.Main); Game1.NetPlay.NetConnect.Disconnect(); break; } break; } } else { switch (level) { case Level.JoinGame: if (Game1.NetPlay.Joined) { Transition(Level.NewArena); } break; case Level.HostGame: if (Game1.NetPlay.NetSession != null) { if (Game1.NetPlay.NetSession.AllGamers.Count == 2) { Transition(Level.NewArena); } } break; } } } oldState[i] = gs; } }
public void Update(Game1 game) { frame += Game1.FrameTime / 2f; if (frame > 6.28f) frame -= 6.28f; if (transFrame < 2f) { float pFrame = transFrame; transFrame += Game1.FrameTime; if (transType == Trans.Buttons) transFrame += Game1.FrameTime; if (pFrame < 1f && transFrame >= 1f) { levelSel[(int)level] = selItem; level = transGoal; selItem = levelSel[(int)level]; switch (level) { case Level.NewGame: game.NewGame(); break; case Level.ResumeGame: Game1.GameMode = Game1.GameModes.Playing; break; case Level.EndGame: menuMode = MenuMode.Main; level = Level.Main; break; case Level.Quit: game.Quit(); break; case Level.HostGame: Game1.NetPlay.NetConnect.Host(); break; case Level.JoinGame: Game1.NetPlay.NetConnect.Find(); break; case Level.NewArena: game.NewGame(true); Game1.NetPlay.NetConnect.NewGame(); break; } } } for (int i = 0; i < fog.Length; i++) { fog[i].X -= Game1.FrameTime * (50f + (float)(i % 20 + 2)); fog[i].Y += Game1.FrameTime * (float)(i % 14 + 5); if (fog[i].X < -150f) { fog[i].X = Game1.ScreenSize.X + Rand.GetRandomFloat(150f, 200f); fog[i].Y = Game1.ScreenSize.Y - Rand.GetRandomFloat(0f, 300f); } } for (int i = 0; i < optionFrame.Length; i++) { if (selItem == i) { if (optionFrame[i] < 1f) { optionFrame[i] += Game1.FrameTime * 7f; if (optionFrame[i] > 1f) optionFrame[i] = 1f; } } else { if (optionFrame[i] > 0f) { optionFrame[i] -= Game1.FrameTime * 4f; if (optionFrame[i] < 0f) optionFrame[i] = 0f; } } } PopulateOptions(); for (int i = 0; i < 4; i++) { GamePadState gs = GamePad.GetState((PlayerIndex)i); if (totalOptions > 0) { if ((gs.ThumbSticks.Left.Y > 0.3f && oldState[i].ThumbSticks.Left.Y <= 0.3f) || (gs.DPad.Up == ButtonState.Pressed && oldState[i].DPad.Up == ButtonState.Released)) { selItem = (selItem + (totalOptions - 1)) % totalOptions; } if ((gs.ThumbSticks.Left.Y < -0.3f && oldState[i].ThumbSticks.Left.Y >= -0.3f) || (gs.DPad.Down == ButtonState.Pressed && oldState[i].DPad.Down == ButtonState.Released)) { selItem = (selItem + 1) % totalOptions; } } if (option[0] == Option.AwaitingConnection) selItem = 1; bool ok = false; if (transFrame > 1.9f) { if (gs.Buttons.A == ButtonState.Pressed && oldState[i].Buttons.A == ButtonState.Released) ok = true; if (gs.Buttons.Start == ButtonState.Pressed && oldState[i].Buttons.Start == ButtonState.Released) { if (menuMode == MenuMode.Main || menuMode == MenuMode.Dead) ok = true; else { Transition(Level.ResumeGame, true); } } if (ok) { switch (level) { case Level.Main: switch (option[selItem]) { case Option.NewGame: Transition(Level.NewGame, true); break; case Option.ResumeGame: Transition(Level.ResumeGame, true); break; case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Continue: break; case Option.Multiplayer: Transition(Level.Multiplayer); break; case Option.Options: Transition(Level.Options); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Dead: switch (option[selItem]) { case Option.EndGame: Transition(Level.EndGame, true); break; case Option.Quit: Transition(Level.Quit, true); break; } break; case Level.Options: switch (option[selItem]) { case Option.Back: Transition(Level.Main); Game1.store.Write(Store.STORE_SETTINGS); break; case Option.RumbleOn: Game1.settings.Rumble = false; break; case Option.RumbleOff: Game1.settings.Rumble = true; break; } break; case Level.Multiplayer: switch (option[selItem]) { case Option.Back: Transition(Level.Main); break; case Option.HostGame: Transition(Level.HostGame); break; case Option.JoinGame: Transition(Level.JoinGame); break; } break; case Level.HostGame: switch (option[selItem]) { case Option.Cancel: Transition(Level.Main); Game1.NetPlay.NetConnect.Disconnect(); break; } break; case Level.JoinGame: switch (option[selItem]) { case Option.Cancel: Transition(Level.Main); Game1.NetPlay.NetConnect.Disconnect(); break; } break; } } else { switch (level) { case Level.JoinGame: if (Game1.NetPlay.Joined) Transition(Level.NewArena); break; case Level.HostGame: if (Game1.NetPlay.NetSession != null) { if (Game1.NetPlay.NetSession.AllGamers.Count == 2) Transition(Level.NewArena); } break; } } } oldState[i] = gs; } }
public Game1 game; //Reference to your main class public void DoStuff() { //Do Stuff game.Quit(); }