using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.Serialization; using UnityEngine.UI; namespace Ichni.Editor { public abstract class MovableWindow : MonoBehaviour { public RectTransform windowRect; public Button closeButton; public TMP_Text title; public UnityAction onCloseWindow; public UnityAction onQuit; protected void InitializeWindow(string titleText, UnityAction closeAction = null) { title.text = titleText; onCloseWindow = closeAction; closeButton.onClick.AddListener(() => { onCloseWindow?.Invoke(); onQuit?.Invoke(); Destroy(gameObject); }); } } }