using UnityEngine; using WI; using UnityEngine.UI; using System; public class Panel_ExitProgram : PanelBase { public Button Button_Exit; public Button Button_Cancel; private Panel_Effect effect; public Action isClickUI; public override void AfterAwake() { Button_Exit.onClick.AddListener(OnClickExitButton); Button_Cancel.onClick.AddListener(OnClickCancelButton); effect = FindSingle(); } public void Open() { gameObject.SetActive(true); effect.ActivePanel(); gameObject.transform.SetAsLastSibling(); isClickUI?.Invoke(true); } public void Close() { effect.DeactivePanel(); gameObject.SetActive(false); isClickUI?.Invoke(false); } private void OnClickExitButton() { var mqtt = FindSingle(); mqtt.Disconnect(); #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); // ¾îÇø®ÄÉÀÌ¼Ç Á¾·á #endif } private void OnClickCancelButton() { Close(); } }