예제 #1
0
    private void SaveNewKeyBinding(KeyCode keyCode)
    {
        CheckIfIsTaken(keyCode);

        listeningToControlSelection = false;

        dimmedBackground.SetActive(false);

        Destroy(controlListenerCanvas);

        var keysSettings = GetSettingsByID(controlListener.PlayerID);

        switch (controlListener.GameAction)
        {
        case GameAction.Jump:
            keysSettings.jumpKey = keyCode;
            break;

        case GameAction.Throw:
            keysSettings.throwKey = keyCode;
            break;

        case GameAction.PickUp:
            keysSettings.pickUpKey = keyCode;
            break;

        case GameAction.Drop:
            keysSettings.dropKey = keyCode;
            break;
        }

        controlListener.UpdateBinding(keyCode);

        controlListener = null;
    }
예제 #2
0
    // Use this for initialization
    void Awake()
    {
        mainPlayer = new Player(field.paddles[0]); /* Нужно добавить возможность выбора доски */

        // set up a same inital speed vector for all balls
        foreach (Ball ball in field.balls)
        {
            ball.Velocity = new Vector2(1.0f,-10.0f);    // set direction and speed
            ball.Speed = 5.0f;                          // adjust speed
        }

        controlListener = new ControlListener();
        controlListener.AddControl("Horizontal", field.paddles[0].Move);
    }
예제 #3
0
    public void ListenToControl(GameObject obj)
    {
        controlListener = obj.GetComponent <ControlListener>();

        if (controlListener == null)
        {
            return;
        }

        listeningToControlSelection = true;

        dimmedBackground.SetActive(true);

        controlListenerCanvas = controlListener.gameObject.AddComponent <Canvas>();

        controlListenerCanvas.overrideSorting = true;

        controlListenerCanvas.sortingOrder = 10;
    }