void ClosePopup() { scrollRectColor.verticalNormalizedPosition = 1.0f; this.gameObject.SetActive(false); selectedHSVData = new HSVData(); }
public void InitPopupColor(ShopSkinData data) { selectedHSVData = new HSVData(); selectedskin = data; this.gameObject.SetActive(true); GeneratePrefabColor(); }
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); } }
void SetSelectingColor(HSVData data) { selectedHSVData = data; // Debug.Log ("selectedColor : " + selectedHSVData.colorHSVCodeName ); if (!string.IsNullOrEmpty(selectedHSVData.colorHSVCodeId)) { MainmenuFishColorManager.Instance.StoreFishHSVData(selectedHSVData); } }
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); } }