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); }
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); }
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++; }
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"); } }
public bool HasKey(KeyColors keyName) => keys.Contains(keyName);
public void SetKeyColor(KeyColors color) { keyName = color; UpdateSprite(); }