304 lines
7.9 KiB
C#
304 lines
7.9 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class Floorelevator : MonoBehaviour
|
|
{
|
|
/// <summary>
|
|
/// 关闭落地提升机按钮
|
|
/// </summary>
|
|
public Button Offbutton;
|
|
/// <summary>
|
|
/// 设备是否运行
|
|
/// </summary>
|
|
public Text Operationtext;
|
|
/// <summary>
|
|
/// 设备状态信息
|
|
/// </summary>
|
|
public Toggle Topinplacetog, Hyperboundarytog1, Hyperboundarytog2, Superiorlimittog, Lowerlimittog, Operationtog, Boundarytog1, Boundarytog2;
|
|
/// <summary>
|
|
/// 设备故障信息
|
|
/// </summary>
|
|
public Toggle Breakdowntog, Airswitchtog, Controllertog, Isolatetog, Limittog1, Limittog2, Transporttog, Transportisolationtog, Overtimetog, Hyperedgetog;
|
|
|
|
|
|
|
|
void Start()
|
|
{
|
|
|
|
}
|
|
|
|
public void Getfloorele(string operationtext, string topinplacetog, string hyperboundarytog1,
|
|
string hyperboundarytog2, string superiorlimittog, string lowerlimittog, string operationtog, string boundarytog1, string boundarytog2,
|
|
string breakdowntog, string airswitchtog, string controllertog, string isolatetog, string limittog1, string limittog2, string transporttog,
|
|
string transportisolationtog, string overtimetog, string hyperedgetog, Action action)
|
|
{
|
|
Operationtext.text = operationtext;
|
|
switch (topinplacetog)
|
|
{
|
|
case "False":
|
|
Topinplacetog.isOn = false;
|
|
break;
|
|
case "":
|
|
Topinplacetog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Topinplacetog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (hyperboundarytog1)
|
|
{
|
|
case "False":
|
|
Hyperboundarytog1.isOn = false;
|
|
break;
|
|
case "":
|
|
Hyperboundarytog1.isOn = false;
|
|
break;
|
|
case "True":
|
|
Hyperboundarytog1.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (hyperboundarytog2)
|
|
{
|
|
case "False":
|
|
Hyperboundarytog2.isOn = false;
|
|
break;
|
|
case "":
|
|
Hyperboundarytog2.isOn = false;
|
|
break;
|
|
case "True":
|
|
Hyperboundarytog2.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (superiorlimittog)
|
|
{
|
|
case "False":
|
|
Superiorlimittog.isOn = false;
|
|
break;
|
|
case "":
|
|
Superiorlimittog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Superiorlimittog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (lowerlimittog)
|
|
{
|
|
case "False":
|
|
Lowerlimittog.isOn = false;
|
|
break;
|
|
case "":
|
|
Lowerlimittog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Lowerlimittog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (operationtog)
|
|
{
|
|
case "False":
|
|
Operationtog.isOn = false;
|
|
break;
|
|
case "":
|
|
Operationtog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Operationtog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (boundarytog1)
|
|
{
|
|
case "False":
|
|
Boundarytog1.isOn = false;
|
|
break;
|
|
case "":
|
|
Boundarytog1.isOn = false;
|
|
break;
|
|
case "True":
|
|
Boundarytog1.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (boundarytog2)
|
|
{
|
|
case "False":
|
|
Boundarytog2.isOn = false;
|
|
break;
|
|
case "":
|
|
Boundarytog2.isOn = false;
|
|
break;
|
|
case "True":
|
|
Boundarytog2.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (breakdowntog)
|
|
{
|
|
case "False":
|
|
Breakdowntog.isOn = false;
|
|
break;
|
|
case "":
|
|
Breakdowntog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Breakdowntog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (airswitchtog)
|
|
{
|
|
case "False":
|
|
Airswitchtog.isOn = false;
|
|
break;
|
|
case "":
|
|
Airswitchtog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Airswitchtog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (controllertog)
|
|
{
|
|
case "False":
|
|
Controllertog.isOn = false;
|
|
break;
|
|
case "":
|
|
Controllertog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Controllertog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (isolatetog)
|
|
{
|
|
case "False":
|
|
Isolatetog.isOn = false;
|
|
break;
|
|
case "":
|
|
Isolatetog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Isolatetog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (limittog1)
|
|
{
|
|
case "False":
|
|
Limittog1.isOn = false;
|
|
break;
|
|
case "":
|
|
Limittog1.isOn = false;
|
|
break;
|
|
case "True":
|
|
Limittog1.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (limittog2)
|
|
{
|
|
case "False":
|
|
Limittog2.isOn = false;
|
|
break;
|
|
case "":
|
|
Limittog2.isOn = false;
|
|
break;
|
|
case "True":
|
|
Limittog2.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (transporttog)
|
|
{
|
|
case "False":
|
|
Transporttog.isOn = false;
|
|
break;
|
|
case "":
|
|
Transporttog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Transporttog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (transportisolationtog)
|
|
{
|
|
case "False":
|
|
Transportisolationtog.isOn = false;
|
|
break;
|
|
case "":
|
|
Transportisolationtog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Transportisolationtog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (overtimetog)
|
|
{
|
|
case "False":
|
|
Overtimetog.isOn = false;
|
|
break;
|
|
case "":
|
|
Overtimetog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Overtimetog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
switch (hyperedgetog)
|
|
{
|
|
case "False":
|
|
Hyperedgetog.isOn = false;
|
|
break;
|
|
case "":
|
|
Hyperedgetog.isOn = false;
|
|
break;
|
|
case "True":
|
|
Hyperedgetog.isOn = true;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
Offbutton.onClick.AddListener(() =>
|
|
{
|
|
if (action != null)
|
|
{
|
|
action?.Invoke();
|
|
}
|
|
});
|
|
}
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
}
|