예제 #1
0
        private void Initialize()
        {
            if (!Initialized)
            {
                Initialized = true;

                var uiInput = new UIInput();
                uiInput.Enable();
                generalUIInputManager = new UIInputManager(uiInput);

                InputUser.listenForUnpairedDeviceActivity++;
                userDevices           = new List <UserDevice>();
                gameplayInputManagers = new List <PlayerGameplayInputManager>();
                playerUIInputManagers = new List <UIInputManager>();
                activePlayers         = new List <PlayerSessionData>();
                if (Keyboard.current != null)
                {
                    for (int i = 0; i < keyboardSchemeNames.Count; i++)
                    {
                        InitializeUnusedDevice(Keyboard.current, keyboardSchemeNames[i]);
                    }
                }

                Subscribe();
                OnInputInitialized?.Invoke();
            }
        }
예제 #2
0
 public void EnableUIInput(bool enabled)
 {
     if (enabled)
     {
         user.AssociateActionsWithUser(uiInput);
         user.ActivateControlScheme(this.schemeName);
         uiInput.Enable();
     }
     else
     {
         uiInput.Disable();
     }
 }