예제 #1
0
 public void AddGroupFile(KAnimGroupFile.GroupFile gf)
 {
     if (!groupFiles.Contains(gf))
     {
         groupFiles.Add(gf);
     }
 }
    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);
    }