Ejemplo n.º 1
0
        private static void CreateMod(TOptions.TArgs opt)
        {
            var transSheetInfo = new MieTransSheetInfo();

            //// 翻訳シート(会話)の読み込み
            MieTransSheetDao.LoadFromCsv(
                transSheetInfo,
                opt.FileNameConvasation);

            //// 翻訳シート(システム)の読み込み
            MieTransSheetDao.LoadFromCsv(
                transSheetInfo,
                opt.FileNameSystem);

            //// 翻訳シート(chatter)の読み込み
            MieTransSheetDao.LoadFromCsv(
                transSheetInfo,
                opt.FileNameChatter);

            //// DBから言語情報を取得する。
            var stringMarger = new MieStringMargeUtils(
                opt.FileNameSystemDB);

            //// 統合版日本語化MODを作成する。
            {
                //// ID付き
                var useReferenceID = true;
                var useMT          = false;
                stringMarger.SaveToFolder(
                    opt.FolderNameOut,
                    transSheetInfo,
                    true,
                    true,
                    true,
                    true,
                    useMT,
                    useReferenceID);

                stringMarger.SaveLanguageConf(opt.FolderNameOut, useReferenceID);
            }

            {
                //// IDなし
                var useReferenceID = false;
                var useMT          = false;
                stringMarger.SaveToFolder(
                    opt.FolderNameOut,
                    transSheetInfo,
                    true,
                    true,
                    true,
                    true,
                    useMT,
                    useReferenceID);

                stringMarger.SaveLanguageConf(opt.FolderNameOut, useReferenceID);
            }

            stringMarger.SaveToCsvForMC(transSheetInfo, @"MC\0PoE2_MC用翻訳シート.csv");
        }
Ejemplo n.º 2
0
        public void SaveToFolder(
            string japaneseFolderPath,
            MieTransSheetInfo transSheetInfo,
            bool useChatter,
            bool useConversation,
            bool useGame,
            bool useQuests,
            bool useMT,
            bool useReferenceID)
        {
            foreach (var langFile in this.languageInfo.Items.Values)
            {
                var fileListEntry = this.fileList.GetFileEntry(langFile.FileCode);

                bool go = false;
                if (fileListEntry.LanguageType == MieProduct.NLanguageType.Chatter && useChatter)
                {
                    go = true;
                }
                else if (fileListEntry.LanguageType == MieProduct.NLanguageType.Conversations && useConversation)
                {
                    go = true;
                }
                else if (fileListEntry.LanguageType == MieProduct.NLanguageType.Game && useGame)
                {
                    go = true;
                }
                else if (fileListEntry.LanguageType == MieProduct.NLanguageType.Quests && useQuests)
                {
                    go = true;
                }

                if (go)
                {
                    var fileID = this.fileList.GetFileID(langFile.FileCode);

                    string jpPath = string.Empty;
                    if (useReferenceID)
                    {
                        jpPath = Path.Combine(japaneseFolderPath, @"exported\localized\jpr\text");
                    }
                    else
                    {
                        jpPath = Path.Combine(japaneseFolderPath, @"exported\localized\jp\text");
                    }

                    var transSheetFile = transSheetInfo.GetFile(fileID);
                    MieStringTableDao.CreateXml(
                        fileID, langFile, jpPath, transSheetFile, useMT, useReferenceID);
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// MC用翻訳シートを出力する。
 /// </summary>
 /// <param name="transSheetInfo">翻訳シート情報</param>
 /// <param name="path">MC用翻訳シートのパス</param>
 public void SaveToCsvForMC(MieTransSheetInfo transSheetInfo, string path)
 {
     MieTransSheetDao.SaveToCsvForMC(transSheetInfo, path);
 }