Files
ichni_Official/Assets/FindReference2/Editor/Script/UI/FR2_DeleteButton.cs
SoulliesOfficial d4e860fa16 initial
2025-06-03 02:42:28 -04:00

42 lines
1.2 KiB
C#

using System;
using UnityEditor;
using UnityEngine;
using vietlabs.fr2;
public class FR2_DeleteButton
{
public string warningMessage;
public string confirmMessage;
public GUIContent deleteLabel;
public bool hasConfirm;
public bool Draw(Action onConfirmDelete)
{
GUILayout.BeginHorizontal();
{
EditorGUILayout.HelpBox(warningMessage, MessageType.Warning);
GUILayout.BeginVertical();
{
GUILayout.Space(2f);
hasConfirm = GUILayout.Toggle(hasConfirm, confirmMessage);
EditorGUI.BeginDisabledGroup(!hasConfirm);
{
GUI2.BackgroundColor(() =>
{
if (GUILayout.Button(deleteLabel, EditorStyles.miniButton))
{
hasConfirm = false;
onConfirmDelete();
GUIUtility.ExitGUI();
}
}, GUI2.darkRed, 0.8f);
}
EditorGUI.EndDisabledGroup();
}
GUILayout.EndVertical();
}
GUILayout.EndHorizontal();
return false;
}
}