Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
 void Update()
 {
     if (ScreenChanger.GetScreen() == ScreenState.TransitionScreen && Input.GetKeyUp(KeyCode.Return))
     {
         LevelGenerator.GoToNextFloor();
         ScreenChanger.SetScreen(ScreenState.DungeonScreen);
     }
 }
    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);
        }
    }
Esempio n. 5
0
    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);
        }
    }
Esempio n. 7
0
    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);
        }
    }
Esempio n. 8
0
    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);
        }
    }