protected override void Awake() { base.Awake(); _groundChecker = GetComponent <GroundCheckBehaviorComponent>(); _groundChecker.SlopeLimitEvent += SlopeLimitEventHandler; }
protected override void Awake() { base.Awake(); Assert.IsNotNull(Behavior.Owner.ManualAnimator, "ClimbingBehaviorComponent requires a manual animator"); Assert.IsTrue(Mathf.Approximately(_leftHandTransform.position.y, _rightHandTransform.position.y), "Character hands are at different heights!"); Assert.IsTrue(_headTransform.position.y > _leftHandTransform.position.y, "Character head should be above player hands!"); Assert.IsTrue(_chestTransform.position.y < _leftHandTransform.position.y, "Character chest should be below player hands!"); _groundChecker = Behavior.GetBehaviorComponent <GroundCheckBehaviorComponent>(); Assert.IsNotNull(_groundChecker, "ClimbingBehaviorComponent requires a ground checker"); InitDebugMenu(); }