public void FinishedEditingInGame()
        {
            CharacterCustomizationSetup characterCustomizationSetup = CharacterCustomization.GetSetup();
            string json = characterCustomizationSetup.SerializeToJson();

            PlayerPrefs.SetString("myCharacter", json);
            character.UpdateCharacter(json);
            CancelEditing();
        }
        public void FinishedEditing()
        {
            NeedsToSetClothes.SetActive(false);
            if (!(hasShirt && hasPants))
            {
                NeedsToSetClothes.SetActive(true);
                return;
            }
            CharacterCustomizationSetup characterCustomizationSetup = CharacterCustomization.GetSetup();
            string json = characterCustomizationSetup.SerializeToJson();

            mainCam.ZoomOutOnCharacter();
            PlayerPrefs.SetString("myWorldType", "MainGame");
            PlayerPrefs.SetString("myCharacter", json);
            PlayerPrefs.SetInt("isMale", (isMale ? 1 : 0));
            MaleCustomizationPanel.SetActive(false);
            StartCoroutine(mainCam.GetComponent <CameraTour>().MoveCameraToWorld(json));
            PrebuiltTerrain.SetActive(true);
            PrebuiltWorld.SetActive(true);
        }
        public void InGameStart()
        {
            isMale    = PlayerPrefs.GetInt("isMale") == 1;
            charSetup = PlayerPrefs.GetString("myCharacter");
            CharacterCustomizationSetup setup = CharacterCustomizationSetup.DeserializeFromJson(charSetup);

            if (isMale)
            {
                MaleChar.gameObject.SetActive(true);
                CharacterCustomization = MaleChar;
            }
            else
            {
                FemaleChar.gameObject.SetActive(true);
                availableShirts = new List <int>()
                {
                    1, 2
                };
                CharacterCustomization = FemaleChar;
            }
            CharacterCustomization.SetCharacterSetup(setup);
        }
Esempio n. 4
0
 public void ApplySettings(CharacterCustomizationSetup characterSettings)
 {
     characterCustomization.SetCharacterSetup(characterSettings);
 }
