//================================================================================ // //================================================================================ using UnityEngine; using System.Collections; //================================================================================ // //================================================================================ namespace ReaderRabbit { //================================================================================ // //================================================================================ public class RTM_FluffyAnimation : CharacterAnimation { //================================================================================ // //================================================================================ public enum AnimationCycles { Idle = 0, Blink, Misc0, Sleeping, GoingToEat, } //================================================================================ // //================================================================================ protected override void Update() { if (Time.time > m_IdleDelay && IsIdle()) { if (!PlayerData.Instance().RTM_IsFluffySleeping) { if (m_CanRandomizeIdle) { m_RandomIndex = Random.Range(0, 100); if (m_RandomIndex < 50) TriggerAnimation((int)AnimationCycles.Blink, AnimationCyclesString[(int)AnimationCycles.Blink]); else TriggerAnimation((int)AnimationCycles.Misc0, AnimationCyclesString[(int)AnimationCycles.Misc0]); } else { TriggerAnimation((int)AnimationCycles.Blink, AnimationCyclesString[(int)AnimationCycles.Blink]); } } else { TriggerAnimation((int)AnimationCycles.Sleeping, AnimationCyclesString[(int)AnimationCycles.Sleeping]); } UpdateIdleDelay(); } } //================================================================================ // //================================================================================ public override void ChangeToIdle() { EnableOnlyAnimationCycle(PlayerData.Instance().RTM_IsFluffySleeping ? (int)AnimationCycles.Sleeping : (int)AnimationCycles.Idle); EnableAnimator(); SetIdle(true); UpdateIdleDelay(); } //================================================================================ // //================================================================================ public void PlaySleepAnimation() { TriggerAnimation((int)AnimationCycles.Sleeping, AnimationCyclesString[(int)AnimationCycles.Sleeping]); } } // public class RTM_FluffyAnimation : CharacterAnimation } // namespace ReaderRabbit