Пример #1
0
        /// <summary>
        /// Controller constructor
        /// </summary>
        /// <param name="rController">Controller the motion belongs to</param>
        public Swim_Strafe(MotionController rController)
            : base(rController)
        {
            _Pack     = Swim_Idle.GroupName();
            _Category = EnumMotionCategories.WALK;

            _Priority    = 22;
            _ActionAlias = "Run";

#if UNITY_EDITOR
            if (_EditorAnimatorSMName.Length == 0)
            {
                _EditorAnimatorSMName = "Swim_Strafe-SM";
            }
#endif
        }
Пример #2
0
        /// <summary>
        /// Controller constructor
        /// </summary>
        /// <param name="rController">Controller the motion belongs to</param>
        public Swim_Dive(MotionController rController)
            : base(rController)
        {
            _Pack     = Swim_Idle.GroupName();
            _Category = EnumMotionCategories.JUMP;

            _Priority    = 24;
            _ActionAlias = "Jump";

#if UNITY_EDITOR
            if (_EditorAnimatorSMName.Length == 0)
            {
                _EditorAnimatorSMName = "Swim_Dive-SM";
            }
#endif
        }
Пример #3
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public Swim_Exit()
            : base()
        {
            _Pack     = Swim_Idle.GroupName();
            _Category = EnumMotionCategories.WALK;

            _Priority    = 25;
            _ActionAlias = "Jump";

#if UNITY_EDITOR
            if (_EditorAnimatorSMName.Length == 0)
            {
                _EditorAnimatorSMName = "Swim_Exit-SM";
            }
#endif
        }
Пример #4
0
        /// <summary>
        /// Returns the SwimmerInfo associated with the MC
        /// </summary>
        /// <param name="Transform">Transform that is the swimmer</param>
        /// <returns></returns>
        public static SwimmerInfo GetSwimmerInfo(Transform rTransform)
        {
            if (rTransform == null)
            {
                return(null);
            }

            MotionController lMotionController = rTransform.gameObject.GetComponent <MotionController>();

            if (lMotionController == null)
            {
                return(null);
            }

            Swim_Idle lMotion = lMotionController.GetMotion <Swim_Idle>();

            if (lMotion == null)
            {
                return(null);
            }

            return(lMotion.SwimmerInfo);
        }