| 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();            }        }    }}
 |