123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using System;
- using System.IO;
- using UnityEngine;
- using VEngine.Editor.Builds;
- using VEngine.Editor.Simulation;
- using GFGGame;
- namespace VEngine.Editor
- {
- public static class Initializer
- {
- [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
- private static void Init()
- {
- Versions.DownloadDataPath = Path.Combine(Application.persistentDataPath, Utility.buildPath);
- Versions.PlatformName = Settings.GetPlatformName();
- var config = Settings.GetPlayerSettings();
- var settings = Settings.GetDefaultSettings();
- Versions.SimulationMode = settings.scriptPlayMode == ScriptPlayMode.Simulation;
- switch (settings.scriptPlayMode)
- {
- case ScriptPlayMode.Simulation:
- Versions.FuncCreateAsset = EditorAsset.Create;
- Versions.FuncCreateScene = EditorScene.Create;
- Versions.FuncCreateManifest = EditorManifestAsset.Create;
- SqliteController.Instance.dirPath = Path.Combine(Environment.CurrentDirectory, ResPathUtil.CONFIG_DIR_PATH);
- config.offlineMode = true;
- break;
- case ScriptPlayMode.Preload:
- Versions.PlayerDataPath = Path.Combine(Environment.CurrentDirectory, Settings.PlatformBuildPath);
- config.offlineMode = true;
- break;
- case ScriptPlayMode.Incremental:
- if (!Directory.Exists(Path.Combine(Application.streamingAssetsPath,
- Utility.buildPath)))
- config.assets.Clear();
- SqliteController.Instance.dirPath = null;
- config.offlineMode = false;
- break;
- default:
- throw new ArgumentOutOfRangeException();
- }
- }
- }
- }
|