/// <summary> /// 振動設定用のXMLファイル /// </summary> private void LoadCycloneXMLFile() { Debug.Log("読み込み開始"); A10CycloneConfigDictionay.Clear(); string[] files = System.IO.Directory.GetFiles(XmlFileDirectory, "*.xml", System.IO.SearchOption.AllDirectories); foreach (string file in files) { try { if (System.IO.File.Exists(file)) { A10CycloneConfig XML = XMLLoader <A10CycloneConfig>(file); if (!A10CycloneConfigDictionay.ContainsKey(XML.YotogiCXConfig.GroupName)) { A10CycloneConfigDictionay.Add(XML.YotogiCXConfig.GroupName, XML); } } } catch (Exception err) { //エラーが有った場合のみエラー内容を表示 Debug.Log(System.IO.Path.GetFileName(file) + ":LoadError [" + err + "] "); } } Debug.Log("A10Cycloneの設定ファイル " + A10CycloneConfigDictionay.Count + "個 読み込み完了"); }
//導入されている全夜伽コマンドデータ用の設定ファイルを一括作成 void CreateAllYotogiXML() { for (int cat = 0; cat < (int)Yotogi.Category.MAX; cat++) { SortedDictionary <int, Yotogi.SkillData> data = Yotogi.skill_data_list[cat]; foreach (Yotogi.SkillData sd in data.Values) { A10CycloneConfig XML = new A10CycloneConfig(); XML.EditInformation.EditName = "UserName"; XML.EditInformation.TimeStamp = DateTime.Now.ToString("yyyyMMddHHmmss"); XML.EditInformation.Comment = ""; XML.YotogiCXConfig.GroupName = sd.name; XML.LevelList.Clear(); XML.LevelList.Add(PatternItem("STOP", 0, 0, 0, 0)); XML.LevelList.Add(PatternItem("PreSet1", 10, 30, 50, 70)); XML.LevelList.Add(PatternItem("PreSet2", 20, 40, 60, 80)); XML.LevelList.Add(PatternItem("PreSet3", 60, 80, 100, 120)); foreach (var comData in sd.command.data) { A10CycloneConfig.YotogiItem YotogiListData = new A10CycloneConfig.YotogiItem(); YotogiListData.Yotogi_Name = comData.basic.name; YotogiListData.ControlData.Add(ControlItem(0f, "STOP")); XML.YotogiCXConfig.YotogiList.Add(YotogiListData); } XMLWriter <A10CycloneConfig>(XmlFileDirectory + sd.name + ".xml", XML); } } }