using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class PowerTransferItem : MonoBehaviour
{
    public FireCarEngine MyData;
    public Text CarType;
    public Text PeoPleNum;
    public Text WaterNum;
    public Text DryPowderNum;
    public Text FoamNum;
    public Text Height;
    public Text State;
    public Toggle ControlToggle;

    private void Start()
    {
        if (GameSettings.othersSettings.mode == Mode.Practice)
        {
            ControlToggle.onValueChanged.AddListener(ClearCallNum);
        }
    }

    private void OnDestroy()
    {
        if (GameSettings.othersSettings.mode == Mode.Practice)
        {
            ControlToggle.onValueChanged.RemoveListener(ClearCallNum);
        }
    }

    private void ClearCallNum(bool arg0)
    {
        transform.Find("PoliceCallNum").GetComponent<InputField>().text = "";
    }

    public void Bind(FireCarEngine data)
    {
        MyData = data;
        CarType.text = data.TypeName;
        PeoPleNum.text = data.PassengerCapacity.ToString();
        WaterNum.text = data.WaterAmount.ToString();
        DryPowderNum.text = data.DryPowderAmount.ToString();
        FoamNum.text = data.FoamAmount.ToString();
        Height.text = data.Height.ToString();
        State.text = (data.IsActive == 0) ? "不可用" : "正常";
        if (data.IsActive == 0)
        {
            if (ControlToggle.isOn)
                ControlToggle.isOn = false;
            ControlToggle.interactable = false;
        }
        else
        {
            ControlToggle.interactable = true;
        }
    }
}