ShanxiKnowledgeBase/SXElectricity Marketing 2.0/Assets/Zion/Scripts/YL/ControlsManager.cs

228 lines
6.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public enum Title
{
Electriccharge,
Powersupply,
retreaty
}
public class ControlsManager : MonoBehaviour
{
/// <summary>
/// 电费核算按钮
/// </summary>
public Toggle electricitychargeaccounting;
/// <summary>
/// 供电合同
/// </summary>
public Toggle powersupplycontract;
/// <summary>
/// 合同覆约
/// </summary>
public Toggle contract;
/// <summary>
/// 退出按钮
/// </summary>
public Button quit;
/// <summary>
/// 退出确认页面
/// </summary>
public GameObject promptbox;
/// <summary>
/// 退出页面的确认按钮
/// </summary>
public Button verifybutton;
/// <summary>
/// 退出页面的取消按钮
/// </summary>
public Button cancelbutton;
/// <summary>
/// 枚举切换标题
/// </summary>
public Title title;
/// <summary>
/// 提示切换页面
/// </summary>
public GameObject topicswitchingpanl;
/// <summary>
/// 提示页面确认按钮
/// </summary>
public Button okbutton3;
/// <summary>
/// 提示页面取消按钮
/// </summary>
public Button nobutton3;
/// <summary>
/// 覆约合同页面
/// </summary>
public GameObject retreatypanl;
/// <summary>
/// 供电合同页面
/// </summary>
public GameObject powersupplypanl;
/// <summary>
/// 电费核算页面
/// </summary>
public GameObject electricchargepanl;
/// <summary>
/// 获取提交按钮
/// </summary>
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;
}
}
/// <summary>
/// 取消菜单切换按钮
/// </summary>
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;
}
}
/// <summary>
/// 切换菜单确认按钮
/// </summary>
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()
{
}
}