예제 #1
0
 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);
 }
예제 #2
0
 private void ClearAnimations(AnimationKey.Hand hand)
 {
     SetInteractionAnimations(hand, false, null, null, null);
     SetInteractionAnimations(hand, true, null, null, null);
     SetHoldingAnimations(hand, null, null, null, null);
 }
예제 #3
0
 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);
 }