Exemplo n.º 1
0
        protected override void OnStart()
        {
            _serverController = _controller as NetworkServerController;

            _resources = _bootstrap.GetModel(ModelTypes.Resources) as ResourcesDataBase;

            _instances = new List <NetworkClientPrefabStructure>();

            _serverController.OnAddClient         += InstantiateClient;
            _serverController.OnClientStatsChange += InstantiateClient;
            _serverController.OnRemoveClient      += RemoveClient;
        }
Exemplo n.º 2
0
        void Initialize()
        {
            DebugLog(this + " Started");
            IsGameStarted = false;

            _bootstrap.Reset      += CallReset;
            _bootstrap.AppStarted += CallReset;

            try
            {
                _console = _bootstrap.GetController(ControllerTypes.Console) as ConsoleController;
            }
            catch (Exception)
            {
                Debug.LogError("There is no Console Controller in the scene");
            }

            _thisType = GetType();

#if HAS_SERVER
            try
            {
                var server = _bootstrap.GetController(ControllerTypes.NetworkServer);
                _isServer = server != null;
            }
            catch (Exception)
            {
                throw;
            }
            if (!_isServer)
            {
                _clientController            = _bootstrap.GetController(ControllerTypes.NetworkClient) as NetworkClientController;
                _clientController.OnReceive += CheckNetworCall;
            }
            else
            {
                _serverController            = _bootstrap.GetController(ControllerTypes.NetworkServer) as NetworkServerController;
                _serverController.OnReceive += CheckNetworCall;
            }
#endif

            OnStart();
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para a inicializacao do Model base disparada pelo bootstrap
        /// </summary>
        void Initialize()
        {
            _IOController = _bootstrap.GetController(ControllerTypes.IO) as IOController;

            try
            {
                _console = _bootstrap.GetController(ControllerTypes.Console) as ConsoleController;
            }
            catch (Exception)
            {
                Debug.LogError("There is no Console Controller in the scene");
            }

            _bootstrap.Reset += CallReset;

#if HAS_SERVER
            try
            {
                var server = _bootstrap.GetController(ControllerTypes.NetworkServer);
                _isServer = server != null;
            }
            catch (Exception)
            {
                throw;
            }
            _type = GetType();
            if (!_isServer)
            {
                _clientController            = _bootstrap.GetController(ControllerTypes.NetworkClient) as NetworkClientController;
                _clientController.OnReceive += CheckNetworCall;
            }
            else
            {
                _serverController              = _bootstrap.GetController(ControllerTypes.NetworkServer) as NetworkServerController;
                _serverController.OnReceive   += CheckNetworCall;
                _serverController.OnIdReceive += CheckNetworCallId;
            }
#endif
            OnStart();
        }
Exemplo n.º 4
0
 protected override void OnStart()
 {
     base.OnStart();
     serverController = _bootstrap.GetController(_controllerType) as NetworkServerController;
 }
Exemplo n.º 5
0
 protected override void OnStart()
 {
     _serverController    = _controller as NetworkServerController;
     _scroll.interactable = true;
 }
Exemplo n.º 6
0
 protected override void OnStart()
 {
     _newNetworkServer = _controller as NetworkServerController;
 }
        protected override void OnStart()
        {
            base.OnStart();

            _serverController = _controller as NetworkServerController;
        }
Exemplo n.º 8
0
 protected override void OnStart()
 {
     _tx.text          = "Off";
     _serverController = _controller as NetworkServerController;
     _serverController.StatusChange += UpdateStatus;
 }
        protected override void OnStart()
        {
            _serverController = _controller as NetworkServerController;

            _scoreController = _bootstrap.GetController(ControllerTypes.Score) as ScoreController;
            _registration    = _bootstrap.GetController(ControllerTypes.Register) as RegisterController;

            _scoreController.OnUpdateScore        += UpdateFields;
            _registration.OnRegistryUpdate        += UpdateFields;
            _serverController.OnClientsReset      += ResetStats;
            _serverController.OnClientStatsChange += UpdateStats;

            ResetData();

            Id.text = myUid;

            UpdateConnectionId();

            switch (Type)
            {
            case NetworkInstanceType.ListeningClient:
                if (ActiveRoot)
                {
                    ActiveRoot.SetActive(false);
                }
                if (ListenerRoot)
                {
                    ListenerRoot.SetActive(true);
                }
                if (ControllerRoot)
                {
                    ControllerRoot.SetActive(false);
                }
                break;

            case NetworkInstanceType.ActiveClient:
                if (ActiveRoot)
                {
                    ActiveRoot.SetActive(true);
                }
                if (ListenerRoot)
                {
                    ListenerRoot.SetActive(false);
                }
                if (ControllerRoot)
                {
                    ControllerRoot.SetActive(false);
                }
                break;

            case NetworkInstanceType.ControllerClient:
                if (ActiveRoot)
                {
                    ActiveRoot.SetActive(false);
                }
                if (ListenerRoot)
                {
                    ListenerRoot.SetActive(false);
                }
                if (ControllerRoot)
                {
                    ControllerRoot.SetActive(true);
                }
                break;
            }

            if (GenericView != null)
            {
                GenericView.Initialize();
            }
        }