Esempio n. 1
0
 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;
 }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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);
        }
    }