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; } }