private void SetHoldingAnimations(AnimationKey.Hand hand, AnimationClip holding, AnimationClip crouchingHolding, AnimationClip equip, AnimationClip unequip) { OverrideAnimation(new AnimationKey(AnimationKey.Animation.Holding, hand, false), holding); OverrideAnimation(new AnimationKey(AnimationKey.Animation.Holding, hand, true), crouchingHolding); OverrideAnimation(new AnimationKey(AnimationKey.Animation.Equip, hand), equip); OverrideAnimation(new AnimationKey(AnimationKey.Animation.UnEquip, hand), unequip); }
private void ClearAnimations(AnimationKey.Hand hand) { SetInteractionAnimations(hand, false, null, null, null); SetInteractionAnimations(hand, true, null, null, null); SetHoldingAnimations(hand, null, null, null, null); }
private void SetInteractionAnimations(AnimationKey.Hand hand, bool crouching, AnimationClip start, AnimationClip loop, AnimationClip end) { OverrideAnimation(new AnimationKey(AnimationKey.Animation.Interaction, hand, crouching, AnimationKey.Phase.Start), start); OverrideAnimation(new AnimationKey(AnimationKey.Animation.Interaction, hand, crouching, AnimationKey.Phase.Loop), loop); OverrideAnimation(new AnimationKey(AnimationKey.Animation.Interaction, hand, crouching, AnimationKey.Phase.End), end); }