59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
|
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} 애니메이션 완료");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|