Files

57 lines
1.6 KiB
C#
Raw Permalink Normal View History

using AZTECHWB.Core;
using AZTECHWB.Management;
using Cysharp.Threading.Tasks;
2026-01-09 10:43:40 +09:00
using System;
using UnityEngine;
using UnityEngine.UI;
namespace AZTECHWB.UI
2026-01-09 10:43:40 +09:00
{
public class ExitProgramPanel : UIPanel
2026-01-09 10:43:40 +09:00
{
private Button Button_Exit;
private Button Button_Cancel;
2026-01-09 10:43:40 +09:00
private LayerPanel layerPanel;
2026-01-09 10:43:40 +09:00
public override async UniTask Init()
2026-01-09 10:43:40 +09:00
{
Button_Exit = GetElement<Button>(nameof(Button_Exit));
Button_Cancel = GetElement<Button>(nameof(Button_Cancel));
2026-01-09 10:43:40 +09:00
Button_Exit.onClick.AddListener(OnClickExitButton);
Button_Cancel.onClick.AddListener(OnClickCancelButton);
layerPanel = FindAnyObjectByType<LayerPanel>(FindObjectsInactive.Include);
await UniTask.CompletedTask;
2026-01-09 10:43:40 +09:00
}
public override void Open()
2026-01-09 10:43:40 +09:00
{
gameObject.SetActive(true);
layerPanel.Open();
2026-01-09 10:43:40 +09:00
gameObject.transform.SetAsLastSibling();
}
public override void Close()
2026-01-09 10:43:40 +09:00
{
var topMenuPanel = AZTECHSceneMain.Instance.GetManager<AZTECHUIManager>().GetCanvas<StaticCanvas>().GetPanel<TopMenuPanel>();
topMenuPanel.SetToggleButton("Exit", false);
layerPanel.Close();
2026-01-09 10:43:40 +09:00
gameObject.SetActive(false);
}
private void OnClickExitButton()
{
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit(); // <20><><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD>̼<EFBFBD> <20><><EFBFBD><EFBFBD>
2026-01-09 10:43:40 +09:00
#endif
}
private void OnClickCancelButton()
{
Close();
}
}
}