private static void TestUnitAnimTypeConstantFrameCount(UnitAnimType unitAnimType)
 {
     foreach (UnitAnim.AnimDir animDir in System.Enum.GetValues(typeof(UnitAnim.AnimDir)))
     {
         if (!DoesUnitAnimHaveConstantFrameCount(unitAnimType.GetUnitAnim(animDir)))
         {
             Debug.Log("######## FALSE " + unitAnimType.GetUnitAnim(animDir));
         }
         else
         {
             //Debug.Log("CORRECT " + unitAnimType.GetUnitAnim(animDir));
         }
     }
 }
 public void UpdateBodyParts(bool isMoving, Vector3 dir)
 {
     if (isMoving)
     {
         // Moving
         unitSkeleton.ReplaceBodyPartSkeletonAnim(walkAnimType.GetUnitAnim(dir), replaceBodyPartArray);
     }
     else
     {
         // Not moving
         unitSkeleton.ReplaceBodyPartSkeletonAnim(idleAnimType.GetUnitAnim(dir), replaceBodyPartArray);
     }
 }
        public static ECS_UnitAnimType ConvertVAnimToAnim(ECS_UnitAnimType.TypeEnum typeEnum)
        {
            UnitAnimType     unitAnimType    = UnitAnimType.GetUnitAnimType(typeEnum.ToString());
            ECS_UnitAnimType ecsUnitAnimType = new ECS_UnitAnimType(
                typeEnum,
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.Down)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.Up)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.Left)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.Right)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.DownLeft)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.DownRight)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.UpLeft)),
                ConvertVAnimToAnim(unitAnimType.GetUnitAnim(UnitAnim.AnimDir.UpRight))
                );

            return(ecsUnitAnimType);
        }