public void Awake() { climbRef = FindObjectOfType <BetterClimb>(); if (!climbRef) { Debug.LogError("No Player BetterClimb Component"); } thisInteractible = GetComponent <InteractableFacade>(); GetComponent <InteractableFacade>().Grabbed.AddListener(Grabbed); GetComponent <InteractableFacade>().Ungrabbed.AddListener(UnGrabbed); }
void SetupClimb() { climb = GetComponent <BetterClimb>(); climb.playArea = rig.transform; //if (!rig.physicalBody) //{ // PlayerComponent tempBody = CreateComponent(ComponentTypes.PhysicalBody, rig); // rig.SetPlayerComponentsInRig(tempBody); //} //GetComponent<ClimbFacade>().BodyRepresentationFacade = rig.physicalBody.GetComponent<BodyRepresentationFacade>(); //UnityEventTools.AddBoolPersistentListener(GetComponent<ClimbFacade>().ClimbStarted, new UnityEngine.Events.UnityAction<bool>(rig.CanMove), false); //UnityEventTools.AddBoolPersistentListener(GetComponent<ClimbFacade>().ClimbStopped, new UnityEngine.Events.UnityAction<bool>(rig.CanMove), true); }