// Token: 0x060012BB RID: 4795 RVA: 0x00050734 File Offset: 0x0004E934 private void Awake() { if (this.groundNodesAsset) { this.groundNodes = UnityEngine.Object.Instantiate <NodeGraph>(this.groundNodesAsset); } if (this.airNodesAsset) { this.airNodes = UnityEngine.Object.Instantiate <NodeGraph>(this.airNodesAsset); } this.sceneDef = SceneCatalog.GetSceneDefFromSceneName(base.gameObject.scene.name); }
private static void Init() { SceneCatalog.indexToSceneDef = Resources.LoadAll <SceneDef>("SceneDefs/"); SceneManager.activeSceneChanged += delegate(Scene oldScene, Scene newScene) { SceneCatalog.currentSceneDef = SceneCatalog.GetSceneDefFromSceneName(newScene.name); if (SceneCatalog.currentSceneDef != null) { SceneCatalog.mostRecentSceneDef = SceneCatalog.currentSceneDef; Action <SceneDef> action = SceneCatalog.onMostRecentSceneDefChanged; if (action == null) { return; } action(SceneCatalog.mostRecentSceneDef); } }; SceneCatalog.currentSceneDef = SceneCatalog.GetSceneDefFromSceneName(SceneManager.GetActiveScene().name); SceneCatalog.mostRecentSceneDef = SceneCatalog.currentSceneDef; SceneCatalog.availability.MakeAvailable(); }
// Token: 0x06001910 RID: 6416 RVA: 0x0006C164 File Offset: 0x0006A364 private static void SetSceneDefs(SceneDef[] newSceneDefs) { SceneCatalog.indexToSceneDef = HGArrayUtilities.Clone <SceneDef>(newSceneDefs); for (int i = 0; i < SceneCatalog.indexToSceneDef.Length; i++) { SceneCatalog.indexToSceneDef[i].sceneDefIndex = i; } SceneManager.activeSceneChanged += delegate(Scene oldScene, Scene newScene) { SceneCatalog.currentSceneDef = SceneCatalog.GetSceneDefFromSceneName(newScene.name); if (SceneCatalog.currentSceneDef != null) { SceneCatalog.mostRecentSceneDef = SceneCatalog.currentSceneDef; Action <SceneDef> action = SceneCatalog.onMostRecentSceneDefChanged; if (action == null) { return; } action(SceneCatalog.mostRecentSceneDef); } }; SceneCatalog.currentSceneDef = SceneCatalog.GetSceneDefFromSceneName(SceneManager.GetActiveScene().name); SceneCatalog.mostRecentSceneDef = SceneCatalog.currentSceneDef; }
// Token: 0x06000644 RID: 1604 RVA: 0x00019E18 File Offset: 0x00018018 private void SetUpSeerStations() { SceneDef nextStageScene = Run.instance.nextStageScene; List <SceneDef> list = new List <SceneDef>(); if (nextStageScene != null) { int stageOrder = nextStageScene.stageOrder; foreach (SceneDef sceneDef in SceneCatalog.allSceneDefs) { if (sceneDef.stageOrder == stageOrder) { list.Add(sceneDef); } } } foreach (SeerStationController seerStationController in this.seerStations) { if (list.Count == 0) { seerStationController.GetComponent <PurchaseInteraction>().SetAvailable(false); } else { Util.ShuffleList <SceneDef>(list, this.rng); int index = list.Count - 1; SceneDef targetScene = list[index]; list.RemoveAt(index); if (this.rng.nextNormalizedFloat < 0.05f) { targetScene = SceneCatalog.GetSceneDefFromSceneName("goldshores"); } seerStationController.SetTargetScene(targetScene); } } }
public static SceneDef GetSceneDefFromScene(Scene scene) { return(SceneCatalog.GetSceneDefFromSceneName(scene.name)); }