Exemple #1
0
        public virtual void Run()
        {
            var src = Script;

            runner = new ReactUnityRunner();

            dispatcher = new EditorDispatcher();

            ScriptWatchDisposable = src.GetScript((sc, isDevServer) =>
            {
                context = new EditorContext(this, Globals, src, dispatcher, new UnityScheduler(dispatcher), isDevServer, () => Restart());
                runner.RunScript(sc, context);
            }, dispatcher, true, true);
        }
Exemple #2
0
        public virtual void Run(VisualElement host = null)
        {
            if (host == null)
            {
                host = rootVisualElement;
            }

            host.Clear();
            var src = GetScript();

            runner = new ReactUnityRunner();

            dispatcher = new EditorDispatcher();

            ScriptWatchDisposable = src.GetScript((sc, isDevServer) =>
            {
                var globals = GetGlobals();
                context     = new EditorContext(host, globals, src, dispatcher, new UnityScheduler(dispatcher), isDevServer, this, () => Restart(host));
                runner.RunScript(sc, context);
            }, dispatcher, true, true);
        }