예제 #1
0
 public static void SetPlayerController(Manette device, int player)
 {
     if (player >= 0 && player < 4)
     {
         pControllers[player] = device;
     }
 }
예제 #2
0
 private void CheckInputs(Manette manette)
 {
     if (manette.aButton.wasPressedThisFrame)
     {
         CheckButton(Buttons.a);
     }
     if (manette.bButton.wasPressedThisFrame)
     {
         CheckButton(Buttons.b);
     }
     if (manette.xButton.wasPressedThisFrame)
     {
         CheckButton(Buttons.x);
     }
     if (manette.yButton.wasPressedThisFrame)
     {
         CheckButton(Buttons.y);
     }
     if (manette.leftTrigger.wasPressedThisFrame)
     {
         CheckButton(Buttons.ltrigger);
     }
     if (manette.rightTrigger.wasPressedThisFrame)
     {
         CheckButton(Buttons.rtrigger);
     }
 }
예제 #3
0
 public static void AddPlayerController(Manette ctrl)
 {
     if (playerAdded < 4)
     {
         pControllers[playerAdded] = ctrl;
         playerAdded++;
         Debug.Log("New player added to game: " + ctrl.name);
     }
 }
예제 #4
0
 public void StartQTE(GameObject player)
 {
     if (!started && player.GetComponent <PlayerGrabs>().GetItemGrabbed() != null)
     {
         ply     = player;
         manette = player.GetComponent <PlayerControls>().Manette;
         player.GetComponent <PlayerControls>().lockMovement = true;
         started = true;
         transform.Find("Joystick").GetComponent <SpriteRenderer>().enabled = true;
         spin = 0;
     }
 }
    // Start is called before the first frame update
    void Start()
    {
        if (PlayerInputs.GetPlayerController(playerNb) == null)
        {
            Destroy(gameObject);
        }
        else
        {
            manette = PlayerInputs.GetPlayerController(playerNb);
        }

        transform.GetChild(0).GetComponent <TextMeshProUGUI>().enabled = false;
    }
예제 #6
0
    private void RemoveManette(Gamepad gp)
    {
        Manette toRemove = null;

        foreach (Manette man in PlayerInputs.gamepads)
        {
            if (man.gp == gp)
            {
                toRemove = man;
            }
        }

        if (toRemove != null)
        {
            PlayerInputs.gamepads.Remove(toRemove);
        }
    }
예제 #7
0
 public void GetPlayerGamepad(int index)
 {
     manette = PlayerInputs.GetPlayerController(index);
 }