Advertisement
Guest User

Untitled

a guest
May 6th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.00 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using RootMotion.Dynamics;
  4.  
  5. namespace RootMotion.Demos {
  6.  
  7.     public class CharacterPuppet : CharacterThirdPerson {
  8.  
  9.         [Header("Puppet")]
  10.        
  11.         public PropRoot propRoot;
  12.  
  13.         public BehaviourPuppet puppet { get; private set; }
  14.  
  15.         protected override void Start() {
  16.             base.Start();
  17.  
  18.             puppet = transform.parent.GetComponentInChildren<BehaviourPuppet>();
  19.         }
  20.  
  21.         public override void Move(Vector3 deltaPosition, Quaternion deltaRotation) {
  22.             // Disable movement while the puppet is not balanced or getting up.
  23.             if (puppet.state != BehaviourPuppet.State.Puppet) return;
  24.  
  25.             base.Move(deltaPosition, deltaRotation);
  26.         }
  27.  
  28.         protected override void Rotate() {
  29.             // Disable rotation while the puppet is not balanced or getting up.
  30.             if (puppet.state != BehaviourPuppet.State.Puppet) return;
  31.  
  32.             base.Rotate();
  33.         }
  34.  
  35.         protected override bool Jump() {
  36.             if (puppet.state != BehaviourPuppet.State.Puppet) return false;
  37.  
  38.             return base.Jump();
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement