mirror of
https://github.com/spiffcode/hostile-takeover.git
synced 2025-12-16 12:08:36 +00:00
83 lines
1.6 KiB
C++
83 lines
1.6 KiB
C++
#include "game/ht.h"
|
|
#include "game/Multiplayer.h"
|
|
|
|
namespace wi {
|
|
|
|
Transport *gptra;
|
|
char gszUsername[kcbPlayerName];
|
|
char gszPassword[kcbPlayerName];
|
|
char gszToken[kcbTokenMax];
|
|
bool gfAnonymous;
|
|
|
|
// Waiting UI helper
|
|
|
|
TransportWaitingUI::TransportWaitingUI(int nWaitStr, bool fShow)
|
|
{
|
|
m_psz = "";
|
|
switch (nWaitStr) {
|
|
case knWaitStrConnectToHost:
|
|
m_psz = "CONTACTING HOST...";
|
|
break;
|
|
|
|
case knWaitStrClientDisconnecting:
|
|
m_psz = "CLIENT DISCONNECTING...";
|
|
break;
|
|
|
|
case knWaitStrDisconnectingClient:
|
|
m_psz = "DISCONNECTING CLIENT...";
|
|
break;
|
|
|
|
case knWaitStrDisconnectingClients:
|
|
m_psz = "DISCONNECTING CLIENTS...";
|
|
break;
|
|
|
|
case knWaitStrClosingTransport:
|
|
m_psz = "CLOSING TRANSPORT...";
|
|
break;
|
|
|
|
case knWaitStrBeginGameSearch:
|
|
m_psz = "BEGIN GAME SEARCH...";
|
|
break;
|
|
|
|
case knWaitStrAdvertisingGame:
|
|
m_psz = "ADVERTISING GAME...";
|
|
break;
|
|
}
|
|
m_pfrm = NULL;
|
|
if (fShow) {
|
|
Show();
|
|
}
|
|
}
|
|
|
|
TransportWaitingUI::TransportWaitingUI(char *psz, bool fShow)
|
|
{
|
|
m_pfrm = NULL;
|
|
m_psz = psz;
|
|
if (fShow) {
|
|
Show();
|
|
}
|
|
}
|
|
|
|
TransportWaitingUI::~TransportWaitingUI()
|
|
{
|
|
Hide();
|
|
}
|
|
|
|
void TransportWaitingUI::Show()
|
|
{
|
|
if (m_psz != NULL) {
|
|
m_pfrm = gpmfrmm->LoadForm(gpiniForms, kidfWaiting, new WaitForm(m_psz, false));
|
|
m_pfrm->SetFlags(m_pfrm->GetFlags() & ~kfFrmTopMost);
|
|
gpmfrmm->DrawFrame(false);
|
|
}
|
|
}
|
|
|
|
void TransportWaitingUI::Hide()
|
|
{
|
|
delete m_pfrm;
|
|
m_pfrm = NULL;
|
|
gpmfrmm->DrawFrame(false);
|
|
}
|
|
|
|
} // namespace wi
|