예제 #1
0
 // Token: 0x06000EB1 RID: 3761 RVA: 0x00062D24 File Offset: 0x00060F24
 public void OnUpdate()
 {
     if (Input.GetKeyDown(KeyCode.L) && !GameData.Instance.HUDChatIsTyping)
     {
         if (GamePageManager.IsCurrentPage(IngamePageType.None))
         {
             if (GameState.Current.IsSinglePlayer)
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.PausedOffline);
             }
             else if (!GameState.Current.IsMatchRunning)
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.PausedWaiting);
             }
             else
             {
                 GamePageManager.Instance.LoadPage(IngamePageType.Paused);
             }
         }
         else
         {
             GamePageManager.Instance.UnloadCurrentPage();
         }
     }
 }
예제 #2
0
 // Token: 0x06000E9B RID: 3739 RVA: 0x00062A68 File Offset: 0x00060C68
 public void OnUpdate()
 {
     if (Input.GetKeyDown(KeyCode.L) && !GameData.Instance.HUDChatIsTyping)
     {
         if (GamePageManager.IsCurrentPage(IngamePageType.None))
         {
             GamePageManager.Instance.LoadPage(IngamePageType.PausedWaiting);
         }
         else
         {
             GamePageManager.Instance.UnloadCurrentPage();
         }
     }
 }
예제 #3
0
    // Token: 0x06000EB6 RID: 3766 RVA: 0x00062F34 File Offset: 0x00061134
    public void OnUpdate()
    {
        if (!Screen.lockCursor && !ApplicationDataManager.IsMobile)
        {
            global::EventHandler.Global.Fire(new GameEvents.PlayerPause());
        }
        bool flag = (Input.GetKey(KeyCode.RightShift) || Input.GetKey(KeyCode.LeftShift)) && Input.GetKey(KeyCode.Tab);

        if (Input.GetKeyDown(KeyCode.Escape) || flag)
        {
            global::EventHandler.Global.Fire(new GameEvents.PlayerPause());
        }
        if (!GameData.Instance.HUDChatIsTyping)
        {
            if (Input.GetKeyDown(KeyCode.L))
            {
                if (GamePageManager.IsCurrentPage(IngamePageType.None))
                {
                    global::EventHandler.Global.Fire(new GameEvents.PlayerPause());
                    if (GameState.Current.IsSinglePlayer)
                    {
                        GamePageManager.Instance.LoadPage(IngamePageType.PausedOffline);
                    }
                    else if (!GameState.Current.IsMatchRunning)
                    {
                        GamePageManager.Instance.LoadPage(IngamePageType.PausedWaiting);
                    }
                    else
                    {
                        GamePageManager.Instance.LoadPage(IngamePageType.Paused);
                    }
                }
                else
                {
                    GamePageManager.Instance.UnloadCurrentPage();
                }
            }
            else if (Input.GetKeyDown(KeyCode.Backspace))
            {
                global::EventHandler.Global.Fire(new GameEvents.PlayerPause());
            }
        }
    }
예제 #4
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();
         }
     };
 }