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