void LoadBody() { CharFileInfoCustomFemale cfic = GetCharCustom(); if (cfic != null) { referenceChara.femaleCustomInfo.shapeValueBody = cfic.shapeValueBody; referenceChara.femaleCustomInfo.areolaSize = cfic.areolaSize; referenceChara.femaleCustomInfo.bodyDetailWeight = cfic.bodyDetailWeight; referenceChara.femaleCustomInfo.bustSoftness = cfic.bustSoftness; referenceChara.femaleCustomInfo.bustWeight = cfic.bustWeight; referenceChara.femaleCustomInfo.matNipId = cfic.matNipId; referenceChara.femaleCustomInfo.matUnderhairId = cfic.matUnderhairId; referenceChara.femaleCustomInfo.nailColor = cfic.nailColor; referenceChara.femaleCustomInfo.nipColor = cfic.nipColor; referenceChara.femaleCustomInfo.skinColor = cfic.skinColor; referenceChara.femaleCustomInfo.sunburnColor = cfic.sunburnColor; referenceChara.femaleCustomInfo.tattoo_bColor = cfic.tattoo_bColor; referenceChara.femaleCustomInfo.texBodyDetailId = cfic.texBodyDetailId; referenceChara.femaleCustomInfo.texBodyId = cfic.texBodyId; referenceChara.femaleCustomInfo.texSunburnId = cfic.texSunburnId; referenceChara.femaleCustomInfo.texTattoo_bId = cfic.texTattoo_bId; referenceChara.femaleCustomInfo.underhairColor = cfic.underhairColor; referenceChara.Reload(true, true, true); referenceChara.UpdateFace(); } }
void LoadHair() { CharFileInfoCustomFemale cfic = GetCharCustom(); if (cfic != null) { referenceChara.femaleCustomInfo.hairAcsColor = cfic.hairAcsColor; referenceChara.femaleCustomInfo.hairColor = cfic.hairColor; referenceChara.femaleCustomInfo.hairId = cfic.hairId; referenceChara.femaleCustomInfo.hairType = cfic.hairType; referenceChara.femaleBody.ChangeHair(true); for (int i = 0; i < referenceChara.femaleCustomInfo.hairId.Length; i++) { referenceChara.femaleCustom.ChangeHairColor(i); } } }
CharFileInfoCustomFemale GetCharCustom() { CharFileInfoCustomFemale charCustomFile = null; CharaList operatingList = listFemales.gameObject.activeInHierarchy ? listFemales.gameObject.GetComponent <CharaList>() : null; if (operatingList != null) { CharaFileSort charaFiles = (CharaFileSort)operatingList.GetType() .GetField("charaFileSort", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(operatingList); if (System.IO.File.Exists(charaFiles.selectPath) && charaFiles.selectPath != null) { CharFemaleFile charPNG = new CharFemaleFile(); charPNG.Load(charaFiles.selectPath, true, true); charCustomFile = charPNG.femaleCustomInfo; } return(charCustomFile); } return(charCustomFile); }
void LoadFace() { CharFileInfoCustomFemale cfic = GetCharCustom(); if (cfic != null) { referenceChara.femaleCustomInfo.cheekColor = cfic.cheekColor; referenceChara.femaleCustomInfo.eyebrowColor = cfic.eyebrowColor; referenceChara.femaleCustomInfo.eyeHiColor = cfic.eyeHiColor; referenceChara.femaleCustomInfo.eyelashesColor = cfic.eyelashesColor; referenceChara.femaleCustomInfo.eyeLColor = cfic.eyeLColor; referenceChara.femaleCustomInfo.eyeRColor = cfic.eyeRColor; referenceChara.femaleCustomInfo.eyeshadowColor = cfic.eyeshadowColor; referenceChara.femaleCustomInfo.eyeWColor = cfic.eyeWColor; referenceChara.femaleCustomInfo.faceDetailWeight = cfic.faceDetailWeight; referenceChara.femaleCustomInfo.headId = cfic.headId; referenceChara.femaleCustomInfo.lipColor = cfic.lipColor; referenceChara.femaleCustomInfo.matEyebrowId = cfic.matEyebrowId; referenceChara.femaleCustomInfo.matEyeHiId = cfic.matEyeHiId; referenceChara.femaleCustomInfo.matEyelashesId = cfic.matEyelashesId; referenceChara.femaleCustomInfo.matEyeLId = cfic.matEyeLId; referenceChara.femaleCustomInfo.matEyeRId = cfic.matEyeRId; referenceChara.femaleCustomInfo.moleColor = cfic.moleColor; referenceChara.femaleCustomInfo.shapeValueFace = cfic.shapeValueFace; referenceChara.femaleCustomInfo.tattoo_fColor = cfic.tattoo_fColor; referenceChara.femaleCustomInfo.texCheekId = cfic.texCheekId; referenceChara.femaleCustomInfo.texEyeshadowId = cfic.texEyeshadowId; referenceChara.femaleCustomInfo.texFaceDetailId = cfic.texFaceDetailId; referenceChara.femaleCustomInfo.texFaceId = cfic.texFaceId; referenceChara.femaleCustomInfo.texLipId = cfic.texLipId; referenceChara.femaleCustomInfo.texMoleId = cfic.texMoleId; referenceChara.femaleCustomInfo.texTattoo_fId = cfic.texTattoo_fId; referenceChara.femaleBody.ChangeHeadNew(); referenceChara.femaleCustom.UpdateShapeFaceValueFromCustomInfo(); referenceChara.femaleCustom.ChangeCustomFaceWithoutCustomTexture(); referenceChara.UpdateFace(); } }
void GUI() { GUILayout.Label("Load selected char's: "); if (GUILayout.Button("Hair")) { LoadHair(); } if (GUILayout.Button("Face")) { LoadFace(); } if (GUILayout.Button("Body")) { LoadBody(); } GUILayout.Label("Chara fusion: "); GUILayout.BeginHorizontal(); if (GUILayout.Button("First")) { chaFileOne = GetCharCustom(); } if (GUILayout.Button("Second")) { chaFileTwo = GetCharCustom(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label(chaFileOne != null ? chaFileOne.name : null); GUILayout.Label(chaFileTwo != null ? chaFileTwo.name : null); GUILayout.EndHorizontal(); if (GUILayout.Button("Fuse face")) { FuseFace(); } }
void LoadPreset(bool body, string path) { var mouth = charaFemale.chaBody.mouthCtrl.FixedRate; var eyes = charaFemale.chaBody.eyesCtrl.OpenMax; var type = (byte)(body ? 0 : 1); CustomMenu.SmCustomLoad.CustomData customData = new CustomMenu.SmCustomLoad.CustomDataFemale(type); if (onlySliderValues) { var temporaryPizda = new CharFileInfoCustomFemale(); customData.Load(path, temporaryPizda); if (body) { for (int i = 0; i < charaFemale.customInfo.shapeValueBody.Length; i++) { charaFemale.customInfo.shapeValueBody[i] = temporaryPizda.shapeValueBody[i]; } charaFemale.femaleCustomInfo.bustWeight = temporaryPizda.bustWeight; charaFemale.femaleCustomInfo.bustSoftness = temporaryPizda.bustSoftness; } else { for (int i = 0; i < charaFemale.customInfo.shapeValueFace.Length; i++) { charaFemale.customInfo.shapeValueFace[i] = temporaryPizda.shapeValueFace[i]; } } } else { customData.Load(path, charaFemale.customInfo); } charaFemale.Reload(true, false, true); charaFemale.UpdateBustSoftnessAndGravity(); charaFemale.chaBody.mouthCtrl.FixedRate = mouth; charaFemale.chaBody.eyesCtrl.OpenMax = eyes; }