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; }
// 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); }
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; }