public static MockWorld Create(Options options) { var mockWorld = new MockWorld(); var connectionBuilder = new MockConnectionHandlerBuilder(); mockWorld.Connection = connectionBuilder.ConnectionHandler; mockWorld.Worker = WorkerInWorld .CreateWorkerInWorldAsync(connectionBuilder, options.WorkerType ?? "TestWorkerType", options.Logger ?? new LoggingDispatcher(), Vector3.zero) .Result; options.AdditionalSystems?.Invoke(mockWorld.Worker.World); mockWorld.Linker = new EntityGameObjectLinker(mockWorld.Worker.World); PlayerLoopUtils.ResolveSystemGroups(mockWorld.Worker.World); return(mockWorld); }
public void Setup() { World = MockWorld.Create(GetOptions()); }