コード例 #1
0
        public EditorWindow(string galaxyName)
        {
            InitializeComponent();

            RARCFilesystem fs  = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/ObjectData/Kuribo.arc"));
            BMD            bmd = new BMD(fs.OpenFile("/Kuribo/Kuribo.bdl"));
        }
コード例 #2
0
        public static void Initialize()
        {
            mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/LocalizeData/UsEnglish/MessageData/SystemMessage.arc"));

            mGalaxyNames   = new MSBT(mFilesystem.OpenFile("/boop/GalaxyName.msbt"));
            mScenarioNames = new MSBT(mFilesystem.OpenFile("/boop/ScenarioName.msbt"));
        }
コード例 #3
0
ファイル: BCSVEditorForm.cs プロジェクト: laetemn/Takochu
        private void openBCSVBtn_Click(object sender, EventArgs e)
        {
            if (mFilesystem != null)
            {
                mFilesystem.Close();
            }

            foreach (BCSV file in mFiles.Values)
            {
                file.Close();
            }

            mFiles.Clear();
            mEditors.Clear();
            bcsvEditorsTabControl.TabPages.Clear();

            filesystemView.Nodes.Clear();

            mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile(archiveTextBox.Text));

            TreeNode root = new TreeNode("/");

            PopulateTreeView(ref root, "/root");

            filesystemView.Nodes.Add(root);
        }
コード例 #4
0
        public Galaxy(Game game, string name)
        {
            mGame       = game;
            mFilesystem = game.mFilesystem;
            mName       = name;

            mZones = new Dictionary <string, Zone>();
            RARCFilesystem scenarioFile = new RARCFilesystem(mFilesystem.OpenFile($"/StageData/{name}/{name}Scenario.arc"));
            BCSV           scenarioBCSV = new BCSV(scenarioFile.OpenFile("/root/ScenarioData.bcsv"));

            mScenarioEntries = scenarioBCSV.mEntries;
            scenarioBCSV.Close();

            BCSV zonesBCSV = new BCSV(scenarioFile.OpenFile("/root/ZoneList.bcsv"));

            foreach (BCSV.Entry e in zonesBCSV.mEntries)
            {
                string n = e.Get <string>("ZoneName");
                mZones.Add(n, new Zone(this, n));
            }

            zonesBCSV.Close();
            scenarioFile.Close();

            if (!NameHolder.HasGalaxyName(name))
            {
                return;
            }

            mGalaxyName = NameHolder.GetGalaxyName(name);
        }
コード例 #5
0
        private void openExternalBtn_Click(object sender, EventArgs e)
        {
            if (mFilesystem != null)
            {
                mFilesystem.Close();
            }

            foreach (BCSV file in mFiles.Values)
            {
                file.Close();
            }

            mFiles.Clear();
            mEditors.Clear();
            bcsvEditorsTabControl.TabPages.Clear();

            filesystemView.Nodes.Clear();

            OpenFileDialog dlg = new OpenFileDialog();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                mFilesystem = new RARCFilesystem(new ExternalFile(dlg.FileName));

                TreeNode root = new TreeNode("/");

                PopulateTreeView(ref root, "/root");

                filesystemView.Nodes.Add(root);
            }
        }
コード例 #6
0
ファイル: LightData.cs プロジェクト: cualquiercosa327/Takochu
        public static void Initialize()
        {
            mLights     = new List <LightEntry>();
            mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile("/LightData/LightData.arc"));
            mBCSV       = new BCSV(mFilesystem.OpenFile("/LightData/LightData.bcsv"));

            mBCSV.mEntries.ForEach(e => mLights.Add(new LightEntry(e)));
        }
コード例 #7
0
ファイル: PathObj.cs プロジェクト: cualquiercosa327/Takochu
        public PathObj(BCSV.Entry entry, Zone parentZone, RARCFilesystem filesystem)
        {
            mName = entry.Get <string>("name");
            mID   = entry.Get <short>("no");
            mZone = parentZone;

            mPathPointObjs = new List <PathPointObj>();

            BCSV b = new BCSV(filesystem.OpenFile($"/Stage/jmp/Path/CommonPathPointInfo.{mID}"));

            foreach (BCSV.Entry e in b.mEntries)
            {
                mPathPointObjs.Add(new PathPointObj(this, e));
            }
        }
コード例 #8
0
        private void openRARC_Btn_Click(object sender, EventArgs e)
        {
            rarc_TreeView.Nodes.Clear();

            if (mFilesystem != null)
            {
                mFilesystem.Close();
            }

            mFilesystem = new RARCFilesystem(Program.sGame.mFilesystem.OpenFile(rarcName_TextBox.Text));

            TreeNode root = new TreeNode("/");

            PopulateTreeView(ref root, "/root");

            rarc_TreeView.Nodes.Add(root);
        }
コード例 #9
0
        public void LoadMessages()
        {
            if (mFilesystem.DoesFileExist($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc"))
            {
                RARCFilesystem msg = new RARCFilesystem(mFilesystem.OpenFile($"/LocalizeData/UsEnglish/MessageData/{mZoneName}.arc"));

                if (msg.DoesFileExist($"/root/{mZoneName}.msbt"))
                {
                    mMessages = new MSBT(msg.OpenFile($"/root/{mZoneName}.msbt"));
                }

                if (msg.DoesFileExist($"/root/{mZoneName}.msbf"))
                {
                    mMessageFlows = new MSBF(msg.OpenFile($"/root/{mZoneName}.msbf"));
                }
            }
        }