Files
ichni_Creator_Studio/Assets/Scripts/DynamicUI/MovableWindow.cs
TRAfoer 00f03db68a 体验优化
Signed-off-by: TRAfoer <lhf190@outlook.com>
2025-07-15 14:06:56 +08:00

32 lines
932 B
C#

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);
});
StartCoroutine(WindowAnim.ShowPanelOnScale(gameObject));
}
}
}