123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //================================================================================
- //
- //================================================================================
- 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
|