Files
taptap2024_GJ_chidouren/Assets/Scripts/Game/Component/EnemyAnimState.cs
2024-10-18 00:23:04 +08:00

45 lines
1.2 KiB
C#

using Framework.Timer;
using UnityEngine;
using UnityEngine.Events;
namespace Game.Component
{
public enum EnemyAnimStateType
{
Idle,
Walk,
Attack,
Die
}
public class EnemyAnimState : MonoBehaviour
{
public UnityEvent<string> OnStateEnter;
public SpriteRenderer SpriteRenderer;
public virtual void SetState (EnemyAnimStateType state)
{
this.OnStateEnter?.Invoke (state.ToString ());
if (!ReferenceEquals (this.SpriteRenderer , default))
{
var color = Color.black;
switch (state)
{
case EnemyAnimStateType.Idle:
color = Color.black;
break;
case EnemyAnimStateType.Walk:
color = Color.white;
break;
case EnemyAnimStateType.Attack:
color = Color.red;
break;
case EnemyAnimStateType.Die:
color = Color.black;
break;
}
this.SpriteRenderer.color = color;
}
}
}
}