private void Awake() { m_gSettings = Dependencies.Settings; m_gameState = Dependencies.GameState; m_inputManager = Dependencies.InputManager; m_navigation = Dependencies.Navigation; m_console = Dependencies.Console; m_notification = Dependencies.Notification; m_gameServer = Dependencies.GameServer; m_eventSystem = Dependencies.EventSystemManager.GetEventSystem(m_localPlayerIndex); m_gameState.Completed += OnGameCompleted; m_gameState.IsPausedChanged += OnIsPausedChanged; m_gameState.PlayerDefeated += OnPlayerDefeated; m_menuPanel.IsOpenedChanged += OnMenuPanelIsOpenedChanged; m_menuPanel.Action += OnMenuPanelAction; m_settingsPanel.IsOpenedChanged += OnSettingsIsOpenedChanged; m_settingsPanel.Action += OnSettingsPanelAction; m_consolePanel.IsOpenedChanged += OnConsoleIsOpenedChanged; m_consolePanel.Action += OnConsoleAction; m_resultsPanel.IsOpenedChanged += OnResultsIsOpenedChanged; m_resultsPanel.Action += OnResultsPanelAction; }
protected virtual void Awake() { if (m_sequence.Length > 0) { m_eventSystem = IndependentSelectable.GetEventSystem(m_sequence[0]); } }
private void Start() { m_eventSystem = m_eventSystemMananger.GetEventSystem(LocalPlayerIndex); for (int i = 0; i < m_buttons.Length; ++i) { AddListeners(m_buttons[i]); } }
private void Start() { m_eventSystem = m_eventSystemMananger.GetEventSystem(LocalPlayerIndex); AddListeners(m_cancelBtn); AddListeners(m_attackBtn); AddListeners(m_moveBtn); AddListeners(m_autoBtn); AddListeners(m_bombBtn); AddListeners(m_wallBtn); AddListeners(m_spawnButton); AddListeners(m_splitButton); AddListeners(m_split4Button); AddListeners(m_growButton); AddListeners(m_diminishButton); }
private void OnCommonEventSystemUpdate() { IndependentEventSystem eventSystem = EventSystem.current as IndependentEventSystem; if (eventSystem == null) { return; } m_commonPointerOverGameObject = eventSystem.IsPointerOverGameObject(); GameObject selectedGameObject = m_commonSelectedGameObject; if (eventSystem.currentSelectedGameObject != selectedGameObject) { GameObject newGameObject = eventSystem.currentSelectedGameObject; m_commonSelectedGameObject = eventSystem.currentSelectedGameObject; } }
private void OnEventSystemUpdate() { IndependentEventSystem eventSystem = EventSystem.current as IndependentEventSystem; if (eventSystem == null) { return; } m_isPointerOverGameObject[eventSystem.Index] = eventSystem.IsPointerOverGameObject(); GameObject selectedGameObject = m_selectedGameObject[eventSystem.Index]; if (eventSystem.currentSelectedGameObject != selectedGameObject) { GameObject newGameObject = eventSystem.currentSelectedGameObject; m_selectedGameObject[eventSystem.Index] = eventSystem.currentSelectedGameObject; m_isInputFieldSelected[eventSystem.Index] = eventSystem.currentSelectedGameObject != null && eventSystem.currentSelectedGameObject.GetComponent <InputField>() != null; } }
private void OnDestroy() { if (m_eventSystemManager != null) { for (int i = 0; i < m_eventSystemManager.EventSystemCount; ++i) { IndependentEventSystem eventSystem = m_eventSystemManager.GetEventSystem(i); eventSystem.EventSystemUpdate -= OnEventSystemUpdate; } if (m_eventSystemManager.CommonEventSystem != null) { m_eventSystemManager.CommonEventSystem.EventSystemUpdate -= OnCommonEventSystemUpdate; } } InputManager.OnDeviceAttached -= OnDeviceAttached; InputManager.OnDeviceDetached -= OnDeviceDetached; InputManager.OnActiveDeviceChanged -= OnActiveDeviceChanged; }
protected override void Start() { var nav = m_selectableMinimap.navigation; nav.mode = m_input.IsKeyboardAndMouse(m_viewport.LocalPlayerIndex) ? UnityEngine.UI.Navigation.Mode.None : UnityEngine.UI.Navigation.Mode.Explicit; m_selectableMinimap.navigation = nav; m_eventSystem = Dependencies.EventSystemManager.GetEventSystem(m_viewport.LocalPlayerIndex); m_cameraController = Dependencies.GameView.GetCameraController(m_viewport.LocalPlayerIndex); m_camCtrlSettings = Dependencies.Settings.PlayerCamCtrl[m_viewport.LocalPlayerIndex]; if (m_minimap.IsLoaded) { OnMinimapTextureChanged(this, EventArgs.Empty); } m_minimap.TextureChanged += OnMinimapTextureChanged; base.Start(); StartCoroutine(Fit()); UpdateVisibility(); }
public void Set(VirtualKeyboard keyboard, IndependentEventSystem eventSystem, InputProvider inputProvider) { m_inputProvider = inputProvider; IndependentSelectable[] selectables = GetComponentsInChildren <IndependentSelectable>(true); foreach (IndependentSelectable selectable in selectables) { selectable.EventSystem = eventSystem; if (selectable is InputFieldWithVirtualKeyboard) { InputFieldWithVirtualKeyboard ifwvk = (InputFieldWithVirtualKeyboard)selectable; ifwvk.VirtualKeyboard = keyboard; } } InputProviderAdapter[] inputAdapters = GetComponentsInChildren <InputProviderAdapter>(true); foreach (InputProviderAdapter adapter in inputAdapters) { adapter.InputProvider = inputProvider; } }
private void Start() { m_gState = Dependencies.State; m_progress = Dependencies.Progress; m_eventSystemManager = Dependencies.EventSystemManager; for (int i = 0; i < m_eventSystemManager.EventSystemCount; ++i) { IndependentEventSystem eventSystem = m_eventSystemManager.GetEventSystem(i); eventSystem.EventSystemUpdate += OnEventSystemUpdate; } if (m_eventSystemManager.CommonEventSystem != null) { m_eventSystemManager.CommonEventSystem.EventSystemUpdate += OnCommonEventSystemUpdate; } m_isPointerOverGameObject = new bool[m_eventSystemManager.EventSystemCount]; m_isInputFieldSelected = new bool[m_eventSystemManager.EventSystemCount]; m_selectedGameObject = new GameObject[m_eventSystemManager.EventSystemCount]; InputManager.OnDeviceAttached += OnDeviceAttached; InputManager.OnDeviceDetached += OnDeviceDetached; InputManager.OnActiveDeviceChanged += OnActiveDeviceChanged; if (!m_gState.HasKey(DevicesPersistentKey)) { m_devices = new List <InputDevice>(InputManager.Devices.Count); m_gState.SetValue(DevicesPersistentKey, m_devices); } else { m_devices = m_gState.GetValue <List <InputDevice> >(DevicesPersistentKey); for (int i = 0; i < m_devices.Count; ++i) { UnityInputDevice device = m_devices[i] as UnityInputDevice; if (device == null) { if (m_devices[i] != null) { m_devices[i].IsSuspended = true; } m_devices[i] = null; } else { InputDevice replacementDevice = InputManager.Devices.OfType <UnityInputDevice>().Where(dev => dev.JoystickId == device.JoystickId).FirstOrDefault(); if (replacementDevice != null) { replacementDevice.IsSuspended = false; m_devices[i] = replacementDevice; } else { if (m_devices[i] != null) { m_devices[i].IsSuspended = true; } m_devices[i] = null; } } } } LogDevices(); }