Exemple #1
0
        protected virtual void Update()
        {
            ratStateMachine.Tick();
            ClimbValid();
            rotationUpdater.Update(Time.deltaTime);
            if (JumpBox != null)
            {
                JumpBox.Select();
            }
#if UNITY_EDITOR
            forwardDirection = ForwardDirection;
            ratState         = ratStateMachine.CurrentState.ToString();
#endif
        }
Exemple #2
0
        public bool ClimbValid()
        {
            var        direction = LocalForward;
            RaycastHit info;
            bool       success = Physics.Raycast(transform.position, direction, out info, 5f, 1 << LayerMask.NameToLayer("Interactable"));

            if (success)
            {
                JumpBox = info.transform.GetComponentInChildren <JumpBox>();
                return(JumpBox != null);
            }
            if (JumpBox != null)
            {
                JumpBox.Select(false);
            }
            JumpBox = null;
            return(false);
        }