private void CreateAndRegisterSystems(EntityDataProviders entityDataProviders, IList <Type> additionalComponentTypes, IUnifiedRenderer renderer, string seed, IOSystemConfiguration ioSystemConfiguration) { SystemContainer = new SystemContainer(entityDataProviders, renderer, additionalComponentTypes); SystemContainer.CreateSystems(seed); SystemContainer.RendererSystem.IOSystemConfiguration = ioSystemConfiguration; SystemContainer.ActivitySystem.QuitAction = Quit; }
private void InitialiseIOSystem(EntityDataProviders entityDataProviders) { IOSystem.Initialise(OnRootConsoleUpdate, OnRootConsoleRender, entityDataProviders.GraphicsDataProvider); }
public void Run(string seed, List <Type> eventRules, IIOSystem ioSystem = null, EntityDataProviders entityDataProviders = null, IList <Type> additionalComponentTypes = null) { Seed = seed; IOSystem = ioSystem ?? new RLNetConsoleIOSystem(RLNetConsoleIOSystem.DefaultConfiguration); entityDataProviders = entityDataProviders ?? EntityDataProviders.Default; InitialiseIOSystem(entityDataProviders); CreateAndRegisterSystems(entityDataProviders, additionalComponentTypes, IOSystem.Renderer, seed, IOSystem.Configuration); InitialiseState(); StartDataLoad(eventRules); RunRootConsole(ioSystem); }