/// <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 }
/// <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 }
/// <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 }
/// <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); }