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));
        }
    }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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: ");
    }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 8
0
 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)
 {
 }
Exemplo n.º 13
0
 public void HandleButtonA(AirConsolePlayer player)
 {
     UnitSpawnManager.instance.SpawnFriendly();
 }