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()
    {

    }
}