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

153 lines
3.7 KiB
C#

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 = Title.retreaty;
/// <summary>
/// 提示切换页面
/// </summary>
public GameObject topicswitchingpanl;
/// <summary>
/// 提示页面确认按钮
/// </summary>
public Button okbutton3;
/// <summary>
/// 提示页面取消按钮
/// </summary>
public Button nobutton3;
/// <summary>
/// 覆电合同页面
/// </summary>
public GameObject practicemode, taskstep, contractreversionpanl;
void Start()
{
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(() =>
{
topicswitchingpanl.SetActive(false);
});
okbutton3.onClick.AddListener(Theme);
}
/// <summary>
/// 切换菜单按钮
/// </summary>
public void Theme()
{
topicswitchingpanl.SetActive(false);
switch (title)
{
case Title.Electriccharge:
practicemode.SetActive(false);
taskstep.SetActive(false);
contractreversionpanl.SetActive(false);
break;
case Title.Powersupply:
practicemode.SetActive(false);
taskstep.SetActive(false);
contractreversionpanl.SetActive(false);
break;
case Title.retreaty:
practicemode.SetActive(true);
taskstep.SetActive(true);
contractreversionpanl.SetActive(true);
break;
default:
break;
}
}
void Update()
{
}
}