示例#1
0
 private void SetEndGamePanelState(tnEndGamePanelState i_State)
 {
     if (m_EndGamePanel != null)
     {
         m_EndGamePanel.SetState(i_State);
     }
 }
示例#2
0
    // INTERNALS

    private void Internal_SetState(tnEndGamePanelState i_State)
    {
        if (i_State == tnEndGamePanelState.None)
        {
            return;
        }

        if (i_State == m_State)
        {
            return;
        }

        if (viewInstance != null)
        {
            switch (i_State)
            {
            case tnEndGamePanelState.OnlineSelection:

                viewInstance.ShowSelectionPanel();
                viewInstance.SetTimerActive(true);
                viewInstance.SetRematchButtonActive(true);
                viewInstance.SetMainMenuButtonActive(true);

                break;

            case tnEndGamePanelState.OfflineSelection:

                viewInstance.ShowSelectionPanel();
                viewInstance.SetTimerActive(false);
                viewInstance.SetRematchButtonActive(true);
                viewInstance.SetMainMenuButtonActive(true);

                break;

            case tnEndGamePanelState.WaitingForPlayers:

                viewInstance.ShowWaitingForPlayersPanel();

                break;

            case tnEndGamePanelState.TimedOut:

                viewInstance.ShowSelectionPanel();
                viewInstance.SetTimerActive(false);
                viewInstance.SetRematchButtonActive(false);
                viewInstance.SetMainMenuButtonActive(true);

                viewInstance.FocusMainMenuButton();

                break;
            }
        }

        m_State = i_State;
    }
示例#3
0
 public void SetState(tnEndGamePanelState i_State)
 {
     Internal_SetState(i_State);
 }