using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class VRMainMenu : MonoBehaviour, InterfaceVRCanvas { private void Awake() { this.m_ButtonArray.Add(VRMainMenu.ButtonType.Edit, this.m_ButtonEdit); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Yotogi, this.m_ButtonYotogi); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Nei, this.m_ButtonNei); this.m_ButtonArray.Add(VRMainMenu.ButtonType.ChangeBG, this.m_ButtonChangeBG); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Time, this.m_ButtonTime); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Config, this.m_ButtonConfig); this.m_ButtonArray.Add(VRMainMenu.ButtonType.VRConfig, this.m_ButtonVRConfig); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Trohy, this.m_ButtonTrohy); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Manual, this.m_ButtonManual); this.m_ButtonArray.Add(VRMainMenu.ButtonType.EndButton, this.m_ButtonEnd); this.m_ButtonArray.Add(VRMainMenu.ButtonType.Skip, this.m_ButtonSkip); } private void Start() { this.MainMenuUpdate(); } public void Event_SetButtonEnabled(VRMainMenu.ButtonType type, bool flag) { if (!this.m_ButtonArray.ContainsKey(type)) { return; } Button button = this.m_ButtonArray[type]; if (button == null) { return; } button.interactable = flag; } public void Event_SetButtonActive(VRMainMenu.ButtonType type, bool flag) { if (!this.m_ButtonArray.ContainsKey(type)) { return; } Button button = this.m_ButtonArray[type]; if (button == null) { return; } button.gameObject.SetActive(flag); } public void ButtonEvent_OpenDialogEndVacation() { VRDialogMenu dialogMenu = VRDialogMenu.CreateDialog(); VRDialogMenu.TYPE_STYLE style = (VRDialogMenu.TYPE_STYLE)12; dialogMenu.OpenDialog("本当にバカンスを終了する?", style, delegate(VRDialogMenu.TYPE_STYLE buttonType) { dialogMenu.CloseDialog(); if (buttonType == VRDialogMenu.TYPE_STYLE.OK) { VRExternalFileLoader.Event_CloseMovie(); SceneVRCommunication.Instance.OnEnd(); } }); } public void ButtonEvent_NextTime() { SceneVRCommunication sceneVRCom = SceneVRCommunication.Instance; if (sceneVRCom == null) { return; } VRExternalFileLoader.Event_CloseMovie(); SceneVRCommunication.VR_TIME nowTime = sceneVRCom.GetNowTime(); if (nowTime != SceneVRCommunication.VR_TIME.NIGHT) { sceneVRCom.KagDoNextTime(); } else { VRSelectorMenu selector = VRSelectorMenu.CreateSelector(); selector.SetSelectType(VRChoices.SelectPair.Type.Text); List list = new List(); list.Add(new VRChoices.SelectPair("VIPへ進む", "0", 0, VRChoices.SelectPair.Type.Text, 0, -1f)); list.Add(new VRChoices.SelectPair("翌日ヘ進む", "1", 0, VRChoices.SelectPair.Type.Text, 0, -1f)); selector.SelectStart(list, delegate(VRChoices.SelectPair choice) { selector.SelectFinalize(null); if (choice.strLabel == "0") { VRCanvasManager.Instance.OpenVRCanvas(VRCanvasManager.VRCanvasType.VIP); } else { VRCanvasManager.Instance.OpenVRCanvas(VRCanvasManager.VRCanvasType.MainMenu); sceneVRCom.KagDoNextTime(); } }); } } public void ButtonEvent_OpenConfig() { if (BaseMgr.Instance != null) { BaseMgr.Instance.OpenConfigPanel(); } } public void ButtonEvent_OpenEdit() { VRDialogMenu dialog = VRDialogMenu.CreateDialog(); VRDialogMenu.TYPE_STYLE style = (VRDialogMenu.TYPE_STYLE)12; dialog.OpenDialog("エディット画面を開きます。", style, delegate(VRDialogMenu.TYPE_STYLE type) { dialog.CloseDialog(); if (type == VRDialogMenu.TYPE_STYLE.OK) { VRExternalFileLoader.Event_CloseMovie(); SceneVRCommunication.Instance.MaidEditStart(); } else { VRCanvasManager.Instance.OpenVRCanvas(VRCanvasManager.VRCanvasType.MainMenu); } }); } public void ButtonEvent_OpenYotogi() { VRCanvasManager.Instance.IsYotogiSelecting = true; VRCanvasManager.Instance.CloseVRCanvas(); VRCanvasManager.Instance.ClearCanvasStack(); SceneVRCommunication.Instance.YotogiStart(delegate { VRExternalFileLoader.Event_CloseMovie(); VRCanvasManager.Instance.IsYotogiSelecting = false; }, delegate { Canvas vrcanvas = VRCanvasManager.Instance.GetVRCanvas(VRCanvasManager.VRCanvasType.VRConfig); if (vrcanvas) { if (VRCanvasManager.Instance.m_CallbackCloseVRConfig != null) { VRCanvasManager.Instance.m_CallbackCloseVRConfig(); } Transform transform = vrcanvas.transform.Find("Button return"); Button component = transform.GetComponent