Ejemplo n.º 1
0
        void Awake()
        {
            IFileSystem fileSystem;

            _mConsole = new MiniConsole(scrollRect, text, 100);
            _rt       = ScriptEngine.CreateRuntime();
            var fileResolver = new FileResolver();

            fileResolver.AddSearchPath("node_modules");

            if (fileLoader == FileLoader.Resources)
            {
                fileSystem = new ResourcesFileSystem(_mConsole);
                fileResolver.AddSearchPath("dist");
            }
            else if (fileLoader == FileLoader.HMR)
            {
                Debug.LogWarningFormat("功能未完成");
                fileSystem = new HttpFileSystem(_mConsole, baseUrl);
            }
            else
            {
                fileSystem = new DefaultFileSystem(_mConsole);
                fileResolver.AddSearchPath("Assets/Examples/Scripts/out");
                // _rt.AddSearchPath("Assets/Examples/Scripts/dist");
            }

            _rt.withStacktrace = stacktrace;
            if (sourceMap)
            {
                _rt.EnableSourceMap();
            }
            _mConsole.Write(LogLevel.Info, "Init");
            _rt.Initialize(fileSystem, fileResolver, this, _mConsole, new ByteBufferPooledAllocator());
        }
Ejemplo n.º 2
0
        private void OnInit()
        {
            if (_runMode == RunMode.Playing)
            {
                return;
            }
            _tick = Environment.TickCount;

            var logger       = new UnityLogger();
            var fileResolver = new FileResolver();
            var fileSystem   = new DefaultFileSystem(logger);

            fileResolver.AddSearchPath("Assets/Examples/Scripts/out/editor");
            fileResolver.AddSearchPath("node_modules");

            _runtime = ScriptEngine.CreateRuntime(true);
            _runtime.Initialize(fileSystem, fileResolver, this, logger, new ByteBufferPooledAllocator());
            _runtime.OnDestroy += OnDestroy;
        }