public static async UniTask InitializeAsync()
        {
            if (Engine.Initialized)
            {
                return;
            }

            var configProvider = new ProjectConfigurationProvider();
            var behaviour      = new EditorBehaviour();
            var services       = new List <IEngineService>();

            var providersManager = new ResourceProviderManager(configProvider.GetConfiguration <ResourceProviderConfiguration>());

            services.Add(providersManager);

            var localizationManager = new LocalizationManager(configProvider.GetConfiguration <LocalizationConfiguration>(), providersManager);

            services.Add(localizationManager);

            var scriptsManager = new ScriptManager(configProvider.GetConfiguration <ScriptsConfiguration>(), providersManager, localizationManager);

            services.Add(scriptsManager);

            var varsManager = new CustomVariableManager(configProvider.GetConfiguration <CustomVariablesConfiguration>());

            services.Add(varsManager);

            await Engine.InitializeAsync(configProvider, behaviour, services);
        }
Exemplo n.º 2
0
        public static async Task InitializeAsync()
        {
            if (Engine.IsInitialized)
            {
                return;
            }

            var engineConfig = Configuration.LoadOrDefault <EngineConfiguration>();
            var behaviour    = new EditorBehaviour();
            var services     = new List <IEngineService>();

            var providersManager = new ResourceProviderManager(Configuration.LoadOrDefault <ResourceProviderConfiguration>());

            services.Add(providersManager);

            var localizationManager = new LocalizationManager(Configuration.LoadOrDefault <LocalizationConfiguration>(), providersManager);

            services.Add(localizationManager);

            var scriptsManager = new ScriptManager(Configuration.LoadOrDefault <ScriptsConfiguration>(), providersManager, localizationManager);

            services.Add(scriptsManager);

            var varsManager = new CustomVariableManager(Configuration.LoadOrDefault <CustomVariablesConfiguration>());

            services.Add(varsManager);

            await Engine.InitializeAsync(engineConfig, behaviour, services);
        }
Exemplo n.º 3
0
        public MoviePlayer(MoviesConfiguration config, ResourceProviderManager providerManager, LocalizationManager localeManager, InputManager inputManager)
        {
            this.config          = config;
            this.providerManager = providerManager;
            this.localeManager   = localeManager;
            this.inputManager    = inputManager;
            waitForEndOfFrame    = new WaitForEndOfFrame();
            waitForFade          = new WaitForSeconds(config.FadeDuration);

            FadeTexture = ObjectUtils.IsValid(config.CustomFadeTexture) ? config.CustomFadeTexture : Resources.Load <Texture2D>(defaultFadeTextureResourcesPath);
        }
Exemplo n.º 4
0
        public ScriptPlayer(ScriptPlayerConfiguration config, ScriptManager scriptManager,
                            InputManager inputManager, ResourceProviderManager providerManager, StateManager stateManager)
        {
            this.config          = config;
            this.scriptManager   = scriptManager;
            this.inputManager    = inputManager;
            this.providerManager = providerManager;
            this.stateManager    = stateManager;

            LastGosubReturnSpots = new Stack <PlaybackSpot>();
            playedScriptRegister = new PlayedScriptRegister();
            commandExecutionCTS  = new CancellationTokenSource();
        }
Exemplo n.º 5
0
        public ResourceLoader <TResource> CreateFor <TResource> (ResourceProviderManager providerManager) where TResource : Object
        {
            var providerList = providerManager.GetProviderList(ProviderTypes);

            return(new ResourceLoader <TResource>(providerList, PathPrefix));
        }
Exemplo n.º 6
0
 public ScriptLoader (ResourceLoaderConfiguration loaderConfig, ResourceProviderManager providerManager, LocalizationManager localeManager)
     : base(loaderConfig, providerManager, localeManager) { }
Exemplo n.º 7
0
 public SpawnManager(ResourceProviderManager providersManager)
 {
     spawnedObjects        = new List <SpawnedObject>();
     this.providersManager = providersManager;
 }
Exemplo n.º 8
0
 public LocalizationManager(LocalizationConfiguration config, ResourceProviderManager providersManager)
 {
     this.config           = config;
     this.providersManager = providersManager;
 }
Exemplo n.º 9
0
 public TextManager(ManagedTextConfiguration config, ResourceProviderManager providersManager, LocalizationManager localizationManager)
 {
     this.config              = config;
     this.providersManager    = providersManager;
     this.localizationManager = localizationManager;
 }
Exemplo n.º 10
0
 public ScriptManager(ScriptsConfiguration config, ResourceProviderManager providersManager, LocalizationManager localizationManager)
 {
     this.config              = config;
     this.providersManager    = providersManager;
     this.localizationManager = localizationManager;
 }