Esempio n. 5
0
        void SetUpCharacter(string acc)
        {
            CharacterCustomizationSetup setup = CharacterCustomizationSetup.DeserializeFromJson(acc);

            GetComponent <CharacterCustomization>().SetCharacterSetup(setup);
        }
        void Start()
        {
            skinColors = new List <Color>()
            {
                new Color(0.9058824f, 0.654902f, 0.5137255f, 1f),
                new Color(0.9528301954269409f, 0.7022832632064819f, 0.624733030796051f, 1f),
                new Color(0.9058824f, 0.5764706f, 0.4470588f, 1f),
                new Color(0.8901961f, 0.5372549f, 0.4117647f, 1f),
                new Color(0.8196079f, 0.4666667f, 0.3372549f, 1f),
                new Color(0.7764706f, 0.4078431f, 0.2745098f, 1f),
                new Color(0.7568628f, 0.3882353f, 0.254902f, 1f),
                new Color(0.6980392f, 0.3372549f, 0.2078431f, 1f),
                new Color(0.627451f, 0.2901961f, 0.1647059f, 1f),
                new Color(0.6235294f, 0.2862745f, 0.1607843f, 1f),
                new Color(0.5450981f, 0.2627451f, 0.1568628f, 1f),
                new Color(0.4470588f, 0.2196078f, 0.1333333f, 1f)
            };
            eyeColors = new List <Color>()
            {
                new Color(0f, 0.003921569f, 0f, 1f),
                new Color(0f, 0.2705882f, 0f, 1f),
                new Color(0.3686275f, 0.3137255f, 0f, 1f),
                new Color(0.3058824f, 0.2705882f, 0f, 1f),
                new Color(0f, 0.5254902f, 0.5254902f, 1f),
                new Color(0.6313726f, 0.3686275f, 0f, 1f)
            };
            hairColors = new List <Color>()
            {
                new Color(0.9960784f, 0.9764706f, 0.6156863f, 1f),
                new Color(0.1137255f, 0.07450981f, 0f, 1f),
                new Color(0f, 0.05882353f, 0f, 1f),
                new Color(1f, 0.9529412f, 0.5607843f, 1f),
                new Color(0.1647059f, 0.09803922f, 0f, 1f),
                new Color(0.7764706f, 0.3058824f, 0f, 1f),
                new Color(0.945098f, 0.3803922f, 0f, 1f),
                new Color(1f, 1f, 1f, 1f),
                new Color(0.8980392f, 0f, 0f, 1f),
                new Color(1f, 0.9529412f, 0.2705882f, 1f),
                new Color(0.9686275f, 0.7215686f, 0f, 1f),
                new Color(0.1411765f, 0f, 0f, 1f)
            };
            availableShirts = new List <int>()
            {
                0, 1
            };
            availablePants = new List <int>()
            {
                0, 1
            };
            if (inGame)
            {
                InGameStart();
                return;
            }
            string menjson    = "{\"Hair\":7,\"Hat\":-1,\"TShirt\":9,\"Pants\":7,\"Shoes\":4,\"Beard\":-1,\"Accessory\":9,\"Fat\":0.0,\"Muscles\":1.9389452934265137,\"Slimness\":0.0,\"Thin\":72.66344451904297,\"BreastSize\":0.0,\"Neck_Width\":0.0,\"Ear_Size\":0.0,\"Ear_Angle\":0.0,\"Jaw_Width\":0.0,\"Jaw_Shift\":0.0,\"Jaw_Offset\":0.0,\"Cheek_Size\":0.0,\"Chin_Offset\":0.0,\"Eye_Width\":0.0,\"Eye_Form\":100.0,\"Eye_InnerCorner\":0.0,\"Eye_Corner\":0.0,\"Eye_Rotation\":0.0,\"Eye_Offset\":0.0,\"Eye_ScaleX\":0.0,\"Eye_ScaleY\":0.0,\"Eye_Size\":0.0,\"Eye_Close\":0.0,\"Eye_Height\":0.0,\"Brow_Height\":0.0,\"Brow_Shape\":0.0,\"Brow_Thickness\":0.0,\"Brow_Length\":0.0,\"Nose_Length\":0.0,\"Nose_Size\":0.0,\"Nose_Angle\":0.0,\"Nose_Offset\":0.0,\"Nose_Bridge\":0.0,\"Nose_Hump\":0.0,\"Mouth_Offset\":0.0,\"Mouth_Width\":0.0,\"Mouth_Size\":0.0,\"Mouth_Open\":0.0,\"Mouth_Bulging\":0.0,\"LipsCorners_Offset\":0.0,\"Face_Form\":0.0,\"Chin_Width\":0.0,\"Chin_Form\":0.0,\"Head_Offset\":0.0,\"Height\":0.0,\"Smile\":0.0,\"Sadness\":0.0,\"Surprise\":0.0,\"Thoughtful\":0.0,\"Angry\":0.0,\"HeadSize\":0.0,\"SkinColor\":{\"r\":0.9528301954269409,\"g\":0.7022832632064819,\"b\":0.624733030796051,\"a\":1.0},\"EyeColor\":{\"r\":0.23529411852359773,\"g\":0.0,\"b\":0.0,\"a\":1.0},\"HairColor\":{\"r\":0.0,\"g\":0.0,\"b\":0.0,\"a\":1.0},\"UnderpantsColor\":{\"r\":0.5660377740859985,\"g\":0.5660377740859985,\"b\":0.5660377740859985,\"a\":1.0}}";
            string femalejson = "{\"Hair\":0,\"Hat\":-1,\"TShirt\":6,\"Pants\":4,\"Shoes\":0,\"Beard\":-1,\"Accessory\":-1,\"Fat\":0.0,\"Muscles\":0.0,\"Slimness\":110.0,\"Thin\":0.0,\"BreastSize\":1.8776158094406129,\"Neck_Width\":0.0,\"Ear_Size\":0.0,\"Ear_Angle\":0.0,\"Jaw_Width\":0.0,\"Jaw_Shift\":0.0,\"Jaw_Offset\":0.0,\"Cheek_Size\":0.0,\"Chin_Offset\":0.0,\"Eye_Width\":0.0,\"Eye_Form\":0.0,\"Eye_InnerCorner\":0.0,\"Eye_Corner\":0.0,\"Eye_Rotation\":0.0,\"Eye_Offset\":0.0,\"Eye_ScaleX\":0.0,\"Eye_ScaleY\":0.0,\"Eye_Size\":0.0,\"Eye_Close\":0.0,\"Eye_Height\":0.0,\"Brow_Height\":0.0,\"Brow_Shape\":0.0,\"Brow_Thickness\":0.0,\"Brow_Length\":0.0,\"Nose_Length\":0.0,\"Nose_Size\":0.0,\"Nose_Angle\":0.0,\"Nose_Offset\":0.0,\"Nose_Bridge\":0.0,\"Nose_Hump\":0.0,\"Mouth_Offset\":0.0,\"Mouth_Width\":0.0,\"Mouth_Size\":0.0,\"Mouth_Open\":0.0,\"Mouth_Bulging\":0.0,\"LipsCorners_Offset\":0.0,\"Face_Form\":0.0,\"Chin_Width\":0.0,\"Chin_Form\":0.0,\"Head_Offset\":0.0,\"Height\":-0.008261614479124546,\"Smile\":0.0,\"Sadness\":0.0,\"Surprise\":0.0,\"Thoughtful\":0.0,\"Angry\":0.0,\"HeadSize\":0.0,\"SkinColor\":{\"r\":0.9528301954269409,\"g\":0.7022832632064819,\"b\":0.624733030796051,\"a\":1.0},\"EyeColor\":{\"r\":0.7568627595901489,\"g\":0.35686275362968447,\"b\":0.0,\"a\":1.0},\"HairColor\":{\"r\":1.0,\"g\":0.886274516582489,\"b\":0.615686297416687,\"a\":1.0},\"UnderpantsColor\":{\"r\":0.27358490228652956,\"g\":0.27358490228652956,\"b\":0.27358490228652956,\"a\":1.0}}";
            CharacterCustomizationSetup maleCust = CharacterCustomizationSetup.DeserializeFromJson(menjson);

            DummyMale.GetComponent <CharacterCustomization>().SetCharacterSetup(maleCust);
            CharacterCustomizationSetup femaleCust = CharacterCustomizationSetup.DeserializeFromJson(femalejson);

            DummyFemale.GetComponent <CharacterCustomization>().SetCharacterSetup(femaleCust);
            DummyFemale.GetComponent <CharacterCustomization>().SetFaceShape(FaceShapeType.Eye_Form, 100);
        }
