| 12345678910111213141516171819202122232425262728293031323334 |
- using UnityEngine;
- namespace SoftKitty.MasterCharacterCreator
- {
- public class IdleBehaviour : StateMachineBehaviour
- {
- public string IdleIntName = "Idle";
- public float checkTimer = 3F;
- public int[] RandomIdleID;
- public int ChanceToPlayRandomIdle = 20;
- private float _timer = 0F;
- override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
- {
- if (_timer < checkTimer)
- {
- _timer += Time.deltaTime;
- }
- else
- {
- _timer = Random.Range(-8F, -3F);
- if (Random.Range(0, 100) < ChanceToPlayRandomIdle)
- {
- animator.SetInteger(IdleIntName, RandomIdleID[Random.Range(0, RandomIdleID.Length)]);
- }
- }
- }
- override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
- {
- animator.SetInteger(IdleIntName, 0);
- }
- }
- }
|