public void AddButtonAlias(BaseController.eButtonId buttonId, string alias)
 {
     if (!m_ButtonAliases.ContainsKey(alias))
     {
         m_ButtonAliases.Add(alias, buttonId);
     }
 }
    public bool GetButtonUp(ControllerInputManager.eControllerId controllerId, BaseController.eButtonId buttonId)
    {
        if (m_Controllers.ContainsKey(controllerId))
        {
            return(m_Controllers[controllerId].GetButtonUp(buttonId));
        }

        return(false);
    }
Exemple #3
0
 public void AddJoystickButtonMap(BaseController.eButtonId buttonId, int inputKey)
 {
     if (!m_KeyCodeMaps.ContainsKey(buttonId))
     {
         m_KeyCodeMaps.Add(buttonId, string.Format(JOYSTICK_BUTTON_KEY, inputKey));
     }
     else
     {
         m_KeyCodeMaps[buttonId] = string.Format(JOYSTICK_BUTTON_KEY, inputKey);
     }
 }
Exemple #4
0
 public void AddButtonMap(BaseController.eButtonId buttonId, string inputKey)
 {
     if (!m_KeyCodeMaps.ContainsKey(buttonId))
     {
         m_KeyCodeMaps.Add(buttonId, inputKey);
     }
     else
     {
         m_KeyCodeMaps[buttonId] = inputKey;
     }
 }
Exemple #5
0
    public virtual bool GetButtonUp(BaseController.eButtonId buttonId)
    {
        string keyCode = GetKeyCode(buttonId);

        if (!string.IsNullOrEmpty(keyCode))
        {
            return(Input.GetKeyUp(keyCode));
        }

        return(false);
    }
    private void TestButtonUp()
    {
        Dictionary <ControllerInputManager.eControllerId, BaseController.eButtonId> buttons = ControllerInputManager.Instance.GetButtonUp();

        foreach (ControllerInputManager.eControllerId controllerId in buttons.Keys)
        {
            BaseController           controller = ControllerInputManager.Instance.GetController(controllerId);
            BaseController.eButtonId buttonId   = buttons[controllerId];

            Debug.Log(controller.ControllerId.ToString() + " (" + controller.GetType().Name + "), Button Up: " + controller.GetButtonName(buttonId) + " (" + buttonId.ToString() + ")");
        }
    }
Exemple #7
0
    protected string GetKeyCode(BaseController.eButtonId buttonId)
    {
        string keyCode = "";

        if (m_KeyCodeMaps.ContainsKey(buttonId))
        {
            keyCode = m_KeyCodeMaps[buttonId];
            keyCode = keyCode.Replace("#", ((int)ControllerId).ToString());
        }

        return(keyCode);
    }
Exemple #8
0
    public override bool GetButtonUp(BaseController.eButtonId buttonId)
    {
        switch ((MouseController.eMouseButtonId)buttonId)
        {
        case MouseController.eMouseButtonId.LEFT_CLICK:
            return(Input.GetMouseButtonUp(0));

        case MouseController.eMouseButtonId.RIGHT_CLICK:
            return(Input.GetMouseButtonUp(1));
        }

        return(base.GetButtonUp(buttonId));
    }
    public List <eControllerId> GetButtonUp(BaseController.eButtonId buttonId)
    {
        List <eControllerId> controllers = new List <eControllerId>();

        foreach (eControllerId controllerId in m_Controllers.Keys)
        {
            // NOTE ppoirier: I had to do the Contains check for some reason.
            if (!controllers.Contains(controllerId) && GetButtonUp(controllerId, buttonId))
            {
                controllers.Add(controllerId);
            }
        }

        return(controllers);
    }
Exemple #10
0
 public override string GetButtonName(BaseController.eButtonId buttonId)
 {
     // For debug purpose only.
     return(((PS4Controller.ePS4ButtonId)buttonId).ToString());
 }
Exemple #11
0
 public override string GetButtonName(BaseController.eButtonId buttonId)
 {
     // For debug purpose only.
     return(((LogitechWingmanController.eLogitechWingmanButtonId)buttonId).ToString());
 }
Exemple #12
0
 public override string GetButtonName(BaseController.eButtonId buttonId)
 {
     // For debug purpose only.
     return(((GenericController.eMicrosoftButtonId)buttonId).ToString());
 }
Exemple #13
0
 public virtual string GetButtonName(BaseController.eButtonId buttonId)
 {
     // For debug purpose only.
     return(buttonId.ToString());
 }