void Update() { switch (m_DesiredStatus) { case LanguageSelection.English: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.English); break; case LanguageSelection.Japanese: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.Japanese); break; case LanguageSelection.Chinese: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.Chinese); break; default: return; } if (m_LanguageMenuStatus == LanguageMenuStatus.Selecting) { FadeIn(); if (m_LanguageStatus == m_DesiredStatus) RecieveInput(); float desiredPosition = GetDesiredSelectionPosition(m_DesiredStatus); SmoothToSelection(desiredPosition); } else if (m_LanguageMenuStatus == LanguageMenuStatus.FadeOut) { FadeOut(); } }
void RecieveInput() { var deadZone = 0.1f; if (Input.GetAxis("Vertical") > deadZone) { var status = m_LanguageStatus; status--; if (status < LanguageSelection.English) { status = LanguageSelection.English; } m_DesiredStatus = status; } else if (Input.GetAxis("Vertical") < -deadZone) { var status = m_LanguageStatus; status++; if (status > LanguageSelection.Chinese) { status = LanguageSelection.Chinese; } m_DesiredStatus = status; } if (Input.GetButtonDown("Confirm")) { switch (m_DesiredStatus) { case LanguageSelection.English: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.English); break; case LanguageSelection.Japanese: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.Japanese); break; case LanguageSelection.Chinese: M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.Chinese); break; default: return; } M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_ASSEMBLE); this.m_LanguageMenuStatus = LanguageMenuStatus.FadeOut; } else if (Input.GetButtonDown("Back")) { M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_TITLE); this.m_LanguageMenuStatus = LanguageMenuStatus.FadeOut; } }
void Start() { CONTROLLER = this; DesiredCameraPos = 0.0f; m_Status = MAIN_MENU_STATUS.FADE_IN; m_PressStartMatarial = GameObject.Find("Press_Start").GetComponent <Renderer>().material; m_PressStartMatarial.color = new Color(m_PressStartMatarial.color.r, m_PressStartMatarial.color.g, m_PressStartMatarial.color.b, 0.0f); m_FadePlaneMatarial = GameObject.Find("FadePlane").GetComponent <Renderer>().material; m_LogoMaterial_0 = GameObject.Find("Logo_Title_0").GetComponent <Renderer>().material; m_LogoMaterial_1 = GameObject.Find("Logo_Title_1").GetComponent <Renderer>().material; m_LogoMaterial_2 = GameObject.Find("Logo_Title_2").GetComponent <Renderer>().material; m_AllRightsInfoMaterial = GameObject.Find("All_Rights_Info").GetComponent <Renderer>().material; m_LogoMaterial_0.color = new Color(m_LogoMaterial_0.color.r, m_LogoMaterial_0.color.g, m_LogoMaterial_0.color.b, 1.0f); m_LogoMaterial_1.color = new Color(m_LogoMaterial_1.color.r, m_LogoMaterial_1.color.g, m_LogoMaterial_1.color.b, 0.0f); m_LogoMaterial_2.color = new Color(m_LogoMaterial_2.color.r, m_LogoMaterial_2.color.g, m_LogoMaterial_2.color.b, 0.0f); m_AlphaChangeSpeed = 1.0f; m_LogoAlphaFadeSpeed = new float[3] { 1.0f, 1.5f, 2.0f }; m_FadeSpeed = 1.0f; m_HintConfirm = GameObject.Find("Hint_Confirm").AddComponent <M_MenuSelection>(); m_HintCancel = GameObject.Find("Hint_Cancel").AddComponent <M_MenuSelection>(); m_HintSelect = GameObject.Find("Hint_Select").AddComponent <M_MenuSelection>(); m_HintConfirm.DesiredAlpha = 0.0f; m_HintCancel.DesiredAlpha = 0.0f; m_HintSelect.DesiredAlpha = 0.0f; M_GlobalSetting.SetGlobalLanguage(M_GlobalSetting.Language.English); m_DesiredOpenName = "Turtorial_Level_01"; }