コード例 #1
0
        private static void Chr0Convert(string[] args)
        {
            string openbfres = "";

            if (args.Length > 0)
            {
                openbfres = args[0];
            }
            else
            {
                openbfres = "dv_Kaigan_Original.bfres";
            }

            Console.WriteLine($"Loading bfres {openbfres}");
            ResFile resFile = new ResFile(openbfres);

            resFile.Textures[0].Export("dummy.bftex", resFile);

            Chr02Fska(CHR0Node.FromFile("walk.chr0"));

            Console.WriteLine($"Saving bfres");
            resFile.Save($"{openbfres}NEW.bfres");
            Console.WriteLine($"File Saved!");
            Console.Read();
        }
コード例 #2
0
        public void ImportChr()
        {
            if (Program.OpenFile(FileFilters.CHR0Import, out string path) > 0)
            {
                CHR0Node node = CHR0Node.FromFile(path);
                ((BRRESNode)_resource).GetOrCreateFolder <CHR0Node>().AddChild(node);

                BaseWrapper w = FindResource(node, true);
                w.EnsureVisible();
                w.TreeView.SelectedNode = w;
            }
        }
コード例 #3
0
        public void Merge()
        {
            OpenFileDialog o = new OpenFileDialog
            {
                Filter = ImportFilter,
                Title  = "Please select an animation to merge with."
            };

            if (o.ShowDialog() == DialogResult.OK)
            {
                CHR0Node external;
                if ((external = CHR0Node.FromFile(o.FileName)) != null)
                {
                    ((CHR0Node)_resource).MergeWith(external);
                }
            }

            BaseWrapper res = FindResource(_resource, false);

            res.EnsureVisible();
            res.TreeView.SelectedNode = res;
        }
コード例 #4
0
        public static SkeletalAnim Chr02Fska(string FileName)
        {
            CHR0Node chr0 = CHR0Node.FromFile(FileName);

            return(Chr02Fska(chr0));
        }