예제 #1
0
        protected override Color GetColorAtPoint(Rectangle rectangle, BrushRenderTarget renderTarget)
        {
            if ((KeyColors != null) &&
                LedMapping.TryGetValue(renderTarget.Led.Id, out DeviceKeys key) &&
                KeyColors.TryGetValue(key, out System.Drawing.Color color))
            {
                return(new Color(color.A, color.R, color.G, color.B));
            }

            return(Color.Transparent);
        }
예제 #2
0
        protected override Color GetColorAtPoint(Rectangle rectangle, BrushRenderTarget renderTarget)
        {
            if (KeyColors != null &&
                LedMapping.TryGetValue(renderTarget.Led.Id, out DeviceKeys key) &&
                KeyColors.TryGetValue(key, out System.Drawing.Color color))
            {
                var c = ColorUtils.CorrectWithAlpha(color);
                return(new Color(c.A, c.R, c.G, c.B));
            }

            return(Color.Transparent);
        }
예제 #3
0
        public void AddKeyOfColor(KeyColors color)
        {
            var distanceFromOtherKeys = keysInScreen * distanceBetweenKeys;

            if (keysInScreen == 0)
            {
                keyUiText.SetActive(true);
            }

            var keyInUI = Instantiate(keyOnScreenPrefab, keysHolder.transform);

            keyInUI.GetComponent <RectTransform>().position += new Vector3(distanceFromOtherKeys, 0);
            keyInUI.GetComponent <Image>().sprite            = keysUi.First(a => a.color == color).sprite;

            keysInScreen++;
        }
예제 #4
0
    private string KeyColorToString(KeyColors keyColor)
    {
        switch (this.keyColor)
        {
        case KeyColors.greenKey:
            return("greenKey");

        case KeyColors.redKey:
            return("redKey");

        case KeyColors.blueKey:
            return("blueKey");

        default:
            return("None");
        }
    }
예제 #5
0
 public bool HasKey(KeyColors keyName) => keys.Contains(keyName);
예제 #6
0
 public void SetKeyColor(KeyColors color)
 {
     keyName = color;
     UpdateSprite();
 }