using UnityEngine; using TMPro; using UnityEngine.UI; using WI; using System; public class Panel_ThermostatControl : PanelBase { public TMP_InputField InputField_ControlValue; public Button Button_Control; public Button Button_Cancel; public Action onClickControlButton; public override void AfterAwake() { Button_Control.onClick.AddListener(OnClickControlButton); Button_Cancel.onClick.AddListener(OnClickCancelButton); } public void Open() { gameObject.SetActive(true); } public void Close() { gameObject.SetActive(false); } private void OnClickControlButton() { var inputValue = InputField_ControlValue.text; float.TryParse(inputValue, out var controlValue); onClickControlButton?.Invoke(controlValue); Close(); } private void OnClickCancelButton() { InputField_ControlValue.SetTextWithoutNotify(""); Close(); } }