Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
        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();
            }
        }
Exemple #6
0
        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;
        }