320 lines
8.2 KiB
C#
320 lines
8.2 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class Hoister : MonoBehaviour
|
|
{
|
|
/// <summary>
|
|
/// 关闭窗口按钮
|
|
/// </summary>
|
|
public Button Offbutton;
|
|
/// <summary>
|
|
/// 显示信息
|
|
/// </summary>
|
|
public Text Timeidtext, Hoistertext, Currentlayertext, Targetlayertext, Startinglayertext, Currentstatetext, Currentstatetext3;
|
|
/// <summary>
|
|
/// 是否启用
|
|
/// </summary>
|
|
public Toggle DescendTe, OnlineTe, LowerinplaceTe, TyperboundaryTe, TyperboundaryTe1, TyperboundaryTe2, OperationTe, SuperiorlimitTe, LowerlimitTe;
|
|
public Toggle OvertimeTe, BreakdownTe, SensordetectionTe, TheliftingcircuitbreakerisfaultyTe, SensordetectionTe2, ContactorfaulTe, TransmissionfaultTe, Layer2faultTe;
|
|
public void Gethoister(string timetext, string hoistertext, string currentlayertext, string targetlayertext, string startinglayertext, string currentstatetext,
|
|
string currentstatetext3, string descendTe, string onlineTe, string lowerinplaceTe, string typerboundaryTe, string typerboundaryTe1, string typerboundaryTe2,
|
|
string operationTe, string superiorlimitTe, string lowerlimitTe, string overtimeTe, string breakdownTe, string sensordetectionTe, string theliftingcircuitbreakerisfaultyTe, string sensordetectionTe2,
|
|
string contactorfaulTe, string transmissionfaultTe, string layer2faultTe, Action action)
|
|
{
|
|
Timeidtext.text = timetext;
|
|
Hoistertext.text = hoistertext;
|
|
Currentlayertext.text = currentlayertext;
|
|
Targetlayertext.text = targetlayertext;
|
|
Startinglayertext.text = startinglayertext;
|
|
Currentstatetext.text = currentstatetext;
|
|
Currentstatetext3.text = currentstatetext3;
|
|
|
|
switch (descendTe)
|
|
{
|
|
case "False":
|
|
DescendTe.isOn = false;
|
|
break;
|
|
case "":
|
|
DescendTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
DescendTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (onlineTe)
|
|
{
|
|
case "False":
|
|
OnlineTe.isOn = false;
|
|
break;
|
|
case "":
|
|
OnlineTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
OnlineTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (lowerinplaceTe)
|
|
{
|
|
case "False":
|
|
LowerinplaceTe.isOn = false;
|
|
break;
|
|
case "":
|
|
LowerinplaceTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
LowerinplaceTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (typerboundaryTe)
|
|
{
|
|
case "False":
|
|
TyperboundaryTe.isOn = false;
|
|
break;
|
|
case "":
|
|
TyperboundaryTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
TyperboundaryTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (typerboundaryTe1)
|
|
{
|
|
case "False":
|
|
TyperboundaryTe1.isOn = false;
|
|
break;
|
|
case "":
|
|
TyperboundaryTe1.isOn = false;
|
|
break;
|
|
case "True":
|
|
TyperboundaryTe1.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (typerboundaryTe2)
|
|
{
|
|
case "False":
|
|
TyperboundaryTe2.isOn = false;
|
|
break;
|
|
case "":
|
|
TyperboundaryTe2.isOn = false;
|
|
break;
|
|
case "True":
|
|
TyperboundaryTe2.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (operationTe)
|
|
{
|
|
case "False":
|
|
OperationTe.isOn = false;
|
|
break;
|
|
case "":
|
|
OperationTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
OperationTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (superiorlimitTe)
|
|
{
|
|
case "False":
|
|
SuperiorlimitTe.isOn = false;
|
|
break;
|
|
case "":
|
|
SuperiorlimitTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
SuperiorlimitTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (lowerlimitTe)
|
|
{
|
|
case "False":
|
|
LowerlimitTe.isOn = false;
|
|
break;
|
|
case "":
|
|
LowerlimitTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
LowerlimitTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (overtimeTe)
|
|
{
|
|
case "False":
|
|
OvertimeTe.isOn = false;
|
|
break;
|
|
case "":
|
|
OvertimeTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
OvertimeTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (breakdownTe)
|
|
{
|
|
case "False":
|
|
BreakdownTe.isOn = false;
|
|
break;
|
|
case "":
|
|
BreakdownTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
BreakdownTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (sensordetectionTe)
|
|
{
|
|
case "False":
|
|
SensordetectionTe.isOn = false;
|
|
break;
|
|
case "":
|
|
SensordetectionTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
SensordetectionTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (theliftingcircuitbreakerisfaultyTe)
|
|
{
|
|
case "False":
|
|
TheliftingcircuitbreakerisfaultyTe.isOn = false;
|
|
break;
|
|
case "":
|
|
TheliftingcircuitbreakerisfaultyTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
TheliftingcircuitbreakerisfaultyTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (sensordetectionTe2)
|
|
{
|
|
case "False":
|
|
SensordetectionTe2.isOn = false;
|
|
break;
|
|
case "":
|
|
SensordetectionTe2.isOn = false;
|
|
break;
|
|
case "True":
|
|
SensordetectionTe2.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (contactorfaulTe)
|
|
{
|
|
case "False":
|
|
ContactorfaulTe.isOn = false;
|
|
break;
|
|
case "":
|
|
ContactorfaulTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
ContactorfaulTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (transmissionfaultTe)
|
|
{
|
|
case "False":
|
|
TransmissionfaultTe.isOn = false;
|
|
break;
|
|
case "":
|
|
ContactorfaulTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
TransmissionfaultTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
|
|
switch (layer2faultTe)
|
|
{
|
|
case "False":
|
|
Layer2faultTe.isOn = false;
|
|
break;
|
|
case "":
|
|
ContactorfaulTe.isOn = false;
|
|
break;
|
|
case "True":
|
|
Layer2faultTe.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
Offbutton.onClick.AddListener(() =>
|
|
{
|
|
if (action != null)
|
|
{
|
|
action?.Invoke();
|
|
}
|
|
});
|
|
}
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
}
|