Esempio n. 1
0
        // I_STATE

        public void Enable()
        {
            if (_core == null)
            {
                _core           = Core.Instance;
                _networkManager = _core.GetService <NetworkManager>();
                _statesManager  = _core.GetService <StatesManager>();
                _playerManager  = _core.GetService <PlayerManager>();

                _uiManager    = _core.GetService <UIManager>();
                _splashScreen = _uiManager.GetWindow(UIWindowEnum.SPLASH) as SplashScreen;
            }

            _core.GetService <UIManager>().ShowWindow(UIWindowEnum.SPLASH, true);
            _statesManager.SwitchState(StatesEnum.Auth);
        }
Esempio n. 2
0
        // I_STATES

        public void Enable()
        {
            _gameManager = Core.Instance.GetService <GameManager>();
            Assert.AreNotEqual(null, _gameManager);

            _statesManager = Core.Instance.GetService <StatesManager>();
            Assert.AreNotEqual(null, _statesManager);

            //
            _uiManager = Core.Instance.GetService <UIManager>();
            Assert.AreNotEqual(null, _uiManager);

            _mainScreenStateManager = _uiManager.Get_MainScreenStateManager();
            Assert.AreNotEqual(null, _mainScreenStateManager);

            _gameWindow = _uiManager.GetWindow(UIWindowEnum.GAMEWINDOW_ASYNC) as GameWindowAsyncMultiplayer;
            Assert.AreNotEqual(null, _gameWindow);

            _pauseWindow = _uiManager.GetWindow(UIWindowEnum.PAUSE_ASYNC) as PauseWindow;
            Assert.AreNotEqual(null, _pauseWindow);

            _audioService = Core.Instance.GetService <AudioService>();
            Assert.AreNotEqual(null, _audioService);
            //

            Debug.Log("Enable GAME_ASYNC");

            EventManager._init.Game.MenuButton.Resume += Resume;
            _pauseWindow.OnMenuClick += Menu;

            _gameManager.CreateGameHandler();

            //

            Assert.AreNotEqual(null, _gameWindow._objBackground);

            _gameWindow._objBackground.SetActive(false);

            // -------------------------------------------
            //

            // -------------------------------------------

            //
            _uiManager.ShowWindow(UIWindowEnum.SPLASH, true);
            _mainScreenStateManager.SwitchState(MainScreenStatesEnum.GAME_ASYNC);
        }
Esempio n. 3
0
        // I_SERVICE

        public void Init()
        {
            Games = new List <GameData>();

            //
            _networkManager = Core.Instance.GetService <NetworkManager>();
            Assert.AreNotEqual(null, _networkManager);

            _playerManager = Core.Instance.GetService <PlayerManager>();
            Assert.AreNotEqual(null, _playerManager);

            _statesManager = Core.Instance.GetService <StatesManager>();
            Assert.AreNotEqual(null, _statesManager);

            //
            _uiManager = Core.Instance.GetService <UIManager>();
            Assert.AreNotEqual(null, _uiManager);

            _chooseTrackWindow = _uiManager.GetWindow(UIWindowEnum.CHOOSE_TRACK) as ChooseTrackWindow;
            Assert.AreNotEqual(null, _chooseTrackWindow);

            _mainScreenStateManager = _uiManager.Get_MainScreenStateManager();
            Assert.AreNotEqual(null, _mainScreenStateManager);

            _splashScreen = _uiManager.GetWindow(UIWindowEnum.SPLASH) as SplashScreen;
            Assert.AreNotEqual(null, _splashScreen);

            _multiplayerWindow = _uiManager.GetWindow(UIWindowEnum.MAIN_MULTIPLAYER) as MultiplayerWindow;
            Assert.AreNotEqual(null, _multiplayerWindow);



            _safePlayerPrefs = Core.Instance.GetService <SafePlayerPrefs>();
            Assert.AreNotEqual(null, _safePlayerPrefs);

            _header = _uiManager.GetWindow(UIWindowEnum.HEADER) as Header;
            Assert.AreNotEqual(null, _header);

            _enternetWindow = _uiManager.GetWindow(UIWindowEnum.IS_ENTERNET) as EnternetWindow;
            Assert.AreNotEqual(null, _enternetWindow);

            _carParent = GameObject.Find("CarParent").transform;
            _podiumNew = _carParent.Find("PodiumNew").gameObject;



            // =======================================================
            //

            /*
             * TrackNamesById = new Dictionary<int, string>()
             * {
             *  {0,     ""    },
             *  {1,     ""     },
             *  {2,     ""    },
             *  {3,     ""      },
             *  {4,     ""    },
             *  {5,     "West_Indian_1"     },
             *  {6,     ""     },
             *  {7,     ""      },
             *  {8,     "West _Town_2"      },
             *  {9,     ""     },
             *  {10,    "West_Shahta_1"     },
             *  {11,    "West _Canyon_1"    },
             *  {12,    "West_Tornado"      },
             *  {13,    "Island"            },
             *  {14,    "West_Tunnel_3"     },
             *  {15,    "West_Mountains_2"   },
             *  {16,    "West _Koleso_2"   },
             *  {17,    "West _Canyon_2"   },
             *
             *
             *  {99,    "Tutorial1"   },
             *  {100,    "Tutorial2"   },
             * };
             */



            //

            /*
             * TrackTimeById = new Dictionary<int, TrackTimePrice>()
             * {
             *  {0,    new TrackTimePrice{Time = 120 , Price= 20  } },
             *  {1,    new TrackTimePrice{Time = 120 , Price = 21  } },
             *  {2,    new TrackTimePrice{Time = 120 , Price = 22  } },
             *  {3,    new TrackTimePrice{Time = 120 , Price = 23  } },
             *  {4,    new TrackTimePrice{Time = 120 , Price = 24  } },
             *  {5,    new TrackTimePrice{Time = 120 , Price = 25  } },
             *  {6,    new TrackTimePrice{Time = 120 , Price = 26  } },
             *  {7,    new TrackTimePrice{Time = 120 , Price= 27  } },
             *  {8,    new TrackTimePrice{Time = 120 , Price = 28  } },
             *  {9,    new TrackTimePrice{Time = 120 , Price= 29  } },
             *  {10,   new TrackTimePrice{Time = 120 , Price = 30  } },
             *  {11,   new TrackTimePrice{Time = 100 , Price = 31  } },
             *  {12,   new TrackTimePrice{Time = 72 , Price = 32  } },
             *  {13,   new TrackTimePrice{Time = 93 , Price = 33  } },
             *  {14,   new TrackTimePrice{Time = 74 , Price = 34  } },
             *  {15,   new TrackTimePrice{Time = 95 , Price = 35  } },
             *  {16,   new TrackTimePrice{Time = 76 , Price = 36  } },
             *  {17,   new TrackTimePrice{Time = 87 , Price = 37  } },
             *
             * };
             */
            // =======================================================

            _multiplayerWindow.OnSingleNew    += CreateNewSingleplayerGame;
            _multiplayerWindow.OnNewGame      += CreateNewGame;
            _multiplayerWindow.OnNewGameForFB += CreateNewGameForFB;
            IsEntryPointLoad = true;
        }