Exemple #1
0
    void ClosePopup()
    {
        scrollRectColor.verticalNormalizedPosition = 1.0f;
        this.gameObject.SetActive(false);

        selectedHSVData = new HSVData();
    }
Exemple #2
0
    public void InitPopupColor(ShopSkinData data)
    {
        selectedHSVData = new HSVData();
        selectedskin    = data;
        this.gameObject.SetActive(true);

        GeneratePrefabColor();
    }
Exemple #3
0
        public static Color ConvertHsvToColor(HSVData hsvdata)
        {
            double h = hsvdata.h;
            double s = hsvdata.s;
            double v = hsvdata.v;

            // normalize the hue:
            while (h < 0)
            {
                h += 360;
            }
            while (h > 360)
            {
                h -= 360;
            }

            h = h / 360;

            byte MAX = 255;

            if (s > 0)
            {
                if (h >= 1)
                {
                    h = 0;
                }
                h = 6 * h;
                int  hueFloor = Convert.ToInt32(Math.Floor(h));
                byte a        = (byte)Math.Round(MAX * v * (1.0 - s));
                byte b        = (byte)Math.Round(MAX * v * (1.0 - (s * (h - hueFloor))));
                byte c        = (byte)Math.Round(MAX * v * (1.0 - (s * (1.0 - (h - hueFloor)))));
                byte d        = (byte)Math.Round(MAX * v);

                switch (hueFloor)
                {
                case 0: return(Color.FromArgb(MAX, d, c, a));

                case 1: return(Color.FromArgb(MAX, b, d, a));

                case 2: return(Color.FromArgb(MAX, a, d, c));

                case 3: return(Color.FromArgb(MAX, a, b, d));

                case 4: return(Color.FromArgb(MAX, c, a, d));

                case 5: return(Color.FromArgb(MAX, d, a, b));

                default: return(Color.FromArgb(0, 0, 0, 0));
                }
            }
            else
            {
                byte d = (byte)(v * MAX);
                return(Color.FromArgb(255, d, d, d));
            }
        }
    public void StoreFishHSVData(HSVData data)
    {
        selectedHSVData = data;

        if (!string.IsNullOrEmpty(selectedHSVData.colorHSVCodeId))
        {
            codeId      = int.Parse(selectedHSVData.colorHSVCodeId);
            fishHSVData = HSVDataControl.Instance.GetFishHSV(codeId);
        }
    }
Exemple #5
0
    void SetSelectingColor(HSVData data)
    {
        selectedHSVData = data;
//		Debug.Log ("selectedColor : " + selectedHSVData.colorHSVCodeName );

        if (!string.IsNullOrEmpty(selectedHSVData.colorHSVCodeId))
        {
            MainmenuFishColorManager.Instance.StoreFishHSVData(selectedHSVData);
        }
    }
Exemple #6
0
    public void InitColorSelection(HSVData data)
    {
        selectedHSVData = data;

        string keywordName = selectedHSVData.fishSkin;

        int codeId = int.Parse(selectedHSVData.colorHSVCodeId);

        fishHSVData = HSVDataControl.Instance.GetFishHSV(codeId);

        ChangeColorimage();
    }
    public void ResetFishColorChange()
    {
        Debug.Log("still hardcod-ed, default");

        int resetCodeId = 0;

        ChangeFishColorPreview(resetCodeId);
        ChangeFishColorMenu(resetCodeId);

        selectedHSVData = new HSVData();

        UIPopupAdditionalUtility.Instance.HideLoadingPopup();
    }
    void SetDefaultParameterData(string jsonText)
    {
        var jsonData = Json.Deserialize(jsonText) as Dictionary <string, object>;
        Dictionary <string, object> data = null;

        if (NetworkConfig.IsUsingEncryption)
        {
            var enc = jsonData [TAG_DATA] as string;
            data = Json.Deserialize(AES.Decrypt(enc)) as Dictionary <string, object>;
        }
        else
        {
            data = jsonData[TAG_DATA] as Dictionary <string, object>;
        }

        foodSize = 2.0f * JsonUtility.GetFloat(data, TAG_FOOD_SIZE) / EssentialData.scaleFactor;
        //Load fishes parameter data
        skinLevelsData = new Dictionary <string, List <FishParameterData> >();
//		skinColorData = new Dictionary<string, List<string>> ();

        var skins = data[TAG_FISH_SIZE] as List <object>;

        for (int i = 0; i < skins.Count; i++)
        {
            var    skinData   = skins[i] as Dictionary <string, object>;
            string skinName   = JsonUtility.GetString(skinData, TAG_SKIN);
            var    levelsData = skinData[TAG_LEVELS] as List <object>;
            List <FishParameterData> fishParameters = new List <FishParameterData>();
            for (int fi = 0; fi < levelsData.Count; fi++)
            {
                var fishLevelData           = levelsData[fi] as Dictionary <string, object>;
                FishParameterData fishLevel = new FishParameterData(fishLevelData);
                fishParameters.Add(fishLevel);
            }

            skinLevelsData.Add(skinName, fishParameters);

//			List<string> colorData = new List<string> ();

            var colors = skinData[TAG_COLOR_CODE] as List <object>;
            for (int ci = 0; ci < colors.Count; ci++)
            {
//				colorData.Add (colors [ci].ToString());

                HSVData colorHSVData = new HSVData();

                string colorString = colors [ci].ToString();
                colorHSVData.colorHSVCodeId = colorString;
                colorHSVData.fishSkin       = skinName;

                listHSVColorData.Add(colorHSVData);
//				Debug.Log ("skiname " + skinName + ", " + colorString + " ~ " + listHSVColorData.Count);
            }

            //Debug.Log (skinName);
//			skinColorData.Add (skinName, colorData);
        }

        //Load Predator Parameter Data
        predatorParameter = new List <PredatorParameterData>();
        var predators = data[TAG_PREDATOR_SIZE] as List <object>;

        for (int i = 0; i < predators.Count; i++)
        {
            var rawPredatorData = predators[i] as Dictionary <string, object>;
            PredatorParameterData predatorData = new PredatorParameterData(rawPredatorData);
            predatorParameter.Add(predatorData);
        }
    }