AtelierElieScripter.Dialogue.DialogueModule.OutputFile C# (CSharp) Метод

OutputFile() публичный Метод

public OutputFile ( OutFiles type, string fileName, DialogueChoices choicesControl, int>.Dictionary DTEtable ) : void
type OutFiles
fileName string
choicesControl DialogueChoices
DTEtable int>.Dictionary
Результат void
        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;
            }
        }