Exemple #1
0
        public IEnumerator UpdateContentSystem(bool forceUpdate)
        {
            if (!forceUpdate && !loadRequestTimeoutExpired())
            {
                yield break;
            }
            if (!Service.IsSet <Content>())
            {
                Log.LogError(this, "The Content system is not available, skipping check to update the ContentManifest");
                yield break;
            }
            bool completed = false;

            if (cachedContentSystemResponse.HasValue)
            {
                onCommandComplete(cachedContentSystemResponse.Value.Manifest, cachedContentSystemResponse.Value.ScenePrereq, cachedContentSystemResponse.Value.RequiresUpgrade, cachedContentSystemResponse.Value.AppUpgradeAvailable);
                cachedContentSystemResponse = null;
                completed = true;
            }
            else
            {
                InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(getManifestServiceForEnvironment(), delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresUpgrade, bool appUpgradeAvailable)
                {
                    onCommandComplete(manifest, scenePrereqBundlesManifest, requiresUpgrade, appUpgradeAvailable);
                    completed = true;
                });
                initializeManifestDefinitionCommand.Execute();
            }
            yield return(new WaitUntil(() => completed && Service.IsSet <BundlePrecacheManager>() && Service.Get <BundlePrecacheManager>().IsReady));
        }
Exemple #2
0
        protected override IEnumerator runTest()
        {
            InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(new MockManifestService(), onInitializeManifestCommandComplete);

            wait();
            initializeManifestDefinitionCommand.Execute();
            yield break;
        }
Exemple #3
0
        protected override IEnumerator runTest()
        {
            InitializeManifestDefinitionCommand initializeManifestDefinitionCommand = new InitializeManifestDefinitionCommand(new MockManifestService2(ExpectedResult.ClientVersion, ExpectedResult.Platform, CommonDateTime.Deserialize(ExpectedResult.ContentDate), ExpectedResult.Environment), onInitializeManifestCommandComplete);

            wait();
            initializeManifestDefinitionCommand.Execute();
            yield break;
        }
Exemple #4
0
        public IEnumerator InitContentSystem()
        {
            bool completed = false;
            InitializeManifestDefinitionCommand command = new InitializeManifestDefinitionCommand(getManifestServiceForEnvironment(), delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresUpgrade, bool appUpgradeAvailable)
            {
                onCommandComplete(manifest, scenePrereqBundlesManifest, requiresUpgrade, appUpgradeAvailable);
                completed = true;
            });

            command.Execute();
            yield return(new WaitUntil(() => completed && Service.IsSet <BundlePrecacheManager>() && Service.Get <BundlePrecacheManager>().IsReady));
        }
    private IEnumerator setContentSystem()
    {
        ManifestService manifestService             = new ManifestService();
        bool            contentComplete             = false;
        InitializeManifestDefinitionCommand command = new InitializeManifestDefinitionCommand(manifestService, delegate(ContentManifest manifest, ScenePrereqContentBundlesManifest scenePrereqBundlesManifest, bool requiresAppUpgrade, bool appUpgradeAvailable)
        {
            Service.Set(new Content(manifest));
            contentComplete = true;
        });

        command.Execute();
        while (!contentComplete)
        {
            yield return(null);
        }
    }