public Transform GetAccessoryParentTransform(string key) { Transform transform; return(this.dictAccessoryParent.TryGetValue(ChaAccessoryDefine.GetAccessoryParentInt(key), out transform) ? transform : (Transform)null); }
public static bool CheckDataRangeCoordinate( ChaFileCoordinate coorde, int sex, List <string> checkInfo = null) { ChaListControl chaListCtrl = Singleton <Character> .Instance.chaListCtrl; bool flag = false; string[] strArray = new string[8] { "トップス", "ボトムス", "インナー上", "インナー下", "手袋", "パンスト", "靴下", "靴" }; ChaListDefine.CategoryNo[] categoryNoArray = new ChaListDefine.CategoryNo[8] { sex != 0 ? ChaListDefine.CategoryNo.fo_top : ChaListDefine.CategoryNo.mo_top, sex != 0 ? ChaListDefine.CategoryNo.fo_bot : ChaListDefine.CategoryNo.mo_bot, sex != 0 ? ChaListDefine.CategoryNo.fo_inner_t : ChaListDefine.CategoryNo.unknown, sex != 0 ? ChaListDefine.CategoryNo.fo_inner_b : ChaListDefine.CategoryNo.unknown, sex != 0 ? ChaListDefine.CategoryNo.fo_gloves : ChaListDefine.CategoryNo.mo_gloves, sex != 0 ? ChaListDefine.CategoryNo.fo_panst : ChaListDefine.CategoryNo.unknown, sex != 0 ? ChaListDefine.CategoryNo.fo_socks : ChaListDefine.CategoryNo.unknown, sex != 0 ? ChaListDefine.CategoryNo.fo_shoes : ChaListDefine.CategoryNo.mo_shoes }; int[] numArray1 = new int[8] { 0, 1, 2, 3, 4, 5, 6, 7 }; int[] numArray2 = new int[8] { sex != 0 ? 0 : 0, sex != 0 ? 0 : 0, sex != 0 ? 0 : -1, sex != 0 ? 0 : -1, sex != 0 ? 0 : 0, sex != 0 ? 0 : -1, sex != 0 ? 0 : -1, sex != 0 ? 0 : 0 }; ChaFileClothes clothes = coorde.clothes; for (int index1 = 0; index1 < numArray1.Length; ++index1) { if (categoryNoArray[index1] != ChaListDefine.CategoryNo.unknown) { if (!chaListCtrl.GetCategoryInfo(categoryNoArray[index1]).ContainsKey(clothes.parts[numArray1[index1]].id)) { checkInfo?.Add(string.Format("【{0}】値:{1}", (object)strArray[index1], (object)clothes.parts[numArray1[index1]].id)); flag = true; clothes.parts[numArray1[index1]].id = numArray2[index1]; } Dictionary <int, ListInfoBase> categoryInfo = chaListCtrl.GetCategoryInfo(ChaListDefine.CategoryNo.st_pattern); for (int index2 = 0; index2 < clothes.parts[numArray1[index1]].colorInfo.Length; ++index2) { if (!categoryInfo.ContainsKey(clothes.parts[numArray1[index1]].colorInfo[index2].pattern)) { checkInfo?.Add(string.Format("【柄】値:{0}", (object)clothes.parts[numArray1[index1]].colorInfo[index2].pattern)); flag = true; clothes.parts[numArray1[index1]].colorInfo[index2].pattern = 0; } } } } ChaFileAccessory accessory = coorde.accessory; for (int index = 0; index < accessory.parts.Length; ++index) { int type = accessory.parts[index].type; int id = accessory.parts[index].id; Dictionary <int, ListInfoBase> categoryInfo = chaListCtrl.GetCategoryInfo((ChaListDefine.CategoryNo)type); if (categoryInfo != null && !categoryInfo.ContainsKey(accessory.parts[index].id)) { checkInfo?.Add(string.Format("【{0}】値:{1}", (object)ChaAccessoryDefine.GetAccessoryTypeName((ChaListDefine.CategoryNo)type), (object)accessory.parts[index].id)); flag = true; accessory.parts[index].MemberInit(); } } return(flag); }
public void InitializeAccessoryParent() { this.dictAccessoryParent = new Dictionary <int, Transform>(); if (Object.op_Inequality((Object)null, (Object)this.cmpBoneHead)) { string[] strArray = new string[14] { "N_Hair_pony", "N_Hair_twin_L", "N_Hair_twin_R", "N_Hair_pin_L", "N_Hair_pin_R", "N_Head_top", "N_Head", "N_Hitai", "N_Face", "N_Megane", "N_Earring_L", "N_Earring_R", "N_Nose", "N_Mouth" }; Transform[] transformArray = new Transform[14] { this.cmpBoneHead.targetAccessory.acs_Hair_pony, this.cmpBoneHead.targetAccessory.acs_Hair_twin_L, this.cmpBoneHead.targetAccessory.acs_Hair_twin_R, this.cmpBoneHead.targetAccessory.acs_Hair_pin_L, this.cmpBoneHead.targetAccessory.acs_Hair_pin_R, this.cmpBoneHead.targetAccessory.acs_Head_top, this.cmpBoneHead.targetAccessory.acs_Head, this.cmpBoneHead.targetAccessory.acs_Hitai, this.cmpBoneHead.targetAccessory.acs_Face, this.cmpBoneHead.targetAccessory.acs_Megane, this.cmpBoneHead.targetAccessory.acs_Earring_L, this.cmpBoneHead.targetAccessory.acs_Earring_R, this.cmpBoneHead.targetAccessory.acs_Nose, this.cmpBoneHead.targetAccessory.acs_Mouth }; for (int index = 0; index < strArray.Length; ++index) { this.dictAccessoryParent[ChaAccessoryDefine.GetAccessoryParentInt(strArray[index])] = transformArray[index]; } } if (!Object.op_Inequality((Object)null, (Object)this.cmpBoneBody)) { return; } string[] strArray1 = new string[40] { "N_Neck", "N_Chest_f", "N_Chest", "N_Tikubi_L", "N_Tikubi_R", "N_Back", "N_Back_L", "N_Back_R", "N_Waist", "N_Waist_f", "N_Waist_b", "N_Waist_L", "N_Waist_R", "N_Leg_L", "N_Leg_R", "N_Knee_L", "N_Knee_R", "N_Ankle_L", "N_Ankle_R", "N_Foot_L", "N_Foot_R", "N_Shoulder_L", "N_Shoulder_R", "N_Elbo_L", "N_Elbo_R", "N_Arm_L", "N_Arm_R", "N_Wrist_L", "N_Wrist_R", "N_Hand_L", "N_Hand_R", "N_Index_L", "N_Index_R", "N_Middle_L", "N_Middle_R", "N_Ring_L", "N_Ring_R", "N_Dan", "N_Kokan", "N_Ana" }; Transform[] transformArray1 = new Transform[40] { this.cmpBoneBody.targetAccessory.acs_Neck, this.cmpBoneBody.targetAccessory.acs_Chest_f, this.cmpBoneBody.targetAccessory.acs_Chest, this.cmpBoneBody.targetAccessory.acs_Tikubi_L, this.cmpBoneBody.targetAccessory.acs_Tikubi_R, this.cmpBoneBody.targetAccessory.acs_Back, this.cmpBoneBody.targetAccessory.acs_Back_L, this.cmpBoneBody.targetAccessory.acs_Back_R, this.cmpBoneBody.targetAccessory.acs_Waist, this.cmpBoneBody.targetAccessory.acs_Waist_f, this.cmpBoneBody.targetAccessory.acs_Waist_b, this.cmpBoneBody.targetAccessory.acs_Waist_L, this.cmpBoneBody.targetAccessory.acs_Waist_R, this.cmpBoneBody.targetAccessory.acs_Leg_L, this.cmpBoneBody.targetAccessory.acs_Leg_R, this.cmpBoneBody.targetAccessory.acs_Knee_L, this.cmpBoneBody.targetAccessory.acs_Knee_R, this.cmpBoneBody.targetAccessory.acs_Ankle_L, this.cmpBoneBody.targetAccessory.acs_Ankle_R, this.cmpBoneBody.targetAccessory.acs_Foot_L, this.cmpBoneBody.targetAccessory.acs_Foot_R, this.cmpBoneBody.targetAccessory.acs_Shoulder_L, this.cmpBoneBody.targetAccessory.acs_Shoulder_R, this.cmpBoneBody.targetAccessory.acs_Elbo_L, this.cmpBoneBody.targetAccessory.acs_Elbo_R, this.cmpBoneBody.targetAccessory.acs_Arm_L, this.cmpBoneBody.targetAccessory.acs_Arm_R, this.cmpBoneBody.targetAccessory.acs_Wrist_L, this.cmpBoneBody.targetAccessory.acs_Wrist_R, this.cmpBoneBody.targetAccessory.acs_Hand_L, this.cmpBoneBody.targetAccessory.acs_Hand_R, this.cmpBoneBody.targetAccessory.acs_Index_L, this.cmpBoneBody.targetAccessory.acs_Index_R, this.cmpBoneBody.targetAccessory.acs_Middle_L, this.cmpBoneBody.targetAccessory.acs_Middle_R, this.cmpBoneBody.targetAccessory.acs_Ring_L, this.cmpBoneBody.targetAccessory.acs_Ring_R, this.cmpBoneBody.targetAccessory.acs_Dan, this.cmpBoneBody.targetAccessory.acs_Kokan, this.cmpBoneBody.targetAccessory.acs_Ana }; for (int index = 0; index < strArray1.Length; ++index) { this.dictAccessoryParent[ChaAccessoryDefine.GetAccessoryParentInt(strArray1[index])] = transformArray1[index]; } }