2026-06-10 11:58:18 +08:00

79 lines
3.3 KiB
C#

using UnityEngine;
namespace TH1Resource
{
/// <summary>
/// 缓存所有 AnimationClip 的资源,避免多次同步加载调用。
/// 所有动画通过该类统一访问。
/// </summary>
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: 根据需要添加更多动画资源,例如单位攻击、死亡、特效等
/// <summary>
/// 初始化方法,在第一次使用前调用
/// </summary>
public void Init()
{
if (_initialized) return;
// 加载动画资源
GridVFXShowUp = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayHeal");
GridVFXShowOut = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayFog");
GridVFXHurt = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayAttack");
GridVFXDie = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayDie");
GridVFXDieHint = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayDieHint");
GridVFXTreasure = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayTreasure");
GridVFXHeal = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayHeal");
GridVFXDamage = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayDamage");
HintBubbleIdle = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayHint");
HintBubbleShow = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayHintShow");
HintBubbleHide = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/VFX/PlayHintHide");
HintTextShow = HintBubbleShow;
HintTextHide = HintBubbleHide;
UICommonPanelFadeIn = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/UI/Common/PanelFadeIn");
UICommonPanelFadeOut = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/UI/Common/PanelFadeOut");
UIToggleButtonTurnOn = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/UI/ToggleButton/ToggleButtonTurnOn");
UIToggleButtonTurnOff = TH1Resource.ResourceLoader.Load<AnimationClip>("Animations/UI/ToggleButton/ToggleButtonTurnOff");
_initialized = true;
}
}
}