This commit is contained in:
陈思海 2025-09-25 19:26:15 +08:00
parent 784016415e
commit 5ea3821b3f

View File

@ -1,5 +1,7 @@
using System; using System;
using System.Collections.Generic;
using AlicizaX.UI.Runtime; using AlicizaX.UI.Runtime;
using Sirenix.OdinInspector;
using UnityEngine; using UnityEngine;
namespace AlicizaX.UI.Extension.UXComponent namespace AlicizaX.UI.Extension.UXComponent
@ -7,11 +9,30 @@ namespace AlicizaX.UI.Extension.UXComponent
[RequireComponent(typeof(AnimationFlow.Runtime.AnimationFlow))] [RequireComponent(typeof(AnimationFlow.Runtime.AnimationFlow))]
public class UXUIAnimation : MonoBehaviour public class UXUIAnimation : MonoBehaviour
{ {
[SerializeField] private AnimationFlow.Runtime.AnimationFlow animationFlow; [ReadOnly] [SerializeField] private AnimationFlow.Runtime.AnimationFlow animationFlow;
[SerializeField] private string ShowAnimationName = "Show";
[SerializeField] private string HideAnimationName = "Close";
private UIHolderObjectBase _holderObjectBase;
[LabelText("显示动画")] [BoxGroup("基础设置", true)] [ValueDropdown("GetAllAnimationClips", ExpandAllMenuItems = true)] [SerializeField]
private string ShowAnimationName;
[LabelText("关闭动画")] [BoxGroup("基础设置", true)] [ValueDropdown("GetAllAnimationClips", ExpandAllMenuItems = true)] [SerializeField]
private string HideAnimationName;
private UIHolderObjectBase _holderObjectBase;
#if UNITY_EDITOR
public List<string> GetAllAnimationClips
{
get
{
if (animationFlow == null)
{
animationFlow = GetComponent<AnimationFlow.Runtime.AnimationFlow>();
}
return animationFlow.GetAllAnimationClips;
}
}
#endif
private void OnValidate() private void OnValidate()
{ {
animationFlow = GetComponent<AnimationFlow.Runtime.AnimationFlow>(); animationFlow = GetComponent<AnimationFlow.Runtime.AnimationFlow>();