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);
        }
    }
Beispiel #2
0
    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;
            }
        }
    }