public static KAnimFile AddKAnim(string name, TextAsset anim_file, TextAsset build_file, IList <Texture2D> textures) { KAnimFile kAnimFile = ScriptableObject.CreateInstance <KAnimFile>(); kAnimFile.Initialize(anim_file, build_file, textures); kAnimFile.name = name; AnimCommandFile animCommandFile = new AnimCommandFile(); KAnimGroupFile.GroupFile groupFile = new KAnimGroupFile.GroupFile(); groupFile.groupID = animCommandFile.GetGroupName(kAnimFile); groupFile.commandDirectory = "assets/" + name; animCommandFile.AddGroupFile(groupFile); KAnimGroupFile groupFile2 = KAnimGroupFile.GetGroupFile(); groupFile2.AddAnimFile(groupFile, animCommandFile, kAnimFile); Assets.ModLoadedKAnims.Add(kAnimFile); return(kAnimFile); }
public static KAnimFile AddKAnimMod(string name, KAnimFile.Mod anim_mod) { KAnimFile kAnimFile = ScriptableObject.CreateInstance <KAnimFile>(); kAnimFile.mod = anim_mod; kAnimFile.name = name; AnimCommandFile animCommandFile = new AnimCommandFile(); KAnimGroupFile.GroupFile groupFile = new KAnimGroupFile.GroupFile(); groupFile.groupID = animCommandFile.GetGroupName(kAnimFile); groupFile.commandDirectory = "assets/" + name; animCommandFile.AddGroupFile(groupFile); KAnimGroupFile groupFile2 = KAnimGroupFile.GetGroupFile(); if (groupFile2.AddAnimMod(groupFile, animCommandFile, kAnimFile) == KAnimGroupFile.AddModResult.Added) { Assets.ModLoadedKAnims.Add(kAnimFile); } return(kAnimFile); }