private bool onReloadLayout(IglooEvents.ReloadLayout evt) { layoutManager.CacheLayoutFromSceneLayout(layoutManager.GetActiveSceneLayoutData().LayoutId, evt.NewLayout); layoutManager.RemoveActiveSceneLayout(); if (ClubPenguin.Core.SceneRefs.IsSet <IglooUIStateController>()) { ClubPenguin.Core.SceneRefs.Get <IglooUIStateController>().StopListeningToStateChange(); } SceneTransitionService sceneTransitionService = Service.Get <SceneTransitionService>(); sceneTransitionService.LoadScene(sceneTransitionService.CurrentScene, "Loading"); return(false); }
public override IEnumerator PerformFirstPass() { GameObject go = Service.Get <GameObject>(); SceneTransitionService service = go.AddComponent <SceneTransitionService>(); ManifestContentKey sceneDefinitionManifestContentKey = StaticGameDataUtils.GetManifestContentKey(typeof(SceneDefinition)); AssetRequest <Manifest> assetRequest = Content.LoadAsync(sceneDefinitionManifestContentKey); yield return(assetRequest); if (assetRequest != null) { service.SetScenesFromManifest(assetRequest.Asset); } Service.Set(service); }