コード例 #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;
        }
コード例 #2
0
 private void Awake()
 {
     m_gameView              = Dependencies.GameView;
     m_input                 = Dependencies.InputManager;
     m_input.DeviceEnabled  += OnDeviceEnabled;
     m_input.DeviceDisabled += OnDeviceDisabled;
 }
コード例 #3
0
        private void Awake()
        {
            m_engine          = Dependencies.MatchEngine;
            m_unitSelection   = Dependencies.UnitSelection;
            m_targetSelection = Dependencies.TargetSelection;
            m_inputManager    = Dependencies.InputManager;
            m_map             = Dependencies.Map;
            m_gameState       = Dependencies.GameState;

            if (m_commandsPanel != null)
            {
                m_commandsPanel.Move     += OnMove;
                m_commandsPanel.Attack   += OnAttack;
                m_commandsPanel.Cancel   += OnCancel;
                m_commandsPanel.Auto     += OnAuto;
                m_commandsPanel.Wall     += OnWall;
                m_commandsPanel.Bomb     += OnBomb;
                m_commandsPanel.Spawner  += OnSpawner;
                m_commandsPanel.Split    += OnSplit;
                m_commandsPanel.Split4   += OnSplit4;
                m_commandsPanel.Grow     += OnGrow;
                m_commandsPanel.Diminish += OnDiminish;
            }
            // m_commandsPanel.Closed += OnClosed;
        }
コード例 #4
0
 private void Awake()
 {
     m_unitSelection   = Dependencies.UnitSelection;
     m_targetSelection = Dependencies.TargetSelection;
     m_inputManager    = Dependencies.InputManager;
     m_gameState       = Dependencies.GameState;
     m_map             = Dependencies.Map;
 }
コード例 #5
0
        private void Awake()
        {
            m_closeButton.onClick.AddListener(OnCloseClick);

            m_inputManager = Dependencies.InputManager;
            m_inputManager.DeviceEnabled  += OnDeviceEnabled;
            m_inputManager.DeviceDisabled += OnDeviceDisabled;

            m_closeButton.transform.parent.gameObject.SetActive(m_inputManager.DeviceCount > 0);
        }
コード例 #6
0
 private void GetDependencies()
 {
     m_gameState    = Dependencies.GameState;
     m_inputManager = Dependencies.InputManager;
     m_voxelMap     = Dependencies.Map;
     m_factory      = Dependencies.VoxelFactory;
     m_gameView     = Dependencies.GameView;
     m_gameServer   = Dependencies.GameServer;
     m_gSettings    = Dependencies.Settings;
     m_progress     = Dependencies.Progress;
 }
コード例 #7
0
        private void Awake()
        {
            m_image.type          = Image.Type.Sliced;
            m_image.raycastTarget = false;

            m_rectTransform.sizeDelta        = new Vector2(0, 0);
            m_rectTransform.pivot            = new Vector2(0, 0);
            m_rectTransform.anchoredPosition = new Vector3(0, 0);

            m_inputManager = Dependencies.InputManager;

            enabled = false;
        }
コード例 #8
0
        private void Awake()
        {
            m_inputManager     = Dependencies.InputManager;
            m_notification     = Dependencies.Notification;
            m_navigation       = Dependencies.Navigation;
            m_gSettings        = Dependencies.Settings;
            m_progress         = Dependencies.Progress;
            m_remoteGameServer = Dependencies.RemoteGameServer;

            m_slots = new[] { m_p0Panel.transform, m_p1Panel.transform, m_p2Panel.transform, m_p3Panel.transform };

            m_connectButton.onClick.AddListener(OnConnectButtonClick);
        }
コード例 #9
0
        private void Awake()
        {
            m_gameState           = Dependencies.GameState;
            m_inputManager        = Dependencies.InputManager;
            m_selection           = Dependencies.UnitSelection;
            m_eventSystemMananger = Dependencies.EventSystemManager;

            for (int i = 0; i < m_buttons.Length; ++i)
            {
                int index = i;
                m_buttons[i].onClick.AddListener(() => { OnAction(index); });
            }
        }
コード例 #10
0
        private static void Launch(string mapName, Action callback, Action <Error> error, IProgressIndicator progress, IGameServer server, IGlobalSettings gSettings)
        {
            server.SetReadyToLaunch(gSettings.ClientId, true, (readyToLaunchError, room) =>
            {
                if (server.HasError(readyToLaunchError))
                {
                    error(readyToLaunchError);
                    //progress.IsVisible = false;
                    return;
                }

                server.Launch(gSettings.ClientId, (e5, serverUrl) =>
                {
                    if (server.HasError(e5))
                    {
                        error(e5);
                        //progress.IsVisible = false;
                        return;
                    }

                    //progress.IsVisible = false;

                    gSettings.MatchServerUrl = serverUrl;

                    IMatchServer remoteMatchServer = Dependencies.RemoteMatchServer;
                    IMatchServer localMatchServer  = Dependencies.LocalMatchServer;

                    if (Dependencies.RemoteGameServer != null && Dependencies.RemoteGameServer.IsConnected)
                    {
                        remoteMatchServer.Activate();
                    }
                    else
                    {
                        localMatchServer.Activate();
                    }

                    IVoxelInputManager inputManager = Dependencies.InputManager;
                    if (inputManager != null)
                    {
                        inputManager.ActivateAll();
                    }

                    if (mapName != "Default")
                    {
                        PlayerPrefs.SetString("lastmap", mapName);
                    }

                    callback();
                });
            });
        }
