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(); } }
public void EnableUIInput(bool enabled) { if (enabled) { user.AssociateActionsWithUser(uiInput); user.ActivateControlScheme(this.schemeName); uiInput.Enable(); } else { uiInput.Disable(); } }