ControllerInputManager.AddController C# (CSharp) Method

AddController() public method

public AddController ( BaseController, controller ) : ControllerInputManager.eControllerId
controller BaseController,
return ControllerInputManager.eControllerId
    public ControllerInputManager.eControllerId AddController(BaseController controller)
    {
        // Save the detected controller.
        if (controller != null && (m_Controllers.Count + 1) < System.Enum.GetNames(typeof(eControllerId)).Length)
        {
            // First item starts at 1.
            eControllerId controllerId = (eControllerId)(m_Controllers.Count + 1);

            controller.SetKeyMapping();
            controller.ControllerId = controllerId;
            m_Controllers.Add(controllerId, controller);

            Debug.Log(controllerId.ToString() + " uses " + controller.GetType().Name + ": " + GetControllerDetectionName(controller.GetType()));

            return controllerId;
        }

        return eControllerId.NONE;
    }