42 lines
984 B
C#
42 lines
984 B
C#
|
|
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<float> 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();
|
||
|
|
}
|
||
|
|
}
|