온유기/온수기 제어 패널 활성화 기능 개발 및 UI 제작
This commit is contained in:
41
Assets/WorkSpace/Personal/JYM/Panel_ThermostatControl.cs
Normal file
41
Assets/WorkSpace/Personal/JYM/Panel_ThermostatControl.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user