コード例 #1
0
 // Token: 0x06000E71 RID: 3697 RVA: 0x000623C8 File Offset: 0x000605C8
 public void OnEnter()
 {
     GamePageManager.Instance.UnloadCurrentPage();
     GameStateHelper.RespawnLocalPlayerAtRandom();
     GameState.Current.PlayerState.SetState(PlayerStateId.Playing);
     global::EventHandler.Global.Fire(new GameEvents.PlayerIngame());
     global::EventHandler.Global.AddListener <GameEvents.PlayerDied>(new Action <GameEvents.PlayerDied>(this.OnPlayerKilled));
 }
コード例 #2
0
 // Token: 0x0600167B RID: 5755 RVA: 0x0007CB78 File Offset: 0x0007AD78
 private void Start()
 {
     this.continueButton.gameObject.SetActive(false);
     this.respawnButton.gameObject.SetActive(false);
     this.changeTeamButton.gameObject.SetActive(false);
     GameData.Instance.PlayerState.AddEventAndFire(delegate(PlayerStateId el)
     {
         bool flag  = el == PlayerStateId.Paused;
         bool flag2 = el == PlayerStateId.Killed;
         bool flag3 = GameState.Current.GameMode == GameModeType.None;
         this.respawnButton.gameObject.SetActive(flag2 && flag3);
         this.continueButton.gameObject.SetActive(flag);
         this.changeTeamButton.gameObject.SetActive(flag && GameStateHelper.CanChangeTeam());
         this.loadoutButton.gameObject.SetActive(flag || flag2);
         this.loadoutButtonLabel.text = ((!flag || flag3) ? "Loadout" : "Chat");
     }, this);
     GameData.Instance.OnRespawnCountdown.AddEvent(delegate(int el)
     {
         bool flag = el == 0;
         this.respawnButton.gameObject.SetActive(flag);
         this.changeTeamButton.gameObject.SetActive(flag && GameStateHelper.CanChangeTeam());
     }, this);
     this.continueButton.OnClicked = delegate()
     {
         if (PanelManager.Instance != null && (PanelManager.Instance.IsPanelOpen(PanelType.Options) || PanelManager.Instance.IsPanelOpen(PanelType.Help)))
         {
             return;
         }
         InputManager.SkipFrame = Time.frameCount;
         GameState.Current.PlayerState.PopState(true);
         global::EventHandler.Global.Fire(new GameEvents.PlayerUnpause());
         GamePageManager.Instance.UnloadCurrentPage();
     };
     this.respawnButton.OnClicked = delegate()
     {
         RenderSettingsController.Instance.ResetInterpolation();
         if (PanelManager.Instance != null && (PanelManager.Instance.IsPanelOpen(PanelType.Options) || PanelManager.Instance.IsPanelOpen(PanelType.Help)))
         {
             return;
         }
         this.respawnButton.gameObject.SetActive(false);
         this.changeTeamButton.gameObject.SetActive(false);
         if (GameState.Current.GameMode == GameModeType.None)
         {
             GameStateHelper.RespawnLocalPlayerAtRandom();
             GameState.Current.PlayerState.SetState(PlayerStateId.Playing);
         }
         else
         {
             GameState.Current.Actions.RequestRespawn();
         }
         GamePageManager.Instance.UnloadCurrentPage();
     };
     this.changeTeamButton.OnClicked = delegate()
     {
         this.respawnButton.gameObject.SetActive(false);
         this.changeTeamButton.gameObject.SetActive(false);
         GamePageManager.Instance.UnloadCurrentPage();
         GameData.Instance.OnNotification.Fire("Changing Team...");
         GameState.Current.Actions.ChangeTeam();
         if (GameData.Instance.PlayerState.Value == PlayerStateId.Killed)
         {
             GameState.Current.Actions.RequestRespawn();
         }
     };
     this.loadoutButton.OnClicked = delegate()
     {
         if (GamePageManager.IsCurrentPage(IngamePageType.None))
         {
             if (GameState.Current.IsSinglePlayer)
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.PausedOffline);
             }
             else if (!GameState.Current.IsMatchRunning || !GameState.Current.PlayerData.IsAlive)
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.PausedWaiting);
             }
             else
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.Paused);
             }
         }
         else
         {
             GamePageManager.Instance.UnloadCurrentPage();
         }
     };
 }