public void Win() { _levelCompleteMenuUI.SetActive(true); _pauseMenuUI.SetActive(false); Time.timeScale = 0; _state = GameMenuState.Won; }
public void Pause() { _pauseMenuUI.SetActive(true); _pauseButton.enabled = false; Time.timeScale = 0; _state = GameMenuState.Paused; }
public void Resume() { _pauseMenuUI.SetActive(false); _pauseButton.enabled = true; Time.timeScale = 1f; _state = GameMenuState.Active; }
public override void Open(MenuState state) { this.state = new GameMenuState(state); uiHooks = new UIHooks(); uiHooks.onLocalDrawCard += OnLocalDrawCard; uiHooks.onOppDrawCard += OnOppDrawCard; game = Game.StartLocalGame("deck1", "deck2", uiHooks); }
void Lose() { if (State == GameMenuState.Closed) { PlayWinLoseSound(); Time.timeScale = 0f; PutdownBackground(LoseMenu, LoseWobble); State = GameMenuState.Lose; } }
void Win() { if (State == GameMenuState.Closed) { PlayWinLoseSound(); Time.timeScale = 0f; PutdownBackground(WinMenu, WinWobble); State = GameMenuState.Win; } }
void StartPlaying() { if (State == GameMenuState.Planning) { GameObject.Find("WobbleCreator").SendMessage("StartWobbles"); wasPlanning = false; PauseBtn.SetActive(true); Destroy(InitialPlayBtn); State = GameMenuState.Closed; } }
void Start() { InitialPlayBtn.SetActive(true); Fade.SetActive(false); MenuBackground.SetActive(false); PauseMenu.SetActive(false); WinMenu.SetActive(false); LoseMenu.SetActive(false); State = GameMenuState.Planning; MenuSound = AudioManager.GetClip("WobbleWobbleWobble"); if (!MenuSound) { print("Error retrieving MenuSound"); } int world, level; Save.GetLevelIndices(Application.loadedLevelName, out world, out level); ++world; ++level; TextMesh.text = world.ToString() + "-" + level.ToString(); TextMesh.maxChars = TextMesh.text.Length; TextMesh.Commit(); if (OneStarLevel) { Destroy(Stars[0].gameObject); Destroy(Stars[2].gameObject); Stars[0] = Stars[2] = Stars[1]; Stars[1].SetSprite("star-dark"); } else { for (int i = 0; i < 3; ++i) { Stars[i].SetSprite("star-dark"); } } SetZ(4f, InitialPlayBtn, PauseBtn, FastForwardBtn); SetZ(3f, Fade); SetZ(2f, MenuBackground); SetZ(1f, WinWobble, PauseWobble, LoseWobble); SetZ(1f, PauseMenu, WinMenu, LoseMenu); iTween.ScaleTo(InitialPlayBtn, iTween.Hash( "scale", Vector3.one * 1.2f, "time", 0.5f, "looptype", iTween.LoopType.pingPong, "ignoretimescale", true, "easetype", iTween.EaseType.linear)); }
/// <summary> /// Link state and Enums /// </summary> private StateManager() { _stateDictionnary = new Dictionary <int, IState>(); IState state = new MainMenuState(); _stateDictionnary.Add((int)Enums.States.MainMenu, state); state = new GameMenuState(); _stateDictionnary.Add((int)Enums.States.GameMenu, state); state = new OfflineGameState(); _stateDictionnary.Add((int)Enums.States.OfflineGame, state); state = new OnlineGameState(); _stateDictionnary.Add((int)Enums.States.OnlineGame, state); state = new OptionMenuState(); _stateDictionnary.Add((int)Enums.States.Options, state); state = new LoginMenuState(); _stateDictionnary.Add((int)Enums.States.Login, state); state = new RegisterMenuState(); _stateDictionnary.Add((int)Enums.States.Register, state); state = new ProfileMenuState(); _stateDictionnary.Add((int)Enums.States.Profile, state); state = new EditionState(); _stateDictionnary.Add((int)Enums.States.Edition, state); state = new ProfileEditMenuState(); _stateDictionnary.Add((int)Enums.States.ProfileEdit, state); state = new UserFriendsState(); _stateDictionnary.Add((int)Enums.States.UserFriends, state); state = new UserZoneMenuState(); _stateDictionnary.Add((int)Enums.States.UserZones, state); state = new MatchMakingHostState(); _stateDictionnary.Add((int)Enums.States.MatchMakingHosting, state); state = new MatchMakingSearchingState(); _stateDictionnary.Add((int)Enums.States.MatchMakingSearching, state); EventManager.Instance.Subscribe(Notice); }
void FastForward() { if (State == GameMenuState.Closed) { if (Mathf.Approximately(Time.timeScale, 1f)) { Time.timeScale = 4f; } else { Time.timeScale = 1f; } } else if (State == GameMenuState.Planning) { Time.timeScale = 4f; GameObject.Find("WobbleCreator").SendMessage("StartWobbles"); wasPlanning = false; PauseBtn.SetActive(true); Destroy(InitialPlayBtn); State = GameMenuState.Closed; } }
void Pause() { if (State == GameMenuState.Tutorial) { return; } if (timeSincePauseBtnPress > 0.25f) { timeSincePauseBtnPress = 0f; if (State == GameMenuState.Closed || State == GameMenuState.Planning) { PlayWinLoseSound(); if (State == GameMenuState.Planning) { wasPlanning = true; iTween.Pause(InitialPlayBtn); } Time.timeScale = 0f; PutdownBackground(PauseMenu, PauseWobble); State = GameMenuState.Paused; } else if (State == GameMenuState.Paused) { if (wasPlanning) { iTween.Resume(InitialPlayBtn); State = GameMenuState.Planning; } else { State = GameMenuState.Closed; } Time.timeScale = 1f; PickupBackground(PauseMenu, PauseWobble); } } }
public override void Update() { if (!pressedButton.isAnimating() && nextState != menuState){ PrepareNextState(); menuState = nextState; } //these particular variables provide the illusion that we are "circling" the ninja x1 = (x1 + .75f) % 800; x2 = (x2 + .5f) % 800; switch (menuState) { case GameMenuState.MenuStateMain: gamePlay.Update(); break; case GameMenuState.MenuStateChapterSelect: cityChapterButton.Update(); caveChapterButton.Update(); cityChallengeChapterButton.Update(); caveChallengeChapterButton.Update(); if (verticleEmitter.atMaxParticles()) verticleEmitter.isEmitting = false; verticleEmitter.Update(); horizontalEmitter1.Update(); horizontalEmitter2.Update(); break; case GameMenuState.MenuStateLevelSelect: if (verticleEmitter.atMaxParticles()) verticleEmitter.isEmitting = false; verticleEmitter.Update(); horizontalEmitter1.Update(); horizontalEmitter2.Update(); break; default: break; } }
public void setState(GameMenuState state) { menuState = state; }
public string ProcessTouch(GestureSample gesture, SaveGameData _gameData) { //base.ProcessInput(gesture); int level = _gameData.levelReached[_gameData.worldReached]; if (!pressedButton.isAnimating()) { if (menuState == GameMenuState.MenuStateMain && this.RespondsToGesture(gesture)) { gamePlay.animatedBlink(1, 30); pressedButton = gamePlay; nextState = GameMenuState.MenuStateChapterSelect; } else if (cityChapterButton.RespondsToGesture(gesture) && !cityChapterButton.hidden) { _gameData.worldReached = 0; updateButtons(_gameData.levelReached[_gameData.worldReached]); cityChapterButton.animatedBlink(1, 30); pressedButton = cityChapterButton; SelectedChapterNum = 0; nextState = GameMenuState.MenuStateLevelSelect; } else if (caveChapterButton.RespondsToGesture(gesture) && !caveChapterButton.hidden) { _gameData.worldReached = 2; updateButtons(_gameData.levelReached[_gameData.worldReached]); caveChapterButton.animatedBlink(1, 30); pressedButton = caveChapterButton; SelectedChapterNum = 2; nextState = GameMenuState.MenuStateLevelSelect; } else if (cityChallengeChapterButton.RespondsToGesture(gesture) && !cityChallengeChapterButton.hidden) { _gameData.worldReached = 1; updateButtons(_gameData.levelReached[_gameData.worldReached]); cityChallengeChapterButton.animatedBlink(1, 30); pressedButton = cityChallengeChapterButton; SelectedChapterNum = 1; nextState = GameMenuState.MenuStateLevelSelect; } else if (caveChallengeChapterButton.RespondsToGesture(gesture) && !caveChallengeChapterButton.hidden) { _gameData.worldReached = 3; updateButtons(_gameData.levelReached[_gameData.worldReached]); caveChallengeChapterButton.animatedBlink(1, 30); pressedButton = caveChallengeChapterButton; SelectedChapterNum = 3; nextState = GameMenuState.MenuStateLevelSelect; } else if (back.RespondsToGesture(gesture)) { pressedButton = back; nextState = menuState - 1; } foreach (Button b in lockedLevels) { if (b.RespondsToGesture(gesture)) { int buttonLevel = b.getExtra(); if (buttonLevel <= level && buttonLevel >= 0) { unloadContent(); SelectedLevelNum = buttonLevel; return "i am not a null string. don't use this anymore"; } } } } return null; }
public TitleScreen(GraphicsDeviceManager gdm, SaveGameData _gameData) { PersonalLoadContent(); int levelReach = _gameData.levelReached[_gameData.worldReached]; menuState = GameMenuState.MenuStateMain; nextState = GameMenuState.MenuStateMain; SetDrawFrame(position); SetDrawTexture(titleScreenTexture); gamePlay = new Button( new Rectangle( GraphicsDeviceManager.DefaultBackBufferWidth/2 - playButtonTexture.Width/2, GraphicsDeviceManager.DefaultBackBufferHeight/2 - playButtonTexture.Height/2, playButtonTexture.Width, playButtonTexture.Height), playButtonTexture); gamePlay.animatedBlink(15,-1); gameOption = new Button(new Rectangle(30, 380, 70, 70), gameOptionsTexture); back = new Button(new Rectangle(10, 60, 128, 64), backButtonTexture); cityChapterButton = new Button(new Rectangle(60, 140, 167, 99), cityChapterSelectTexture); caveChapterButton = new Button(new Rectangle(60, 330, 167, 99), caveChapterSelectTexture); cityChallengeChapterButton = new Button(new Rectangle(560, 140, 167, 99), cityChallengeChapterSelectTexture); caveChallengeChapterButton = new Button(new Rectangle(560, 330, 167, 99), caveChallengeChapterSelectTexture); tempContinueButton = new Button(new Rectangle(80, 380, 200, 80), devContinueTexture); // this if else is for checking if you are in the top row or bottom row of levels if (levelReach <= MAX_LEVELS/2) { for (int i = 0; i <= levelReach; i++) { Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devUnlockedTexture); b.setExtra(i); lockedLevels.AddLast(b); } for (int i = levelReach + 1; i <= MAX_LEVELS/2; i++) { Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devLockedTexture); b.setExtra(i); lockedLevels.AddLast(b); } for (int i = 0; i < MAX_LEVELS/2; i++) { Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devLockedTexture); b.setExtra(MAX_LEVELS/2+i); lockedLevels.AddLast(b); } } else { for (int i = 0; i < MAX_LEVELS/2; i++) { Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devUnlockedTexture); b.setExtra(i); lockedLevels.AddLast(b); } for (int i = 0; i <= levelReach-MAX_LEVELS/2; i++) { Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devUnlockedTexture); b.setExtra(MAX_LEVELS / 2 + i); lockedLevels.AddLast(b); } for (int i = levelReach-MAX_LEVELS/2 + 1; i < MAX_LEVELS- MAX_LEVELS/2; i++) { Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devLockedTexture); b.setExtra(MAX_LEVELS/2 + i); lockedLevels.AddLast(b); } } flag = GameMenuFlag.NoFlag; MusicManager.SetSong(associatedMusic); MusicManager.StartMusic(); //Not sure why this doesnt work, but we'll need it eventually //System.IO.DirectoryInfo contentDir = new System.IO.DirectoryInfo("Level"); //chapterFiles = contentDir.GetFiles(); showOptionMenu = false; //optionAnimationTransition = false; optionsListView = new View(optionsClosed, gameOptionsTexture); pressedButton = cityChapterButton; PrepareNextState(); }
void OnDestroy() { State = GameMenuState.Closed; Time.timeScale = 1f; }