Files
AZTECH_WB/Assets/Scripts/UI/ExitProgramPanel/ExitProgramPanel.cs
정영민 18bc516f1d [정영민] 아즈텍 UI 디자인 변경 및 기능 수정 1차
26.04.03
가상공장 화면 디자인 반영
  • 좌측 도구 창, 상단 UI, 하단 UI
  • 생산 현황판, 알림 현황판
  • 설비 라벨, 요약 팝업, 대시보드, 데이터 보드
  • 설정창, 미니맵, AI 시뮬레이션 결과창, 나가기 팝업
가상 공장 화면 디자인 변경에 따른 기능 추가
  • 미니맵 드래그 및 위치 조정 기능 추가
  • UI 상호 작용(호버링, 선택, 위치 이동, 재설정)
  • UI 기능 추가(상태 표시, 색상)
2026-04-03 11:50:05 +09:00

57 lines
1.6 KiB
C#
Raw Permalink Blame History

using AZTECHWB.Core;
using AZTECHWB.Management;
using Cysharp.Threading.Tasks;
using System;
using UnityEngine;
using UnityEngine.UI;
namespace AZTECHWB.UI
{
public class ExitProgramPanel : UIPanel
{
private Button Button_Exit;
private Button Button_Cancel;
private LayerPanel layerPanel;
public override async UniTask Init()
{
Button_Exit = GetElement<Button>(nameof(Button_Exit));
Button_Cancel = GetElement<Button>(nameof(Button_Cancel));
Button_Exit.onClick.AddListener(OnClickExitButton);
Button_Cancel.onClick.AddListener(OnClickCancelButton);
layerPanel = FindAnyObjectByType<LayerPanel>(FindObjectsInactive.Include);
await UniTask.CompletedTask;
}
public override void Open()
{
gameObject.SetActive(true);
layerPanel.Open();
gameObject.transform.SetAsLastSibling();
}
public override void Close()
{
var topMenuPanel = AZTECHSceneMain.Instance.GetManager<AZTECHUIManager>().GetCanvas<StaticCanvas>().GetPanel<TopMenuPanel>();
topMenuPanel.SetToggleButton("Exit", false);
layerPanel.Close();
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>
#endif
}
private void OnClickCancelButton()
{
Close();
}
}
}