+ Tycoon, TycoonUi Action Map 추가 + 기본적인 TycoonPlayer 연동 + GameManager에서 CurrentCombatPlayer로직 변경 Closes #5
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} 애니메이션 완료");
|
|
}
|
|
}
|
|
} |