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} 애니메이션 완료"); } } }