//sends the player to the audio options public void Options() { if (!isPlaying) {//checking if an animation is playing before accessing another menu isPlaying = true; curMenu = CurMenu.Options; _audio.pitch = 1.2f; _audio.PlayOneShot(select, SFXvolume); menusAnim.Play("ClosePauseMenus"); StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenOptions")); //Here we are just making sure the enums match their texts/strings Text temp; if (PlayerPrefs.HasKey("gameSpeed")) { temp = GameObject.Find("Canvas/Pause/Menus/OptionMenus/GameSpeedValue").GetComponent <Text>(); temp.text = PlayerPrefs.GetString("gameSpeed").ToString(); } if (PlayerPrefs.HasKey("difficulty")) { temp = GameObject.Find("Canvas/Pause/Menus/OptionMenus/DiffText").GetComponent <Text>(); PauseMenus.difficulty = (PauseMenus.Difficulty)System.Enum.Parse(typeof(PauseMenus.Difficulty), PlayerPrefs.GetString("difficulty")); temp.text = difficulty.ToString(); } } }
//sends the player to the audio options public void Audio() { if (!isPlaying) {//checking if an animation is playing before accessing another menu isPlaying = true; _audio.pitch = 1.2f; _audio.PlayOneShot(select, SFXvolume); curMenu = CurMenu.Audio; //setting all the text to their current values Text myText = GameObject.Find("Canvas/Pause/Menus/AudioMenus/BGMValue").GetComponent <Text>(); myText.text = (BGMvolume * 10).ToString(); myText = GameObject.Find("Canvas/Pause/Menus/AudioMenus/SFXValue").GetComponent <Text>(); myText.text = (SFXvolume * 10).ToString(); if (PlayerPrefs.HasKey("audioSettings")) { myText = GameObject.Find("Canvas/Pause/Menus/AudioMenus/Audio").GetComponent <Text>(); myText.text = audioSettings.ToString(); } Slider myslider = GameObject.Find("Canvas/Pause/Menus/AudioMenus/SFXVolume/Slider").GetComponent <Slider>(); myslider.value = (int)(SFXvolume * 10); myslider = GameObject.Find("Canvas/Pause/Menus/AudioMenus/BGMVolume/Slider").GetComponent <Slider>(); myslider.value = (int)(BGMvolume * 10); menusAnim.Play("CloseOptions"); StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenAudio")); } }
public void OpenMainMenu() { activemenu = CurMenu.Main; ChangeCurrentActiveMenu(MainMenuGrid); backButton.SetActive(false); }
public void OpenControlsMenu() { activemenu = CurMenu.Controls; ChangeCurrentActiveMenu(ControlMenu); backButton.SetActive(true); ControlMenu.GetComponent <ControlsMenu>().Init(); }
public void OpenOptionsMenu() { activemenu = CurMenu.Options; optionsDefaultButton.SetActive(true); backButton.SetActive(true); ChangeCurrentActiveMenu(OptionMenu); }
public void Return() { au.pitch = 1f; switch (curMenu) { case CurMenu.Options: curMenu = CurMenu.Basic; au.PlayOneShot(click, PauseMenus.SFXvolume); Animator anim = GameObject.Find("Canvas/Background").GetComponent <Animator>(); anim.speed = 1; anim.Play("FromRed", 0, 0); StartCoroutine(FromOptions()); break; case CurMenu.Audio: au.PlayOneShot(click, PauseMenus.SFXvolume); GetComponent <Animator>().Play("FromAudio", 0, 0); curMenu = CurMenu.Options; break; case CurMenu.Video: au.PlayOneShot(click, PauseMenus.SFXvolume); GetComponent <Animator>().Play("FromVideo", 0, 0); curMenu = CurMenu.Options; break; } }
//sends the player to the Controls public void Controls() { curMenu = CurMenu.Controls; menusAnim.Play("CloseOptions"); StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "Controls")); _audio.pitch = 1.2f; _audio.PlayOneShot(select, SFXvolume); }
//sends the player to the video options public void Video() { if (!isPlaying) {//checking if an animation is playing before accessing another menu isPlaying = true; _audio.pitch = 1f; _audio.PlayOneShot(select, SFXvolume); if (PlayerPrefs.HasKey("resolution")) { PauseMenus.resolution = (PauseMenus.Resolution)System.Enum.Parse(typeof(PauseMenus.Resolution), PlayerPrefs.GetString("resolution")); } curMenu = CurMenu.Video; Text myText; Slider myslider; //adjusting the texts/strings to match their current settings if (PlayerPrefs.HasKey("brightnessSlider")) { myslider = GameObject.Find("Canvas/Pause/Menus/VideoMenus/Brightness/Slider").GetComponent <Slider>(); myslider.value = PlayerPrefs.GetInt("brightnessSlider"); myText = GameObject.Find("Canvas/Pause/Menus/VideoMenus/BrightnessValue").GetComponent <Text>(); myText.text = PlayerPrefs.GetInt("brightnessSlider").ToString(); } if (PlayerPrefs.HasKey("quality")) { PauseMenus.quality = (PauseMenus.Quality)System.Enum.Parse(typeof(PauseMenus.Quality), PlayerPrefs.GetString("quality")); myText = GameObject.Find("Canvas/Pause/Menus/VideoMenus/QualityValue").GetComponent <Text>(); myText.text = quality.ToString(); } myText = GameObject.Find("Canvas/Pause/Menus/VideoMenus/ResolutionValue").GetComponent <Text>(); if (PlayerPrefs.HasKey("resolution")) { PauseMenus.resolution = (PauseMenus.Resolution)System.Enum.Parse(typeof(PauseMenus.Resolution), PlayerPrefs.GetString("resolution")); switch (resolution) { default: myText.text = "Full Screen"; break; case Resolution.Small: myText.text = "600x400"; break; case Resolution.Medium: myText.text = "800x600"; break; } } menusAnim.Play("CloseOptions"); StartCoroutine(WaitTime(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenVideo")); } }
public void Video() { if (curMenu == CurMenu.Options) { au.pitch = 1f; GetComponent <Animator>().Play("ToVideo", 0, 0); GameObject.Find("Canvas/Menus/Basic/Options/Video").GetComponent <Animator>().enabled = false; GameObject.Find("Canvas/Menus/Basic/Options/Video").GetComponent <Text>().raycastTarget = false; curMenu = CurMenu.Video; Animator title = GameObject.Find("Canvas/Menus/GameTitle").GetComponent <Animator>(); title.Play("FlippyFlippy"); } }
//returns the player from the current menu to the previous menu public void Return() { if (!isPlaying) {//checking if an animation is playing before accessing another menu isPlaying = true; _audio.pitch = 1.2f; _audio.PlayOneShot(select, SFXvolume); switch (curMenu) { default: break; case CurMenu.Options: menusAnim.Play("CloseOptions"); curMenu = CurMenu.Pause; StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenPauseMenus")); break; case CurMenu.Audio: menusAnim.Play("CloseAudio"); curMenu = CurMenu.Options; StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenOptions")); break; case CurMenu.Video: PlayerPrefs.SetInt("brightnessSlider", (int)GameObject.Find("Canvas/Pause/Menus/VideoMenus/Brightness/Slider").GetComponent <Slider>().value); menusAnim.Play("CloseVideo"); curMenu = CurMenu.Options; StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenOptions")); break; case CurMenu.Quit: menusAnim.Play("CloseQuit"); curMenu = CurMenu.Pause; StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenPauseMenus")); break; case CurMenu.Controls: menusAnim.Play("CloseControls"); curMenu = CurMenu.Options; StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenOptions")); break; case CurMenu.Reset: goto case CurMenu.Quit; } } SaveLoadPrefs.Save(); }
public void Audio() { if (curMenu == CurMenu.Options) { au.pitch = 1f; GetComponent <Animator>().Play("ToAudio", 0, 0); GameObject.Find("Canvas/Menus/Basic/Options/Audio").GetComponent <Animator>().enabled = false; GameObject.Find("Canvas/Menus/Basic/Options/Audio").GetComponent <Text>().raycastTarget = false; curMenu = CurMenu.Audio; Animator title = GameObject.Find("Canvas/Menus/GameTitle").GetComponent <Animator>(); title.Play("FlippyFlippy"); GameObject.Find("Canvas/Menus/Basic/Options/Audio/Settings").GetComponent <Text>().text = PauseMenus.audioSettings.ToString(); GameObject.Find("Canvas/Menus/Basic/Options/Audio").GetComponent <Transform>().localScale = new Vector3(1, 1, 1); } }
void Start() { curMenu = CurMenu.Pause; //just to avoid any null references for the static variable, we're going to find the audio source _audio = gameObject.GetComponent <AudioSource>(); AudioSource music = GameObject.Find("AudioManager/Music").GetComponent <AudioSource>(); MusicScript.auSource = music; //setting defaults difficulty = Difficulty.Normal; gameSpeed = GameSpeed.Slow; resolution = Resolution.Fullscreen; scaleTime = 1f; SFXvolume = .8f; //loading all player prefs SaveLoadPrefs.Load(); }
//double checks with player before they quit (or reset the level) //if the bool, quit (in the parameters), is set to true, it returns to menu, else if it is false it will reset the level public void Quit(bool quit) { if (!isPlaying) {//checking if an animation is playing before accessing another menu isPlaying = true; _audio.pitch = 1.2f; _audio.PlayOneShot(select, SFXvolume); if (quit)//returns to main menu { curMenu = CurMenu.Quit; } else //resets the level { curMenu = CurMenu.Reset; } menusAnim.Play("ClosePauseMenus"); StartCoroutine(MyCoroutine(menusAnim.GetCurrentAnimatorStateInfo(0).length, "OpenQuit")); } }
public void Options() { au.pitch = 1f; au.PlayOneShot(click, PauseMenus.SFXvolume); GameObject myObject = GameObject.Find("Canvas/Menus/Basic/Options"); myObject.GetComponent <Animator>().enabled = false; myObject.GetComponent <Text>().raycastTarget = false; myObject = GameObject.Find("Canvas/Menus/Basic/Leaderboards"); myObject.GetComponent <Text>().raycastTarget = false; myObject = GameObject.Find("Canvas/Menus/Basic/Credits"); myObject.GetComponent <Text>().raycastTarget = false; curMenu = CurMenu.Options; GetComponent <Animator>().Play("ToOptions", 0, 0); Animator title = GameObject.Find("Canvas/Menus/GameTitle").GetComponent <Animator>(); title.Play("FlippyFlippy"); Animator anim = GameObject.Find("Canvas/Background").GetComponent <Animator>(); anim.speed = 1; anim.Play("ToRed", 0, 0); BasicMenusScript.canSelect = false; }
public void OpenCreditMenu() { activemenu = CurMenu.Credit; }
public void OpenSoundMenu() { activemenu = CurMenu.Sound; }