void CreateColorSwatches() { foreach (KeyValuePair <Color, int> kvp in Colors) { GameObject go = GameObject.Instantiate(Resources.Load("ColorSwatch") as GameObject); float offset = 1.2f; go.transform.position = new Vector2(kvp.Value * 2 * offset, -3); ColorSwatch colorswatch = go.GetComponent <ColorSwatch>(); colorswatch.SetData(kvp.Value, kvp.Key); ColorSwatches.Add(colorswatch); } }
void CreateColorSwatches() { foreach (KeyValuePair <Color, int> kvp in Colors) { GameObject go = GameObject.Instantiate(Resources.Load("ColorSwatch") as GameObject); go.transform.parent = GameObject.FindGameObjectWithTag("ColorSwatchHolder").transform; float offset = 1.8f; go.transform.localPosition = new Vector2(kvp.Value * 65 * offset, -3); ColorSwatch colorswatch = go.GetComponent <ColorSwatch>(); ColorSwatches.Add(colorswatch); int pixelCount = 0; Color[] colors = Texture.GetPixels(); for (int i = 0; i < Pixels.Length; i++) { if (colors[i] == kvp.Key) { pixelCount++; } } colorswatch.SetData(kvp.Value, kvp.Key, pixelCount); pixelAmount += pixelCount; if (gameTools.IsColorDark(kvp.Key)) { go.transform.Find("IDText").GetComponent <TextMeshProUGUI>().color = Color.white; go.transform.Find("RemainingText").GetComponent <TextMeshProUGUI>().color = Color.white; } } }