Files
Convention-Unity/Convention/[Visual]/UIComponent/Variant/InspectorWindow/InspectorStructure.cs

53 lines
1.4 KiB
C#
Raw Normal View History

2025-07-21 15:58:52 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace Convention.WindowsUI.Variant
{
public class InspectorStructure : InspectorDrawer
{
[Resources] public Button RawButton;
[Resources] public ModernUIButton ModernButton;
private void OnCallback()
{
InspectorWindow.instance.SetTarget(targetItem.GetValue(), null);
}
private void Start()
{
if (RawButton)
{
RawButton.onClick.AddListener(OnCallback);
if (ModernButton)
{
ModernButton.gameObject.SetActive(false);
}
}
else if (ModernButton)
{
ModernButton.AddListener(OnCallback);
if (targetItem.targetMemberInfo != null)
ModernButton.title = targetItem.targetMemberInfo.Name;
else
ModernButton.title = "Structure";
}
}
private void OnEnable()
{
if (RawButton)
RawButton.interactable = targetItem.AbleChangeType;
if (ModernButton)
ModernButton.interactable = targetItem.AbleChangeType;
}
private void Reset()
{
RawButton = GetComponent<Button>();
ModernButton = GetComponent<ModernUIButton>();
}
}
}