using UnityEngine; namespace TH1Resource { /// /// 缓存所有 AnimationClip 的资源,避免多次 Resources.Load 调用。 /// 所有动画通过该类统一访问。 /// public class AnimCache { private bool _initialized = false; //gridVFX相关像话 public AnimationClip GridVFXShowUp; public AnimationClip GridVFXShowOut; public AnimationClip GridVFXHurt; public AnimationClip GridVFXDie; public AnimationClip GridVFXDieHint; public AnimationClip GridVFXTreasure; public AnimationClip GridVFXHeal; public AnimationClip GridVFXDamage; // 提示气泡动画 public AnimationClip HintBubbleIdle; public AnimationClip HintBubbleShow; public AnimationClip HintBubbleHide; public AnimationClip HintTextShow; public AnimationClip HintTextHide; //------- Hint相关参数 // 通用UI动画 public AnimationClip UICommonPanelFadeIn; public AnimationClip UICommonPanelFadeOut; public AnimationClip UIToggleButtonTurnOn; public AnimationClip UIToggleButtonTurnOff; // TODO: 根据需要添加更多动画资源,例如单位攻击、死亡、特效等 /// /// 初始化方法,在第一次使用前调用 /// public void Init() { if (_initialized) return; // 加载动画资源 GridVFXShowUp = Resources.Load("Animations/VFX/PlayHeal"); GridVFXShowOut = Resources.Load("Animations/VFX/PlayFog"); GridVFXHurt = Resources.Load("Animations/VFX/PlayAttack"); GridVFXDie = Resources.Load("Animations/VFX/PlayDie"); GridVFXDieHint = Resources.Load("Animations/VFX/PlayDieHint"); GridVFXTreasure = Resources.Load("Animations/VFX/PlayTreasure"); GridVFXHeal = Resources.Load("Animations/VFX/PlayHeal"); GridVFXDamage = Resources.Load("Animations/VFX/PlayDamage"); HintBubbleIdle = Resources.Load("Animations/VFX/PlayHint"); HintBubbleShow = Resources.Load("Animations/VFX/PlayHintShow"); HintBubbleHide = Resources.Load("Animations/VFX/PlayHintHide"); HintTextShow = HintBubbleShow; HintTextHide = HintBubbleHide; UICommonPanelFadeIn = Resources.Load("Animations/UI/Common/PanelFadeIn"); UICommonPanelFadeOut = Resources.Load("Animations/UI/Common/PanelFadeOut"); UIToggleButtonTurnOn = Resources.Load("Animations/UI/ToggleButton/ToggleButtonTurnOn"); UIToggleButtonTurnOff = Resources.Load("Animations/UI/ToggleButton/ToggleButtonTurnOff"); _initialized = true; } } }