void ParseInputData(JToken data, AirConsolePlayer player) { if (data["0"] != null) { HandleButtonA(player); } else if (data["1"] != null) { HandleButtonB(player); } else if (data["joystick-right"] != null) { bool pressed = player.holdinJoystick; float x = player.prevjoystickPos.x; float y = player.prevjoystickPos.y; if (data["joystick-right"]["pressed"] != null) { pressed = (bool)data["joystick-right"]["pressed"]; } if (data["joystick-right"]["message"]["x"] != null) { x = (float)data["joystick-right"]["message"]["x"]; } if (data["joystick-right"]["message"]["y"] != null) { y = (float)data["joystick-right"]["message"]["y"]; } HandleJoystickChange(player, pressed, new Vector2(x, y)); } }
public void HandleJoystickChange(AirConsolePlayer player, bool pressed, Vector2 pos) { if (player.holdinJoystick) { if (pressed) { CurrentPanel.MovePointer(player, pos); } else { CurrentPanel.ResetPointer(); // Debug.Log("let go with joystick position "+ pos); } } else { if (pressed) { // Debug.Log("started holding"); } else { // Debug.Log("What the f**k!?"); } } player.holdinJoystick = pressed; player.prevjoystickPos = pos; }
public void HandleJoystickChange(AirConsolePlayer player, bool pressed, Vector2 pos) { if (player.holdinJoystick) { if (pressed) { //Debug.Log("holding"); } else { // Debug.Log("Previous joystick position " + player.prevjoystickPos); // Debug.Log("let go with joystick position "+ pos); FireArrow(player, pos); } } else { if (pressed) { // Debug.Log("started holding"); } else { // Debug.Log("What the f**k!?"); } } player.holdinJoystick = pressed; player.prevjoystickPos = pos; }
void FireArrow(AirConsolePlayer _player, Vector2 _lastJoystickPosition) { Debug.Log("FIRE ARROW"); Vector2 dir = new Vector2(-_lastJoystickPosition.x, _lastJoystickPosition.y); _player.playerController.FireArrow(arrowPrefab, _player.playerController.arrowSpawn.position, dir, arrowSpeed); //player1.FireArrow(arrowPrefab, player1.arrowSpawn.position, dir, arrowSpeed); }
public void OnPlayerDisconected(int _deviceId) { AirConsolePlayer temp = activePlayers.Where(x => x.GetDeviceId() == _deviceId).First(); disconectedPlayers.Add(temp); activePlayers.RemoveAll(x => x.GetDeviceId() == _deviceId); Debug.Log("///AirConsolePlayerKeeper:::" + _deviceId + " disconected: "); }
public void OnPlayerConnected(int _deviceId) { AirConsolePlayer p = new AirConsolePlayer(_deviceId); activePlayers.Add(p); Debug.Log("///AirConsolePlayerKeeper:::" + _deviceId + "And player nubmer: " + AirConsole.instance.ConvertDeviceIdToPlayerNumber(_deviceId) + " connected"); // GameController.instance.InstantiateBowmanForPlayer(p); }
void OnMessage(int from, JToken data) { // Debug.Log("Got message:"+data.ToString()+"; from :" + from); AirConsolePlayer player = AirConsolePlayerKeeper.instance.PlayerByDeviceId(from); if (player != null) { ParseInputData(data, player); } }
public void InstantiateBowmanForPlayer(AirConsolePlayer _player) { if (_player.playerController == null) { GameObject newPlayer = Instantiate(playerPrefab, spawnPoints[currentSpawnPoint].position, Quaternion.identity) as GameObject; _player.playerController = newPlayer.GetComponent <PlayerController>(); currentSpawnPoint++; currentSpawnPoint = currentSpawnPoint % spawnPoints.Count; } }
void HandleJoystickChange(AirConsolePlayer player, bool pressed, Vector2 pos) { if (ManagerFSM.InState(enumStates.MainMenu) || ManagerFSM.InState(enumStates.UpgradeMenu) || ManagerFSM.InState(enumStates.GameFinished)) { GuiManager.instance.HandleJoystickChange(player, pressed, pos); } else if (ManagerFSM.InState(enumStates.Wave)) { Debug.Log("SENDING CHANGE TO GAME CONTROLLER"); GameController.instance.HandleJoystickChange(player, pressed, pos); } }
void HandleButtonA(AirConsolePlayer player) { Debug.Log("BUTTON A"); if (ManagerFSM.InState(enumStates.MainMenu) || ManagerFSM.InState(enumStates.UpgradeMenu) || ManagerFSM.InState(enumStates.GameFinished)) { GuiManager.instance.HandleAButton(); } else if (ManagerFSM.InState(enumStates.Wave)) { Debug.Log("SENDING CHANGE TO GAME CONTROLLER"); GameController.instance.HandleButtonA(player); } // GameController.instance.HandleButtonA(player); }
public void MovePointer(AirConsolePlayer player, Vector2 pos) { Vector2 newPosition = -pos.normalized * (float)pointerDistance; newPosition = new Vector2(-newPosition.x, newPosition.y); float angle = Vector2.Angle(Vector2.right, newPosition); float angleTan = Mathf.Atan2(newPosition.y, newPosition.x) * Mathf.Rad2Deg; if (angleTan < 0) { angleTan = 360f + angleTan; } GetMenuItemFromAngle(angleTan); //Debug.Log("ANGLE :" + angle + " ; ANGLE ATAN :" + angleTan); //pointerTransform.anchoredPosition = newPosition; nextPointerPosition = newPosition; // nextPointerRotation = Quaternion.LookRotation(Vector3.forward, newPosition); following = true; }
void HandleButtonB(AirConsolePlayer player) { }
public void HandleButtonA(AirConsolePlayer player) { UnitSpawnManager.instance.SpawnFriendly(); }