protected override void OnHoverExit() { base.OnHoverExit(); if (hoveredKey != null) { var pos = hoveredKey.obj.transform.localPosition; hoveredKey.obj.transform.localPosition = new Vector3(pos.x, pos.y, 0.0f); } hoveredKey = null; }
private void PressKey(PhysicsKey key) { pressedKey = key; var pos = key.obj.transform.localPosition; key.obj.transform.localPosition = new Vector3(pos.x, pos.y, 0.003f); foreach (KeyboardListener listener in listeners) { listener.OnKeyDown(pressedKey); } }
protected override void OnHovering(Vector3 hoverPoint) { base.OnHovering(hoverPoint); if (hoveredKey != null && hoveredKey != pressedKey) { var pos = hoveredKey.obj.transform.localPosition; hoveredKey.obj.transform.localPosition = new Vector3(pos.x, pos.y, 0.0f); } // Find closest key to hover point hoveredKey = getKeyAtPosition(hoverPoint); if (hoveredKey != null && hoveredKey != pressedKey) { var pos = hoveredKey.obj.transform.localPosition; hoveredKey.obj.transform.localPosition = new Vector3(pos.x, pos.y, -0.003f); } }