using System; namespace SHADE.Test { public class AnimTest : Script { #region Serialized Fields [SerializeField] private AnimationClipAsset fullClip; [SerializeField] private AnimationClipAsset idleClip; [SerializeField] private AnimationClipAsset runClip; [SerializeField] private AnimationClipAsset pickUpClip; #endregion #region Components public Animator Animator { get; private set; } #endregion #region Lifecycle Functions protected override void awake() { Animator = GetComponent(); } protected override void update() { // Play loop if shift is held Action playFunc = Input.GetKey(Input.KeyCode.LeftShift) ? (x) => Animator.Play(x) : (x) => Animator.PlayOneShot(x); // Play animations if (Input.GetKeyUp(Input.KeyCode.Equals)) { playFunc(fullClip); } else if (Input.GetKeyUp(Input.KeyCode.Alpha1)) { playFunc(idleClip); } else if (Input.GetKeyUp(Input.KeyCode.Alpha2)) { playFunc(runClip); } else if (Input.GetKeyUp(Input.KeyCode.Alpha3)) { playFunc(pickUpClip); } } #endregion } }