Exemplo n.º 1
0
        public static void Load(string sid)
        {
            if (_lastSid == sid)
            {
                return;
            }

            var projectConfiguration = ProjectData.ProjectStructure.GetConfiguration(sid);

            if (projectConfiguration == null)
            {
                LogManager.GetCurrentClassLogger().Error("Location not found!");
                return;
            }

            _lastSid = sid;
            LoaderAdapter.LoadProjectConfiguration(projectConfiguration.Id);
            ProjectData.SceneCleared += ResetLastSid;

            void ResetLastSid()
            {
                ProjectData.SceneCleared -= ResetLastSid;
                _lastSid = string.Empty;
            }
        }
Exemplo n.º 2
0
        public static void ReadTestSettings()
        {
            string json = File.ReadAllText(Application.dataPath + "/StreamingAssets/settings.txt");

            _instance = JsonConvert.DeserializeObject <Settings>(json, new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.None
            });
            LoaderAdapter.Init(new ApiLoader());
        }
Exemplo n.º 3
0
        public void LocationChanged(ProjectSceneArguments changedLocation)
        {
            ProjectData.ProjectStructure.UpdateProjectScene(changedLocation.Scene);
            ProjectData.ProjectStructure.UpdateOrAddLocationPrefab(changedLocation.Location);

            if (ProjectData.SceneId == changedLocation.Scene.Id && ProjectData.LocationId != changedLocation.Scene.LocationId)
            {
                LoaderAdapter.LoadProject(ProjectData.ProjectId, changedLocation.Scene.Id, ProjectData.ProjectConfigurationId);
            }
        }
Exemplo n.º 4
0
        private void ApplyConfig()
        {
            if (LaunchArguments == null)
            {
                _launch = true;

                return;
            }

            LoaderAdapter.LoadProject(LaunchArguments);
            UpdateSettings(LaunchArguments);
            LaunchArguments = null;
        }
Exemplo n.º 5
0
        public static void CreateStorageSettings(string folder)
        {
            //string outFolder = Application.dataPath + "/tempUnpacked";
            LogManager.GetCurrentClassLogger().Info($"Create storage settings. Path = {folder}");
            _instance = new Settings
            {
                StoragePath      = folder,
                HighlightEnabled = true,
                Language         = CultureInfo.CurrentCulture.TwoLetterISOLanguageName
            };

            LoaderAdapter.Init(new StorageLoader());
        }
Exemplo n.º 6
0
        public static void CreateDebugSettings(string path)
        {
            _instance = new Settings
            {
                DebugFolder         = path,
                HighlightEnabled    = true,
                TouchHapticsEnabled = true,
                GrabHapticsEnabled  = true,
                UseHapticsEnabled   = true,
                Language            = LanguageManager.DefaultLanguage
            };

            LoaderAdapter.Init(new ApiLoader());
        }