/// <summary> /// キャラクター情報、種族情報の初期化とDB化。 /// </summary> /// <param name="systemDb">データベース接続情報</param> /// <param name="charAttrPath">キャラクター情報ファイルのパス</param> public void ConvertCharcterAttributes(MieSystemDB systemDb, string charAttrPath) { //// JSONファイルからキャラクター情報を読み込み、CharAttrとRaceAttrを作成する。 this.CharacterAttributeFile = MieConversationsDesignDao.LoadCharacterAttribute(charAttrPath); //// キャラクター情報(CharAttr)をDBに保存する。 MieTableCharacterAttributesDao.SaveToSysyemDB(systemDb, this.CharacterAttributeFile); //// 種族情報(RaceAttr)をDBに保存する。 MieTableRaceAttributesDao.SaveToSysyemDB(systemDb, this.CharacterAttributeFile); }
/// <summary> /// 付加情報(会話)のDB化 /// </summary> /// <param name="systemDb">データベース接続情報</param> /// <param name="conversationPath">会話情報フォルダーのパス</param> /// <param name="fileList">FileList</param> public void ConvertConversations(MieSystemDB systemDb, string conversationPath, MieFileList fileList) { if (this.LanguageInfo == null) { var msg = $"LanguageInfo が未設定です。ConvertLanguage()で言語情報を先に作成してください。"; logger.Fatal(msg); throw new Exception(msg); } //// 付加情報(会話)の取得 var convNodeInfo = MieConversationsDesignDao.LoadFromFolder(conversationPath, fileList); //// NodeLink情報をDBに格納する。 MieTableConversationNodeLinksDao.SaveToDB(systemDb, convNodeInfo); //// 会話情報をDBに格納する。 MieTableConversationEntriesDao.SaveToDB(systemDb, convNodeInfo); }