Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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;
            }
        }
Ejemplo n.º 10
0
        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();
        }