public static Color getColor(ColorIdentifier identifier)
        {
            switch (_theme)
            {
            case Theme.Dark:
                if (_colors_ThemeDark.ContainsKey(identifier))
                {
                    return(_colors_ThemeDark[identifier]);
                }
                break;

            case Theme.Light:
                if (_colors_ThemeLight.ContainsKey(identifier))
                {
                    return(_colors_ThemeLight[identifier]);
                }
                break;

            case Theme.Contrast:
                if (_colors_ThemeContrast.ContainsKey(identifier))
                {
                    return(_colors_ThemeContrast[identifier]);
                }
                break;
            }

            if (_colors_ThemeDark.ContainsKey(identifier))
            {
                return(_colors_ThemeDark[identifier]);
            }

            return(Colors.Purple);
        }
 private void SetUI()
 {
     if (ColorSystem.Detailed)
     {
         rgbText.text   = "(" + color.r + " ," + color.g + ", " + color.b + ")";
         colorText.text = ColorIdentifier.ColorPrimary(color);
         hueText.text   = ColorIdentifier.ColorHue(color);
     }
     image.color = color;
 }
Beispiel #3
0
    private void DrawNextColor()
    {
        print("Draw next");
        Color32 color = colors.State.GetColor(0);

        generator.GenerateBlock(color);

        colorImage.color = color;
        colorRGB.text    = Colors.ColorToRGB(color);
        colorName.text   = ColorIdentifier.ColorPrimary(color);
        colorHue.text    = ColorIdentifier.ColorHue(color);
    }
Beispiel #4
0
 public static Color get(this ColorIdentifier identifier)
 {
     return(PropertyManager.getColor(identifier));
 }
    public void GenerateBlock(Color32 color)
    {
        if (!generate)
        {
            return;
        }

        if (color.r != 0 && color.r != 255)
        {
            return;
        }
        if (color.g != 0 && color.g != 255)
        {
            return;
        }
        if (color.b != 0 && color.b != 255)
        {
            return;
        }

        GameObject newBlock = Instantiate(blockPrefab);

        newBlock.transform.parent = blockParent;
        newBlock.name             = "(" + color.r + ", " + color.g + ", " + color.b + ") " + ColorIdentifier.ColorHue(color);
        newBlock.transform.GetChild(0).GetComponent <MeshRenderer>().material.color = color;
        newBlock.transform.localScale *= scale;
        newBlock.transform.position    = new Vector3(color.r * scale, color.g * scale, color.b * scale);
    }
 private void Start()
 {
     blockParent = GameObject.FindGameObjectWithTag("BlockParent").transform;
     identifier  = GetComponent <ColorIdentifier>();
     blockPrefab = Resources.Load <GameObject>("ColorBlock");
 }