using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public enum Title { Electriccharge, Powersupply, retreaty } public class ControlsManager : MonoBehaviour { /// /// 电费核算按钮 /// public Toggle electricitychargeaccounting; /// /// 供电合同 /// public Toggle powersupplycontract; /// /// 合同覆约 /// public Toggle contract; /// /// 退出按钮 /// public Button quit; /// /// 退出确认页面 /// public GameObject promptbox; /// /// 退出页面的确认按钮 /// public Button verifybutton; /// /// 退出页面的取消按钮 /// public Button cancelbutton; /// /// 枚举切换标题 /// public Title title; /// /// 提示切换页面 /// public GameObject topicswitchingpanl; /// /// 提示页面确认按钮 /// public Button okbutton3; /// /// 提示页面取消按钮 /// public Button nobutton3; /// /// 覆约合同页面 /// public GameObject retreatypanl; /// /// 供电合同页面 /// public GameObject powersupplypanl; /// /// 电费核算页面 /// public GameObject electricchargepanl; /// /// 获取提交按钮 /// public Button submitbutton; void Start() { Init(); quit.onClick.AddListener(() => { promptbox.SetActive(true); }); verifybutton.onClick.AddListener(() => { // 退出应用程序 #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); #endif }); cancelbutton.onClick.AddListener(() => { promptbox.SetActive(false); }); electricitychargeaccounting.onValueChanged.AddListener((ison) => { if (ison) { if (title != Title.Electriccharge) { topicswitchingpanl.SetActive(true); title = Title.Electriccharge; } } }); powersupplycontract.onValueChanged.AddListener((ison) => { if (ison) { if (title != Title.Powersupply) { topicswitchingpanl.SetActive(true); title = Title.Powersupply; } } }); contract.onValueChanged.AddListener((ison) => { if (ison) { if (title != Title.retreaty) { topicswitchingpanl.SetActive(true); title = Title.retreaty; } } }); nobutton3.onClick.AddListener(Cancelbutn); okbutton3.onClick.AddListener(Theme); } private void Init() { switch (ScoreManager.Instance.Subject) { case Subject.Performanceexercise: title = Title.retreaty; break; case Subject.Performanceexamination: break; case Subject.Electricchargeexercise: title = Title.Electriccharge; break; case Subject.Electricityfeetest: break; case Subject.Aluminoelectricexercise: title = Title.Powersupply; break; case Subject.Aluminumelectricaltest: break; default: break; } } /// /// 取消菜单切换按钮 /// public void Cancelbutn() { switch (ScoreManager.Instance.Subject) { case Subject.Performanceexercise: contract.isOn = true; topicswitchingpanl.SetActive(false); break; case Subject.Performanceexamination: break; case Subject.Electricchargeexercise: electricitychargeaccounting.isOn = true; topicswitchingpanl.SetActive(false); break; case Subject.Electricityfeetest: break; case Subject.Aluminoelectricexercise: powersupplycontract.isOn = true; topicswitchingpanl.SetActive(false); break; case Subject.Aluminumelectricaltest: break; default: break; } } /// /// 切换菜单确认按钮 /// public void Theme() { switch (title) { case Title.Electriccharge: topicswitchingpanl.SetActive(false); retreatypanl.SetActive(false); powersupplypanl.SetActive(false); electricchargepanl.SetActive(true); submitbutton.gameObject.SetActive(true); ScoreManager.Instance.Subject = Subject.Electricchargeexercise; break; case Title.Powersupply: topicswitchingpanl.SetActive(false); retreatypanl.SetActive(false); powersupplypanl.SetActive(true); electricchargepanl.SetActive(false); submitbutton.gameObject.SetActive(false); ScoreManager.Instance.Subject = Subject.Aluminoelectricexercise; break; case Title.retreaty: topicswitchingpanl.SetActive(false); retreatypanl.SetActive(true); powersupplypanl.SetActive(false); electricchargepanl.SetActive(false); submitbutton.gameObject.SetActive(true); ScoreManager.Instance.Subject = Subject.Performanceexercise; break; default: break; } } void Update() { } }