EnergyEfficiencyManagement/Assets/Zion/Scripts/TSQManager/EquipmentIIntroduction_TSQ.cs

264 lines
13 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using SK.Framework;
using UnityEngine.UI;
using TMPro;
using UnityEngine.EventSystems;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;
public class EquipmentIIntroduction_TSQ : MonoBehaviour
{
public static EquipmentIIntroduction_TSQ instance;
public List<TaskStep> taskStep = new List<TaskStep>();
public int firstStep = 0;
public int secondStep = 0;
private int currentStep;
public bool currentState;
void Awake()
{
instance = this;
currentStep = firstStep;
taskStep.Add(new TaskStep { StepId = firstStep, Description = currentState ? "关闭" + transform.name : "开启" + transform.name });
taskStep.Add(new TaskStep { StepId = secondStep, Description = currentState ? "关闭" + transform.name : "开启" + transform.name });
}
void OnMouseDown()
{
if (EventSystem.current.IsPointerOverGameObject()) return;
switch (gameObject.name)
{
case "冷却塔风机1":
LQTFJ1Panel();
break;
case "冷却塔风机2":
LQTFJ2Panel();
break;
case "冷却泵1":
LQB1Panel();
break;
case "冷却泵2":
LQB2Panel();
break;
case "风机盘管1":
FJPG1Panel();
break;
case "风机盘管2":
FJPG2Panel();
break;
case "中央空调主机":
ZYKTZJPanel();
break;
default:
Debug.Log("未知物体");
break;
}
}
private void SetStep(bool state)
{
if (EquipmentProcessExample_TSQ.Instance._expectStepIndex > EquipmentProcessExample_TSQ.Instance.EquipmentProcess_Task.Steps.Count) return;
bool isError = currentStep != EquipmentProcessExample_TSQ.Instance._expectStepIndex;
TaskManager.Instance.ReportCurrentStepResult(isError);
ScoreManager.Instance?.GetScoreBaseBySchemeID(GameManager.RunModelMgr.schemeID).steps[EquipmentProcessExample_TSQ.Instance._expectStepIndex].SetScore(!isError);
EquipmentProcessExample_TSQ.Instance._expectStepIndex++;
currentStep = secondStep;
currentState = state;
}
/// <summary>
/// 开启冷却塔风机1面板
/// </summary>
private void LQTFJ1Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("开启冷却塔风机Text1").text = "开启冷却塔风机1";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-冷却塔风机1").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机1").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机1").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[0] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机1").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机1").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-冷却塔风机1"));
}
/// <summary>
/// 冷却塔风机2
/// </summary>
private void LQTFJ2Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("开启冷却塔风机Text2").text = "开启冷却塔风机2";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-冷却塔风机2").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机2").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机2").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[1] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机2").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却塔风机2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却塔风机2").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-冷却塔风机2"));
}
/// <summary>
/// 开启冷却泵1面板
/// </summary>
private void LQB1Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("启动冷却水循环泵1Text").text = "启动冷却水循环泵";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-冷却泵1").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵1").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵1").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[2] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵1").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵1").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-冷却泵1"));
}
/// <summary>
/// 开启冷却泵2面板
/// </summary>
private void LQB2Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("启动冷却水循环泵2Text").text = "启动冷却水循环泵";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-冷却泵2").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵2").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵2").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[3] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵2").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-冷却泵2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-冷却泵2").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-冷却泵2"));
}
/// <summary>
/// 开启风机盘管1面板
/// </summary>
private void FJPG1Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("启动风机盘管Text1").text = "启动风机盘管1";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-风机盘管1").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管1").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管1").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[4] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管1").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管1").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管1").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-风机盘管"));
}
/// <summary>
/// 开启风机盘管2面板
/// </summary>
private void FJPG2Panel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("启动风机盘管Text2").text = "启动风机盘管2";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-风机盘管2").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管2").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管2").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[5] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管2").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-风机盘管2").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-风机盘管2").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-风机盘管"));
}
/// <summary>
/// 开启中央空调主机面板
/// </summary>
private void ZYKTZJPanel()
{
if (UIView.Get<EquipmentSimulationView>().IsActiveSelf())
{
UIView.Get<EquipmentSimulationView>().variables.Get<Text>("中央空调主机Text").text = "启动中央空调主机";
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>("参数面板-中央空调主机").Activate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-中央空调主机").onClick.AddListener(() => { SetStep(true); });
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-中央空调主机").onClick.AddListener(() => { SetStep(false); });
if (UIView.Get<EquipmentSimulationView>().Stepbools[6] == true)
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-中央空调主机").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-中央空调主机").Activate();
}
else
{
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("停止运行-中央空调主机").Deactivate();
UIView.Get<EquipmentSimulationView>().variables.Get<Button>("启动运行-中央空调主机").Activate();
}
}
//StartCoroutine(AutoHide(4,"参数面板-中央空调主机"));
}
/// <summary>
/// 自动隐藏运行成功信息协程,延迟一段时间后关闭框。
/// </summary>
/// <param name="durationTime"></param>
/// <returns></returns>
public IEnumerator AutoHide(float durationTime, string PanelText)
{
yield return new WaitForSeconds(durationTime);
UIView.Get<EquipmentSimulationView>().variables.Get<RectTransform>(PanelText).gameObject.Deactivate();
}
}