Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }