示例#1
0
    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);
    }