Esempio n. 7
0
        // FIXME: There has to be a better way
        public CharacterData(CharacterCustomizationSetup characterData)
        {
            Fat                = characterData.Fat;
            Muscles            = characterData.Muscles;
            Slimness           = characterData.Slimness;
            Thin               = characterData.Thin;
            BreastSize         = characterData.BreastSize;
            Neck_Width         = characterData.Neck_Width;
            Ear_Size           = characterData.Ear_Size;
            Ear_Angle          = characterData.Ear_Angle;
            Jaw_Width          = characterData.Jaw_Width;
            Jaw_Offset         = characterData.Jaw_Offset;
            Jaw_Shift          = characterData.Jaw_Shift;
            Cheek_Size         = characterData.Cheek_Size;
            Chin_Offset        = characterData.Chin_Offset;
            Eye_Width          = characterData.Eye_Width;
            Eye_Form           = characterData.Eye_Form;
            Eye_InnerCorner    = characterData.Eye_InnerCorner;
            Eye_Corner         = characterData.Eye_Corner;
            Eye_Rotation       = characterData.Eye_Rotation;
            Eye_Offset         = characterData.Eye_Offset;
            Eye_ScaleX         = characterData.Eye_ScaleX;
            Eye_ScaleY         = characterData.Eye_ScaleY;
            Eye_Size           = characterData.Eye_Size;
            Eye_Close          = characterData.Eye_Close;
            Eye_Height         = characterData.Eye_Height;
            Brow_Height        = characterData.Brow_Height;
            Brow_Shape         = characterData.Brow_Shape;
            Brow_Thickness     = characterData.Brow_Thickness;
            Brow_Length        = characterData.Brow_Length;
            Nose_Length        = characterData.Nose_Length;
            Nose_Size          = characterData.Nose_Size;
            Nose_Angle         = characterData.Nose_Angle;
            Nose_Offset        = characterData.Nose_Offset;
            Nose_Bridge        = characterData.Nose_Bridge;
            Nose_Hump          = characterData.Nose_Hump;
            Mouth_Offset       = characterData.Mouth_Offset;
            Mouth_Width        = characterData.Mouth_Width;
            Mouth_Size         = characterData.Mouth_Size;
            Mouth_Open         = characterData.Mouth_Open;
            Mouth_Bulging      = characterData.Mouth_Bulging;
            LipsCorners_Offset = characterData.LipsCorners_Offset;
            Face_Form          = characterData.Face_Form;
            Chin_Width         = characterData.Chin_Width;
            Chin_Form          = characterData.Chin_Form;
            Head_Offset        = characterData.Head_Offset;

            Smile      = characterData.Smile;
            Sadness    = characterData.Sadness;
            Surprise   = characterData.Surprise;
            Thoughtful = characterData.Thoughtful;
            Angry      = characterData.Angry;

            Hair     = characterData.Hair;
            Beard    = characterData.Beard;
            Height   = characterData.Height;
            HeadSize = characterData.HeadSize;

            Hat       = characterData.Hat;
            TShirt    = characterData.TShirt;
            Pants     = characterData.Pants;
            Shoes     = characterData.Shoes;
            Accessory = characterData.Accessory;

            SkinColor       = characterData.SkinColor;
            EyeColor        = characterData.EyeColor;
            HairColor       = characterData.HairColor;
            UnderpantsColor = characterData.UnderpantsColor;
        }