public virtual void BeforeStart(ReactUnityRunner runner) { runner.engine.SetValue("Assert", typeof(Assert)); runner.engine.SetValue("Has", typeof(Has)); runner.engine.SetValue("Is", typeof(Is)); runner.engine.SetValue("Iz", typeof(Iz)); runner.engine.SetValue("Contains", typeof(Contains)); runner.engine.SetValue("Does", typeof(Does)); runner.engine.SetValue("Assume", typeof(Assume)); runner.engine.SetValue("Throws", typeof(Throws)); runner.engine.SetValue("LogAssert", typeof(LogAssert)); }
protected virtual void OnDestroy() { if (ScriptWatchDisposable != null) { ScriptWatchDisposable.Dispose(); } context?.Dispose(); dispatcher?.Dispose(); runner = null; context = null; dispatcher = null; ScriptWatchDisposable = null; }
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); }
public virtual void AfterStart(ReactUnityRunner runner) { }