Beispiel #1
0
        public void LoadLocation(int locationId)
        {
            LauncherErrorManager.Instance.Hide();
            Contexts.sharedInstance.game.DestroyAllEntities();
            _isConnecting = true;

            if (LoaderAnime != null)
            {
                LoaderAnime.StartLoaderAnimation();
            }


            LogFeedback(LanguageManager.Instance.GetTextValue("SCENE_LOADING"));

            LoaderSystems loaderSystems = new LoaderSystems(Contexts.sharedInstance);

            loaderSystems.Initialize();
            WorldDataListener.OnUpdate = () => loaderSystems.Execute();
            DataAdapter.LoadObjects();

            SceneLoaderSystem
                sceneLoader =
                new SceneLoaderSystem(Contexts.sharedInstance,
                                      null,
                                      locationId);

            sceneLoader.Initialize();
        }
Beispiel #2
0
        private void Start()
        {
            PlayerNameInputField inputField = FindObjectOfType <PlayerNameInputField>();
            string userName = Environment.UserName;

            inputField.SetPlayerName(userName);
            LoaderAnime.gameObject.transform.position = new Vector3(0, (float)Screen.height / 1000 - 1, 0);
            LanguageManager.SetDontDestroyOnLoad();
            Contexts.sharedInstance.game.DestroyAllEntities();

#if !UNITY_EDITOR
            ReadStartUpSettings();
#else
            Settings.ReadTestSettings();

            Rabbitmq amqmSettings = new Rabbitmq
            {
                host     = Settings.Instance().RabbitMqHost + ":" + Settings.Instance().RabbitMqPort,
                login    = Settings.Instance().RabbitMqUserName,
                password = Settings.Instance().RabbitMqPass,
                key      = "debug"
            };

            AMQPClient.Init(amqmSettings);
#endif


#if UNITY_EDITOR
            if (LoadTarFile)
            {
                Settings.CreateStorageSettings(TarFilePath);
                StartLoadFile();

                return;
            }
#endif

            LoaderSystems loaderSystems = new LoaderSystems(Contexts.sharedInstance);
            loaderSystems.Initialize();
            ProjectDataListener.OnUpdate = () => loaderSystems.Execute();

            if (LoaderAdapter.LoaderType != typeof(ApiLoader))
            {
                return;
            }

            try
            {
                AMQPClient.ReadLaunchArgs();
            }
            catch (Exception e)
            {
                LauncherErrorManager.Instance.ShowFatalErrorKey(
                    ErrorHelper.GetErrorKeyByCode(Varwin.Errors.ErrorCode.RabbitNoArgsError),
                    e.StackTrace);
                _logger.Fatal("Can not read launch args in rabbitMq");
            }
        }
Beispiel #3
0
        private void LoadConfigurationFromStorage(int projectConfigurationId)
        {
            LoaderAnime.StartLoaderAnimation();
            LoaderSystems loaderSystems = new LoaderSystems(Contexts.sharedInstance);

            loaderSystems.Initialize();
            ProjectDataListener.OnUpdate = () => loaderSystems.Execute();
            LoaderAdapter.LoadProjectConfiguration(projectConfigurationId);
        }
Beispiel #4
0
        private void LoadConfigurationFromTar(int worldConfigurationId)
        {
            LoaderAnime.StartLoaderAnimation();
            LoaderSystems loaderSystems = new LoaderSystems(Contexts.sharedInstance);

            loaderSystems.Initialize();
            WorldDataListener.OnUpdate = () => loaderSystems.Execute();
            int worldLocationId;

            DataAdapter.LoadObjects();
            WorldDataListener.Instance.LoadWorldConfiguration(worldConfigurationId, out worldLocationId);
            int locationId = WorldData.WorldStructure.WorldLocations.GetWorldLocation(worldLocationId).LocationId;

            SceneLoaderSystem sceneLoaderSystem =
                new SceneLoaderSystem(Contexts.sharedInstance, null, locationId);

            sceneLoaderSystem.Initialize();
        }