void Update() { if (ScreenChanger.GetScreen() == ScreenState.TransitionScreen && Input.GetKeyUp(KeyCode.Return)) { LevelGenerator.GoToNextFloor(); ScreenChanger.SetScreen(ScreenState.DungeonScreen); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.InstructionsScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); GUI.Label(new Rect(Screen.width / 2 - 360, Screen.height / 3 * 2 - 90, 350, 30), "- Use 'W', 'A', 'S', And 'D' To Move"); GUI.Label(new Rect(Screen.width / 2 - 360, Screen.height / 3 * 2 - 45, 350, 30), "- Press 'P' To Pause The Game"); GUI.Label(new Rect(Screen.width / 2 - 360, Screen.height / 3 * 2, 350, 30), "- Press 'Spacebar' To Go To The Next Floor"); GUI.Label(new Rect(Screen.width / 2 - 360, Screen.height / 3 * 2 + 45, 350, 30), "- Press 'Enter' Between Floors To Continue"); GUI.Label(new Rect(Screen.width / 2 + 60, Screen.height / 3 * 2 - 90, 400, 30), "- Find The Key To Go To The Next Floor"); GUI.Label(new Rect(Screen.width / 2 + 60, Screen.height / 3 * 2 - 45, 400, 30), "- Use The Key On The Door To Advance Through The Dungeon"); GUI.Label(new Rect(Screen.width / 2 + 60, Screen.height / 3 * 2, 400, 30), "- Collect Oil Cans To Extend Your Torch's Life"); GUI.Label(new Rect(Screen.width / 2 + 60, Screen.height / 3 * 2 + 45, 400, 30), "- Avoid The Roaming Specters Or You Will Flee To Level's Start"); if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2 + 90, 200, 60), "Back To Main Menu")) { AudioSource.clip = Exit; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.MainMenuScreen); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.VictoryScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); GUI.Label(new Rect(Screen.width / 2 - 220, Screen.height / 3 * 2 + 45, 440, 30), "I Have Braved The Darkness And Reached The Bottom. But At What Cost?"); if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2 + 90, 200, 60), "Back To Main Menu")) { AudioSource.clip = Exit; AudioSource.Play(); LevelGenerator.DeleteLevel(); ScreenChanger.SetScreen(ScreenState.MainMenuScreen); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.DeathScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); GUI.Label(new Rect(Screen.width / 2 - 170, Screen.height / 3 * 2 + 45, 340, 30), " You Have Lost Yourself In The Darkness, Never To Leave"); if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2 + 90, 200, 60), "Back To Main Menu")) { AudioSource.clip = Exit; AudioSource.Play(); LevelGenerator.DeleteLevel(); ScreenChanger.SetScreen(ScreenState.MainMenuScreen); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.OptionsScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); GUI.Label(new Rect(Screen.width / 2 - 50, Screen.height / 3 * 2 - 45, 200, 30), "Difficulty: " + Difficulty.GetDifficultyLevel()); if (GUI.Button(new Rect(Screen.width / 2 - 330, Screen.height / 3 * 2, 200, 60), "Easy")) { AudioSource.clip = SelectLow; AudioSource.Play(); Difficulty.SetDifficultyLevel(DifficultyLevel.Easy); } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2, 200, 60), "Normal")) { AudioSource.clip = SelectMedium; AudioSource.Play(); Difficulty.SetDifficultyLevel(DifficultyLevel.Normal); } if (GUI.Button(new Rect(Screen.width / 2 + 130, Screen.height / 3 * 2, 200, 60), "Hard")) { AudioSource.clip = SelectHigh; AudioSource.Play(); Difficulty.SetDifficultyLevel(DifficultyLevel.Hard); } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2 + 90, 200, 60), "Back To Main Menu")) { AudioSource.clip = Exit; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.MainMenuScreen); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.MainMenuScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); if (GUI.Button(new Rect(Screen.width / 2 - 330, Screen.height / 3 * 2, 200, 60), "Start Game")) { AudioSource.clip = SelectLow; AudioSource.Play(); LevelGenerator.StartGame(); ScreenChanger.SetScreen(ScreenState.DungeonScreen); } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2, 200, 60), "Options")) { AudioSource.clip = SelectMedium; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.OptionsScreen); } if (GUI.Button(new Rect(Screen.width / 2 + 130, Screen.height / 3 * 2, 200, 60), "Instructions")) { AudioSource.clip = SelectHigh; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.InstructionsScreen); } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 3 * 2 + 90, 200, 60), "Quit Game")) { AudioSource.clip = Exit; AudioSource.Play(); Application.Quit(); } }
void OnGUI() { if (ScreenChanger.GetScreen() != ScreenState.PauseScreen) { return; } GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), Background); if (GUI.Button(new Rect(Screen.width / 2 - 215, Screen.height / 2 - 10, 200, 60), "Continue the Adventure")) { AudioSource.clip = UnpauseGame; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.DungeonScreen); } if (GUI.Button(new Rect(Screen.width / 2 + 15, Screen.height / 2 - 10, 200, 60), "Back To Main Menu")) { AudioSource.clip = Exit; AudioSource.Play(); LevelGenerator.DeleteLevel(); ScreenChanger.SetScreen(ScreenState.MainMenuScreen); } }
void Update() { if (ScreenChanger.GetScreen() != ScreenState.DungeonScreen) { return; } if (Input.GetKey(KeyCode.RightAlt)) { LevelGenerator.Camera.transform.position = new Vector3(22.5f, 50.0f, 22.5f); } if (Input.GetKeyUp(KeyCode.P)) { AudioSource.clip = PauseGame; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.PauseScreen); } if (Input.GetKeyUp(KeyCode.Space) && Adventurer.IsOnStairs() && Adventurer.GetKeyFound() && LevelGenerator.GetFloorNumber() < 13) { AudioSource.clip = OpenDoor; AudioSource.Play(); ScreenChanger.SetScreen(ScreenState.TransitionScreen); } if (Adventurer.GetLight() == 0) { if (ScreenChanger.GetScreen() == ScreenState.DungeonScreen) { AudioSource.clip = Died; AudioSource.Play(); } ScreenChanger.SetScreen(ScreenState.DeathScreen); } if (Input.GetKeyUp(KeyCode.Space) && Adventurer.IsOnStairs() && Adventurer.GetKeyFound() && LevelGenerator.GetFloorNumber() == 13) { if (ScreenChanger.GetScreen() == ScreenState.DungeonScreen) { AudioSource.clip = Fanfare; AudioSource.Play(); } ScreenChanger.SetScreen(ScreenState.VictoryScreen); } Adventurer.MoveAdventurer(); Adventurer.HaveFoundOilCan(); Adventurer.HaveFoundKey(); if (Specter.HaveFoundAdventurer() == true) { if (!GetHasPlayed()) { AudioSource.clip = Scream; AudioSource.Play(); SetHasPlayed(true); } LevelGenerator.SetAdventurerLocation(new GridLocation(LevelGenerator.StairsUpLocation.GetX(), LevelGenerator.StairsUpLocation.GetZ()), Quaternion.identity); } }