public void Load() { string source_path = Path.Combine(Application.StartupPath, @"CorrespondTable"); foreach (string path in Directory.GetDirectories(source_path)) { string name = Path.GetFileName(path); CorrespondTable ct = new CorrespondTable(path); if (!(name == "Girl2Miku_Default" || name == "Man2Miku_Default")) { name_list.Add(name); flag.Add(name, false); } ct_dic.Add(name, ct); } }
public CorrespondTable GetCorrespondTable() { CorrespondTable ct = new CorrespondTable(); if (man_flag == false) { ct.Add(ct_dic["Girl2Miku_Default"]); foreach (KeyValuePair <string, bool> kvp in flag) { if (kvp.Value == true) { ct.Add(ct_dic[kvp.Key]); } } } else { ct.Add(ct_dic["Man2Miku_Default"]); } return(ct); }
public void Add(CorrespondTable ct) { foreach (KeyValuePair <string, string> kvp in ct.skinning) { if (skinning.ContainsKey(kvp.Key)) { skinning[kvp.Key] = kvp.Value; } else { skinning.Add(kvp.Key, kvp.Value); } } foreach (KeyValuePair <string, string> kvp in ct.bonePosition) { if (bonePosition.ContainsKey(kvp.Key)) { bonePosition[kvp.Key] = kvp.Value; } else { bonePosition.Add(kvp.Key, kvp.Value); } } foreach (KeyValuePair <string, PMD_Bone> kvp in ct.boneStructure) { if (boneStructure.ContainsKey(kvp.Key)) { boneStructure[kvp.Key] = kvp.Value; } else { boneStructure.Add(kvp.Key, kvp.Value); } } /*// 枠に表示するボーン名の設定 * if (data[5].Trim() != "") * { * bool flag = false; * foreach (DispBoneGroup dbg in ct.dispBoneGroup) * { * if (dbg.group_name == data[5].Trim()) * { * dbg.bone_name_list.Add(data[0].Trim()); * flag = true; * } * } * * if (flag == false) * { * DispBoneGroup dbg = new DispBoneGroup(); * dbg.group_name = data[5].Trim(); * dbg.bone_name_list = new List<string>(); * dbg.bone_name_list.Add(data[0].Trim()); * dispBoneGroup.Add(dbg); * } * }*/ // Konoa added. foreach (DispBoneGroup dbg in ct.dispBoneGroup) { dispBoneGroup.Add(dbg); } foreach (PMD_IK ik in ct.IKBone) { IKBone.Add(ik); } }