예제 #1
0
    public void ChangeBodyTone(string toneColor)
    {
        try
        {
            SetModel(rotationController.GetSelectedShape(), toneColor, GetCarouselSelectedEyeColor());
            if (gameController.autoAcceptChange)
            {
                gameController.AcceptBodyToneChange(true);
            }
            else
            {
                gameController.AcceptBodyToneChange(true);
            }
        }
        catch
        {
        }
        //Texture2D tmptex = Resources.Load()



        //gameController.EnableAllButtons();
    }
예제 #2
0
    public void LoadSavedLook()
    {
        print("using saved look");
        if (isInitialized)
        {
            print("initialized saved look property");
            if (gameController != null)
            {
                gameController.selectDressController.RemoveDress();
                gameController.selectDressController.RemoveWig();
                gameController.selectDressController.RemoveOrnament();
                gameController.selectDressController.RemoveShoe();
                gameController.RemoveMale();


                gameController.mainModelIndex       = sd.modelIndex;
                gameController.mainCarouselRotation = sd.modelRotation;

                gameController.selectShapeController.SelectThisParticularModel(gameController.mainCarouselRotation, gameController.mainModelIndex);
                gameController.selectShapeController.ChangeBodyTone(sd.bodytoneName);
                gameController.selectShapeController.ChangeEyeColor(sd.eyeName);
                gameController.AcceptBodyShapeChange();
                gameController.AcceptBodyToneChange();
                gameController.AcceptEyeColorChange();
                gameController.selectShapeController.SetBodyToneColor(sd.bodyToneColor);


                if (sd.maleData.maleIsShowing)
                {
                    gameController.maleController.SelectThisParticularMaleModel(sd.maleData.maleCarouselRotation, sd.maleData.maleIndex, false);
                    gameController.AcceptMaleBody(false);
                    gameController.ShowMale();
                }

                print("game controller is ready");
                if (sd.dressProperty == null)
                {
                    try
                    {
                        if (sd.dressProperty.imgName == "" || sd.dressProperty.imgName == null)
                        {
                            print("dressproperty is null reinitializing dress property");
                            sd.dressProperty = new DressProperties();
                            sd.dressProperty.InitializeDressProperty(sd.dressData.serializedJsonObject);
                            sd.dressProperty.SetDressColor(sd.dressData.pColor);
                            //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                        }
                    }
                    catch
                    {
                        print("dressproperty is null reinitializing dress property");
                        sd.dressProperty = new DressProperties();
                        sd.dressProperty.InitializeDressProperty(sd.dressData.serializedJsonObject);
                        sd.dressProperty.SetDressColor(sd.dressData.pColor);
                        //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                    }
                }
                if (sd.femaleWigProperty == null)
                {
                    try
                    {
                        if (sd.femaleWigProperty.imgName == "" || sd.femaleWigProperty.imgName == null)
                        {
                            sd.femaleWigProperty = new FemaleWigProperties();
                            sd.femaleWigProperty.InitializeWigProperty(sd.femaleWigData.serializedJsonObject);
                            sd.femaleWigProperty.SetFemaleWigColor(sd.femaleWigData.pColor);
                        }
                    }
                    catch
                    {
                        sd.femaleWigProperty = new FemaleWigProperties();
                        sd.femaleWigProperty.InitializeWigProperty(sd.femaleWigData.serializedJsonObject);
                        sd.femaleWigProperty.SetFemaleWigColor(sd.femaleWigData.pColor);
                    }
                }


                if (sd.shoeProperty == null)
                {
                    try
                    {
                        if (sd.shoeProperty.imgName == "" || sd.shoeProperty.imgName == null)
                        {
                            sd.shoeProperty = new ShoeProperties();
                            sd.shoeProperty.InitializeShoeProperty(sd.shoeData.serializedJsonObject);
                            sd.shoeProperty.SetShoeColor(sd.shoeData.pColor);
                        }
                    }
                    catch
                    {
                        sd.shoeProperty = new ShoeProperties();
                        sd.shoeProperty.InitializeShoeProperty(sd.shoeData.serializedJsonObject);
                        sd.shoeProperty.SetShoeColor(sd.shoeData.pColor);
                    }
                }

                sd.ornamentProperty = new OrnamentProperties();
                sd.ornamentProperty.InitializeOrnamentProperty(sd.ornamentData.serializedJsonObject);

                //sd.shoeProperty = new ShoeProperties();
                //sd.shoeProperty.InitializeShoeProperty(sd.shoeData.serializedJsonObject);

                if (sd.maleWigProperty == null && sd.maleData.isWearingWig)
                {
                    try
                    {
                        if (sd.maleWigProperty.imgName == "" || sd.maleWigProperty.imgName == null)
                        {
                            print("male wig property is null reinitializing male wig property");
                            sd.maleWigProperty = new MaleWigProperties();
                            sd.maleWigProperty.InitializeWigProperty(sd.maleData.serializedMaleWigProperty);
                            sd.maleWigProperty.SetMaleWigColor(sd.maleData.maleWigColor);
                            //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                        }
                    }
                    catch
                    {
                        print("male wig property is null reinitializing male wig property");
                        sd.maleWigProperty = new MaleWigProperties();
                        sd.maleWigProperty.InitializeWigProperty(sd.maleData.serializedMaleWigProperty);
                        sd.maleWigProperty.SetMaleWigColor(sd.maleData.maleWigColor);
                        //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                    }
                }

                if (sd.maleTieProperty == null && sd.maleData.isWearingTie)
                {
                    try
                    {
                        if (sd.maleTieProperty.imgName == "" || sd.maleTieProperty.imgName == null)
                        {
                            print("male tie property is null reinitializing male tie property");
                            sd.maleTieProperty = new MaleTieProperties();
                            sd.maleTieProperty.InitializeTieProperty(sd.maleData.serializedMaleTieProperty);
                            sd.maleTieProperty.SetMaleTieColor(sd.maleData.maleTieColor);
                            //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                        }
                    }
                    catch
                    {
                        print("male tie property is null reinitializing male tie property");
                        sd.maleTieProperty = new MaleTieProperties();
                        sd.maleTieProperty.InitializeTieProperty(sd.maleData.serializedMaleTieProperty);
                        sd.maleTieProperty.SetMaleTieColor(sd.maleData.maleTieColor);
                        //print(string.Format("dressproperty final save url : {0} and dress property is null : {1}", sd.dressProperty.finalImageUrl, (sd.dressProperty == null)));
                    }
                }

                if (sd.dressProperty.imgName != null && sd.dressProperty.imgName != "")
                {
                    print("found dressproperty");
                    gameController.selectDressController.PutOnLongDressDynamically(sd.dressProperty, true);
                    Color c = new Color(sd.dressData.pColor[0], sd.dressData.pColor[1], sd.dressData.pColor[2], sd.dressData.pColor[3]);
                    //if(c!=Color.white)
                    //{
                    //    gameController.ChangeToGrayScale(gameController.dress);
                    //    gameController.dress.color = c;

                    //}



                    //    gameController.dress.color = c;
                    //gameController.currentDressColor = c;
                    //gameController.selectDressController.dressColor = c.r;
                    //gameController.selectDressController.dressBrightness = c.b;

                    print("Dress weared");
                }
                else
                {
                    gameController.ToggleDress();
                }

                if (sd.femaleWigProperty.imgName != null && sd.femaleWigProperty.imgName != "")
                {
                    gameController.selectDressController.PutOnWigDynamically(sd.femaleWigProperty, true);
                    Color c = new Color(sd.femaleWigData.pColor[0], sd.femaleWigData.pColor[1], sd.femaleWigData.pColor[2], sd.femaleWigData.pColor[3]);
                    //if(c!=Color.white)
                    //{
                    //    gameController.ChangeToGrayScale(gameController.wig);
                    //    gameController.wig.color = c;
                    //}



                    //gameController.wig.color = c;

                    //gameController.currentWigColor = c;
                    //gameController.selectDressController.wigColor = c.r;
                    //gameController.selectDressController.wigBrightness = c.b;



                    print("wig weared");
                }
                else
                {
                    gameController.ToggleWig();
                }


                if (sd.ornamentProperty.imgName != null && sd.ornamentProperty.imgName != "")
                {
                    gameController.selectDressController.PutOnOrnamentDynamically(sd.ornamentProperty);
                }
                else
                {
                    gameController.ToggleOrnament();
                }


                if (sd.shoeProperty.imgName != null && sd.shoeProperty.imgName != "")
                {
                    gameController.selectDressController.PutOnShoeDynamically(sd.shoeProperty);
                    Color c = new Color(sd.shoeData.pColor[0], sd.shoeData.pColor[1], sd.shoeData.pColor[2], sd.shoeData.pColor[3]);
                }
                else
                {
                    gameController.ToggleShoe();
                }


                if (sd.maleData.maleIsShowing)
                {
                    if (sd.maleData.isWearingWig)
                    {
                        if (sd.maleWigProperty.imgName != "" && sd.maleWigProperty.imgName != null)
                        {
                            gameController.maleController.PutOnMaleWigDynamically(sd.maleWigProperty);
                        }
                    }

                    if (sd.maleData.isWearingTie)
                    {
                        if (sd.maleTieProperty.imgName != "" && sd.maleTieProperty.imgName != null)
                        {
                            gameController.maleController.PutOnMaleTieDynamically(sd.maleTieProperty);
                        }
                    }
                }
            }
            sd.backgroundProperty.UseThisBackgroundStatic();
            gameController.GoToHome();
        }

        gameController.HideLoadingPanelOnly();
    }