Exemplo n.º 1
0
 // 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);
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 // 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);
                }
            }
        }
Exemplo n.º 5
0
 public static SceneDef GetSceneDefFromScene(Scene scene)
 {
     return(SceneCatalog.GetSceneDefFromSceneName(scene.name));
 }