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