Пример #1
0
        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;
        }
Пример #2
0
 private void InitialiseIOSystem(EntityDataProviders entityDataProviders)
 {
     IOSystem.Initialise(OnRootConsoleUpdate, OnRootConsoleRender, entityDataProviders.GraphicsDataProvider);
 }
Пример #3
0
        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);
        }