78 lines
3.1 KiB
C#
78 lines
3.1 KiB
C#
using UnityEngine;
|
|
|
|
namespace TH1Resource
|
|
{
|
|
/// <summary>
|
|
/// 缓存所有 AnimationClip 的资源,避免多次 Resources.Load 调用。
|
|
/// 所有动画通过该类统一访问。
|
|
/// </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 = Resources.Load<AnimationClip>("Animations/VFX/PlayHeal");
|
|
GridVFXShowOut = Resources.Load<AnimationClip>("Animations/VFX/PlayFog");
|
|
GridVFXHurt = Resources.Load<AnimationClip>("Animations/VFX/PlayAttack");
|
|
GridVFXDie = Resources.Load<AnimationClip>("Animations/VFX/PlayDie");
|
|
GridVFXDieHint = Resources.Load<AnimationClip>("Animations/VFX/PlayDieHint");
|
|
GridVFXTreasure = Resources.Load<AnimationClip>("Animations/VFX/PlayTreasure");
|
|
GridVFXHeal = Resources.Load<AnimationClip>("Animations/VFX/PlayHeal");
|
|
GridVFXDamage = Resources.Load<AnimationClip>("Animations/VFX/PlayDamage");
|
|
|
|
HintBubbleIdle = Resources.Load<AnimationClip>("Animations/VFX/PlayHint");
|
|
HintBubbleShow = Resources.Load<AnimationClip>("Animations/VFX/PlayHintShow");
|
|
HintBubbleHide = Resources.Load<AnimationClip>("Animations/VFX/PlayHintHide");
|
|
|
|
|
|
HintTextShow = HintBubbleShow;
|
|
HintTextHide = HintBubbleHide;
|
|
|
|
|
|
UICommonPanelFadeIn = Resources.Load<AnimationClip>("Animations/UI/Common/PanelFadeIn");
|
|
UICommonPanelFadeOut = Resources.Load<AnimationClip>("Animations/UI/Common/PanelFadeOut");
|
|
UIToggleButtonTurnOn = Resources.Load<AnimationClip>("Animations/UI/ToggleButton/ToggleButtonTurnOn");
|
|
UIToggleButtonTurnOff = Resources.Load<AnimationClip>("Animations/UI/ToggleButton/ToggleButtonTurnOff");
|
|
|
|
_initialized = true;
|
|
}
|
|
|
|
|
|
}
|
|
} |