Exemple #1
0
        public static void Init()
        {
            if (unitAnimList != null)
            {
                return;
            }
            isDirty = false;
            // Load all animations
            unitAnimList = new List <UnitAnim>();

            if (V_Animation.DATA_LOCATION == V_Animation.DataLocation.Assets)
            {
                LoadFromDataFolder();
            }
            else
            {
                //RenameAnimationsInResources(); // Run once when updating resources folder
                LoadFromResources();
            }


            DefaultAnimation = UnitAnim.GetUnitAnim("DefaultAnimation");

            //LoadOldVersionSaves();

#if !SILENT
            Debug.Log("Loaded Animations: " + unitAnimList.Count);
#endif
        }
Exemple #2
0
 static UnitAnimEnum()
 {
     FieldInfo[] fieldInfoArr = typeof(UnitAnimEnum).GetFields(BindingFlags.Static | BindingFlags.Public);
     foreach (FieldInfo fieldInfo in fieldInfoArr)
     {
         if (fieldInfo != null)
         {
             fieldInfo.SetValue(null, UnitAnim.GetUnitAnim(fieldInfo.Name));
         }
     }
 }
        public void TryFillDirections()
        {
            foreach (UnitAnim.AnimDir animDir in System.Enum.GetValues(typeof(UnitAnim.AnimDir)))
            {
                UnitAnim unitAnim = UnitAnim.GetUnitAnim(name + animDir);
                if (unitAnim != null)
                {
                    SetAnim(animDir, unitAnim);
                }
            }
            if (singleAnimDic[UnitAnim.AnimDir.Down] != null)
            {
                if (singleAnimDic[UnitAnim.AnimDir.DownLeft] == null)
                {
                    singleAnimDic[UnitAnim.AnimDir.DownLeft] = singleAnimDic[UnitAnim.AnimDir.Down];
                }
                if (singleAnimDic[UnitAnim.AnimDir.DownRight] == null)
                {
                    singleAnimDic[UnitAnim.AnimDir.DownRight] = singleAnimDic[UnitAnim.AnimDir.Down];
                }
            }
            if (singleAnimDic[UnitAnim.AnimDir.Up] != null)
            {
                if (singleAnimDic[UnitAnim.AnimDir.UpLeft] == null)
                {
                    singleAnimDic[UnitAnim.AnimDir.UpLeft] = singleAnimDic[UnitAnim.AnimDir.Up];
                }
                if (singleAnimDic[UnitAnim.AnimDir.UpRight] == null)
                {
                    singleAnimDic[UnitAnim.AnimDir.UpRight] = singleAnimDic[UnitAnim.AnimDir.Up];
                }
            }

            {
                UnitAnim unitAnim = UnitAnim.GetUnitAnim(name);
                if (unitAnim != null)
                {
                    foreach (UnitAnim.AnimDir animDir in System.Enum.GetValues(typeof(UnitAnim.AnimDir)))
                    {
                        SetAnim(animDir, unitAnim);
                    }
                }
            }
        }
        public static UnitAnimType Load_Linked(string save)
        {
            string[] content = V_Animation.SplitString(save, "#UNITANIMTYPE#");

            UnitAnimType unitAnimType = new UnitAnimType(content[0]);

            unitAnimType.SetAnims(
                UnitAnim.GetUnitAnim(content[1]),
                UnitAnim.GetUnitAnim(content[2]),
                UnitAnim.GetUnitAnim(content[3]),
                UnitAnim.GetUnitAnim(content[4]),
                UnitAnim.GetUnitAnim(content[5]),
                UnitAnim.GetUnitAnim(content[6]),
                UnitAnim.GetUnitAnim(content[7]),
                UnitAnim.GetUnitAnim(content[8])
                );

            return(unitAnimType);
        }