コード例 #1
0
ファイル: FileSplitter.cs プロジェクト: Ctznkane525/BigSort
        private string AddNewFileName()
        {
            var newfn = System.IO.Path.Combine(TempFolder, System.IO.Path.GetFileName(System.IO.Path.GetTempFileName()));

            OutFiles.Add(newfn);
            return(newfn);
        }
コード例 #2
0
 public void OutputFile(OutFiles type, string fileName, DialogueChoices.DialogueChoicesControl choicesControl, Dictionary<string, int> DTEtable)
 {
     dialogueModule.OutputFile(type, fileName, choicesControl, DTEtable);
 }
コード例 #3
0
        public void OutputFile(OutFiles type, string fileName, DialogueChoices.DialogueChoicesControl choicesControl, Dictionary<string, int> DTEtable)
        {
            System.Resources.ResourceManager res = new System.Resources.ResourceManager("AtelierElieScripter.Res.GameFiles", System.Reflection.Assembly.GetExecutingAssembly());
            Encoding enc = System.Text.Encoding.GetEncoding("iso-8859-1");

            switch (type)
            {
                case OutFiles.EV1:
                    FileStream fs = new FileStream(fileName, FileMode.Create);
                    BinaryWriter bw = new BinaryWriter(fs, enc);
                    bw.Write((Byte[])res.GetObject("EV_001"));
                    uint writePos;
                    writePos = EmptyRange.Ranges[0].Begin;
                    for (int i = 0; i < 0x27; i++)
                    {
                        mainBlocks[i].OutputFile(bw, 0, writePos, DTEtable);
                        writePos = (uint)bw.BaseStream.Position;
                    }
                    writePos = EmptyRange.Ranges[1].Begin;
                    for (int i = 27; i < 0x49; i++)
                    {
                        mainBlocks[i].OutputFile(bw, 1, writePos, DTEtable);
                        writePos = (uint)bw.BaseStream.Position;
                    }
                    writePos = EmptyRange.Ranges[2].Begin;
                    for (int i = 49; i < 0x7e; i++)
                    {
                        mainBlocks[i].OutputFile(bw, 2, writePos, DTEtable);
                        writePos = (uint)bw.BaseStream.Position;
                    }

                    break;
                case OutFiles.EV4:
                    break;
                case OutFiles.EV7:
                    break;
                case OutFiles.EVCB:
                    break;
                case OutFiles.EVREQUEST:
                    break;
            }
        }