Пример #1
0
        protected override void Awake()
        {
            base.Awake();

            _groundChecker = GetComponent <GroundCheckBehaviorComponent>();
            _groundChecker.SlopeLimitEvent += SlopeLimitEventHandler;
        }
Пример #2
0
        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();
        }