// Picking up/dropping props is done by simply changing PropRoot.currentProp public void Drop() { this.propRoot = null; SetMaterial(droppedMaterial); OnDrop(); }
// Picking up/dropping props is done by simply changing PropRoot.currentProp public void PickUp(PropRoot propRoot) { muscle.xMotion = xMotion; muscle.yMotion = yMotion; muscle.zMotion = zMotion; muscle.angularXMotion = angularXMotion; muscle.angularYMotion = angularYMotion; muscle.angularZMotion = angularZMotion; this.propRoot = propRoot; muscle.gameObject.layer = propRoot.puppetMaster.gameObject.layer; foreach (Collider c in colliders) { if (!c.isTrigger) { c.gameObject.layer = muscle.gameObject.layer; } } OnPickUp(propRoot); }
protected override void OnPickUp(PropRoot propRoot) { // Called when the prop has been picked up and connected to a PropRoot. }
// Picking up/dropping props is done by simply changing PropRoot.currentProp public void Drop() { this.propRoot = null; OnDrop(); }
protected virtual void OnPickUp(PropRoot propRoot) { }
public void StartPickedUp(PropRoot propRoot) { this.propRoot = propRoot; }