コード例 #11
0
        private void Awake()
        {
            m_gameState    = Dependencies.GameState;
            m_settings     = Dependencies.Settings;
            m_inputManager = Dependencies.InputManager;
            m_voxelMap     = Dependencies.Map;

            MapRect rect = m_voxelMap.MapBounds;
            Vector3 p0   = m_voxelMap.GetWorldPosition(rect.P0, GameConstants.MinVoxelActorWeight);
            Vector3 p1   = m_voxelMap.GetWorldPosition(rect.P1, GameConstants.MinVoxelActorWeight);

            m_allowedRadius = (p1 - p0).magnitude / 2.0f;
            m_boundsCenter  = p0 + (p1 - p0) / 2.0f;
        }
コード例 #12
0
        protected override void Awake()
        {
            base.Awake();

            m_inputManager = Dependencies.InputManager;
            m_gSettings    = Dependencies.Settings;
            m_gameServer   = Dependencies.GameServer;
            m_notification = Dependencies.Notification;
            m_progress     = Dependencies.Progress;

            m_inputField.onValueChanged.AddListener(OnInputValueChanged);
            m_inputField.onEndEdit.AddListener(OnInputEndEdit);

            Sequence[SaveIndex].interactable = false;
        }
コード例 #13
0
        private void Awake()
        {
            m_notification = Dependencies.Notification;
            m_progress     = Dependencies.Progress;
            m_gSettings    = Dependencies.Settings;
            m_inputManager = Dependencies.InputManager;

            m_disableButton.gameObject.SetActive(m_inputManager.DeviceCount > 1);
            m_inputManager.DeviceEnabled  += OnDeviceEnabled;
            m_inputManager.DeviceDisabled += OnDeviceDisabled;

            m_loginPanel.Login        += OnLogin;
            m_loginPanel.LoginCancel  += OnLoginCancel;
            m_signUpPanel.Login       += OnSignup;
            m_signUpPanel.LoginCancel += OnLoginCancel;
        }
コード例 #14
0
        private void Initialize()
        {
            m_isInitialized = true;

            m_inputManager = Dependencies.InputManager;
            m_timeQueue    = new Queue <System.DateTime>();
            m_messageQueue = new Queue <string>();
            m_uiQueue      = new Queue <Text>();

            if (m_inputField == null)
            {
                Debug.LogError("set inputField");
                return;
            }

            m_inputField.onValidateInput += OnValidateInput;
            m_inputField.onEndEdit.AddListener(OnInputEndEdit);

            ClearUIQueue();
        }
コード例 #15
0
        protected override void Awake()
        {
            base.Awake();

            m_gameState = Dependencies.GameState;
            m_minimap   = Dependencies.Minimap;
            m_input     = Dependencies.InputManager;
            m_voxelMap  = Dependencies.Map;
            m_scaler    = GetComponentInParent <CanvasScaler>();

            m_gameState.Menu        += OnMenu;
            m_gameState.ActionsMenu += OnActionsMenu;

            m_rtChangeListener = m_selectableMinimap.GetComponent <RectTransformChangeListener>();
            m_rtChangeListener.RectTransformChanged += OnMinimapRectTransformChanged;

            m_hudControlBehavior             = m_selectableMinimap.GetComponent <HUDControlBehavior>();
            m_hudControlBehavior.Selected   += OnMinimapSelected;
            m_hudControlBehavior.Deselected += OnMinimapDeselected;
        }
コード例 #16
0
        private void Awake()
        {
            m_gameState           = Dependencies.GameState;
            m_inputManager        = Dependencies.InputManager;
            m_selection           = Dependencies.UnitSelection;
            m_eventSystemMananger = Dependencies.EventSystemManager;

            m_gameState.ActionsMenu    += OnActionsMenu;
            m_autoCommandsPanel.Action += OnAutoCommandsPanelAction;

            m_cancelBtn.onClick.AddListener(OnCancel);
            m_attackBtn.onClick.AddListener(OnAttack);
            m_moveBtn.onClick.AddListener(OnMove);
            m_autoBtn.onClick.AddListener(OnAuto);
            m_bombBtn.onClick.AddListener(OnBomb);
            m_wallBtn.onClick.AddListener(OnWall);
            m_spawnButton.onClick.AddListener(OnSpawn);
            m_splitButton.onClick.AddListener(OnSplit);
            m_split4Button.onClick.AddListener(OnSplit4);
            m_growButton.onClick.AddListener(OnGrow);
            m_diminishButton.onClick.AddListener(OnDiminish);
        }