// 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)); }
// 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(); } }; }