去掉odin依赖

This commit is contained in:
陈思海 2025-11-18 11:27:34 +08:00
parent 4c4ddfe150
commit 850dfb7af6
3 changed files with 1 additions and 82 deletions

View File

@ -5,8 +5,7 @@
"GUID:6055be8ebefd69e48b49212b09b47b2f", "GUID:6055be8ebefd69e48b49212b09b47b2f",
"GUID:80ecb87cae9c44d19824e70ea7229748", "GUID:80ecb87cae9c44d19824e70ea7229748",
"GUID:75469ad4d38634e559750d17036d5f7c", "GUID:75469ad4d38634e559750d17036d5f7c",
"GUID:1619e00706139ce488ff80c0daeea8e7", "GUID:1619e00706139ce488ff80c0daeea8e7"
"GUID:189d55e03d78888459720d730f4d2424"
], ],
"includePlatforms": [], "includePlatforms": [],
"excludePlatforms": [], "excludePlatforms": [],

View File

@ -1,77 +0,0 @@
using System;
using System.Collections.Generic;
using AlicizaX.UI.Runtime;
using Sirenix.OdinInspector;
using UnityEngine;
namespace AlicizaX.UI.Extension.UXComponent
{
[RequireComponent(typeof(AnimationFlow.Runtime.AnimationFlow))]
public class UXUIAnimation : MonoBehaviour
{
[ReadOnly] [SerializeField] private AnimationFlow.Runtime.AnimationFlow animationFlow;
[LabelText("显示动画")] [BoxGroup("基础设置", true)] [ValueDropdown("GetAllAnimationClips", ExpandAllMenuItems = true)] [SerializeField]
private string ShowAnimationName;
[LabelText("关闭动画")] [BoxGroup("基础设置", true)] [ValueDropdown("GetAllAnimationClips", ExpandAllMenuItems = true)] [SerializeField]
private string HideAnimationName;
[LabelText("关闭动画")] [BoxGroup("基础设置", true)] [ValueDropdown("GetAllAnimationClips", ExpandAllMenuItems = true)] [SerializeField]
private string InitAnimationName;
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()
{
animationFlow = GetComponent<AnimationFlow.Runtime.AnimationFlow>();
}
private void Awake()
{
_holderObjectBase = GetComponent<UIHolderObjectBase>();
_holderObjectBase.OnWindowShowEvent += ShowAnimation;
_holderObjectBase.OnWindowClosedEvent += CloseAnimation;
_holderObjectBase.OnWindowInitEvent += InitAnimation;
}
private void OnDestroy()
{
_holderObjectBase.OnWindowInitEvent -= InitAnimation;
_holderObjectBase.OnWindowShowEvent -= ShowAnimation;
_holderObjectBase.OnWindowClosedEvent -= CloseAnimation;
}
private void InitAnimation()
{
if (!string.IsNullOrEmpty(InitAnimationName))
{
animationFlow.Play(InitAnimationName);
}
}
internal void ShowAnimation()
{
animationFlow.Play(ShowAnimationName);
}
internal void CloseAnimation()
{
animationFlow.Play(HideAnimationName);
}
}
}

View File

@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 72bd03ed7aed41ad81879dbb4dc96f71
timeCreated: 1758701015