using System.Collections;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using Unity.VisualScripting.Antlr3.Runtime;
using UnityEngine;
using UnityEngine.UI;
///
/// 空调控制
///
public class Control_Air : MonoBehaviour
{
public static Control_Air Instance;
///
/// 制冷按钮
///
public Toggle Cool;
///
/// 制热按钮
///
public Toggle Warm;
///
/// 温度+
///
public Button TempAdd;
///
/// 温度-
///
public Button TempSub;
///
/// 风速+
///
public Button WindAdd;
///
/// 风速-
///
public Button WindSub;
///
/// 打开空调
///
public Button Open;
///
/// 是否开启空调
///
bool isOpen = false;
///
/// 点击的空调
///
public Transform airobject;
///
/// 空调的温度
///
public TextMeshProUGUI airnumber;
///
/// 空调模式
///
public Toggle airwarmModel;
///
/// 空调模式
///
public Toggle airwcoolModel;
///
/// 所有风速图片
///
public List flyspeeds = new List();
///
/// UI风速图片
///
public Image flyspeed;
int indextflyspeed;
private void Awake()
{
Instance = this;
}
void Start()
{
Open.onClick.AddListener(() =>
{
Cool.isOn = true;
isOpen = !isOpen;
OpenAir(isOpen);
});
//Cool.onValueChanged.AddListener((a) =>
//{
// OpenAir(true);
//});
//Warm.onValueChanged.AddListener((a) =>
//{
// SetWarm();
//});
TempAdd.onClick.AddListener(() =>
{
AddTemp();
});
TempSub.onClick.AddListener(() =>
{
SubTemp();
});
WindAdd.onClick.AddListener(() =>
{
AddWind();
});
WindSub.onClick.AddListener(() =>
{
SubWind();
});
}
private void Update()
{
if (SelectModel.Instance.region != Region.None && airobject == null)
{
switch (SelectModel.Instance.region)
{
case Region.环境控制:
airobject = Furniture_Manager.Instance.FindHome("环境", "空调");
break;
case Region.设备互联与系统控制:
airobject = Furniture_Manager.Instance.FindHome("互联", "空调");
break;
case Region.智能家电与维护:
airobject = Furniture_Manager.Instance.FindHome("家电", "空调");
break;
}
}
if (!isOpen)
{
SetButtonClick(isOpen);
}
else
{
SetButtonClick(isOpen);
}
}
public void AudiosTalk(string Talk)
{
if (Talk.Contains("开空调"))
{
isOpen = true;
OpenAir(isOpen);
}
if (Talk.Contains("关空调"))
{
isOpen = false;
OpenAir(isOpen);
}
else if (Talk.Contains("空调制冷"))
{
airwcoolModel.isOn = true;
OpenAir(true);
}
else if (Talk.Contains("空调制暖"))
{
airwarmModel.isOn = true;
SetWarm();
}
}
///
/// 设置按钮是否可点
///
void SetButtonClick(bool isclick)
{
Warm.interactable = isclick;
Cool.interactable = isclick;
TempAdd.interactable = isclick;
TempSub.interactable = isclick;
WindAdd.interactable = isclick;
WindSub.interactable = isclick;
}
///
/// 打开空调 默认为制冷
///
public void OpenAir(bool isopen)
{
if (airobject != null)
{
Canvas chirendcanvas = airobject.GetComponentInChildren