CapersProject/Assets/02.Scripts/Character/Player/Tycoon/TycoonSpineController.cs

59 lines
1.6 KiB
C#
Raw Normal View History

using Spine;
using Spine.Unity;
using UnityEngine;
namespace BlueWater.Players.Tycoons
{
public enum TycoonSpineAnimationName
{
idle = 0,
run
}
public class TycoonSpineController : SpineController
{
[SerializeField]
private string _initialSkinName = "01";
// Initialize methods
#region Initialize methods
public override void InitializeComponents(SkeletonAnimation skeletonAnimation)
{
base.InitializeComponents(skeletonAnimation);
SetSkin(_initialSkinName);
PlayAnimation(TycoonSpineAnimationName.idle.ToString(), true);
}
#endregion
protected override void OnAnimationStart(TrackEntry trackEntry)
{
var animationName = trackEntry.Animation.Name;
if (animationName == TycoonSpineAnimationName.idle.ToString())
{
}
else if (animationName == TycoonSpineAnimationName.run.ToString())
{
}
print($"{animationName} 애니메이션 완료");
}
protected override void OnAnimationComplete(TrackEntry trackEntry)
{
var animationName = trackEntry.Animation.Name;
if (animationName == TycoonSpineAnimationName.idle.ToString())
{
}
else if (animationName == TycoonSpineAnimationName.run.ToString())
{
}
print($"{animationName} 애니메이션 완료");
}
}
}