ScreenMessaged' some stuff, and now shows "Initilizing Network" when attempting to connect to server on start.

This commit is contained in:
Charles Lohr
2004-08-18 01:02:06 +00:00
parent c547fa8ebd
commit 0decd5c7eb
5 changed files with 44 additions and 16 deletions
+24 -2
View File
@@ -4,7 +4,7 @@
NetworkSyncManager *NSMAN; NetworkSyncManager *NSMAN;
#if defined(WITHOUT_NETWORKING) #if defined(WITHOUT_NETWORKING)
NetworkSyncManager::NetworkSyncManager() { useSMserver=false; } NetworkSyncManager::NetworkSyncManager(LoadingWindow * ld) { useSMServer=false }
NetworkSyncManager::~NetworkSyncManager () { } NetworkSyncManager::~NetworkSyncManager () { }
void NetworkSyncManager::CloseConnection() { } void NetworkSyncManager::CloseConnection() { }
void NetworkSyncManager::PostStartUp( CString ServerIP ) { } void NetworkSyncManager::PostStartUp( CString ServerIP ) { }
@@ -30,9 +30,16 @@ bool NetworkSyncManager::ChangedScoreboard(int Column) { return false; }
#include "Steps.h" #include "Steps.h"
#include "PrefsManager.h" #include "PrefsManager.h"
#include "ProductInfo.h" #include "ProductInfo.h"
#include "ScreenMessage.h"
#include "arch\LoadingWindow\LoadingWindow.h"
NetworkSyncManager::NetworkSyncManager() const ScreenMessage SM_NET_UpdateScoreboard = ScreenMessage(SM_User+12);
const ScreenMessage SM_NET_SelectSong = ScreenMessage(SM_User+2);
NetworkSyncManager::NetworkSyncManager(LoadingWindow * ld)
{ {
ld->SetText("Initilizing Network...");
NetPlayerClient = new EzSockets; NetPlayerClient = new EzSockets;
NetPlayerClient->blocking = false; NetPlayerClient->blocking = false;
m_ServerVersion = 0; m_ServerVersion = 0;
@@ -445,13 +452,19 @@ void NetworkSyncManager::ProcessInput()
} }
break; break;
} }
SCREENMAN->SendMessageToTopScreen(SM_NET_UpdateScoreboard);
m_Scoreboard[ColumnNumber] = ColumnData; m_Scoreboard[ColumnNumber] = ColumnData;
m_scoreboardchange[ColumnNumber]=true; m_scoreboardchange[ColumnNumber]=true;
} }
break; break;
case 6: //System message from server case 6: //System message from server
{
CString SysMSG = ReadNT(m_packet); CString SysMSG = ReadNT(m_packet);
SCREENMAN->SystemMessage(SysMSG); SCREENMAN->SystemMessage(SysMSG);
}
break;
case 7:
SCREENMAN->SendMessageToTopScreen(SM_NET_SelectSong);
break; break;
} }
ClearPacket(m_packet); ClearPacket(m_packet);
@@ -467,6 +480,15 @@ bool NetworkSyncManager::ChangedScoreboard(int Column)
} }
//Functions to deal with this protocol
uint8_t NetworkSyncManager::Read1(NetPacket &Packet) uint8_t NetworkSyncManager::Read1(NetPacket &Packet)
{ {
if (Packet.Position>=NETMAXBUFFERSIZE) if (Packet.Position>=NETMAXBUFFERSIZE)
+2 -1
View File
@@ -4,6 +4,7 @@
#define NetworkSyncManager_H #define NetworkSyncManager_H
#include "PlayerNumber.h" #include "PlayerNumber.h"
#include "arch\LoadingWindow\LoadingWindow.h"
const int NETPROTOCOLVERSION=1; const int NETPROTOCOLVERSION=1;
const int NETMAXBUFFERSIZE=1020; //1024 - 4 bytes for EzSockets const int NETMAXBUFFERSIZE=1020; //1024 - 4 bytes for EzSockets
@@ -22,7 +23,7 @@ class EzSockets;
class NetworkSyncManager class NetworkSyncManager
{ {
public: public:
NetworkSyncManager(); NetworkSyncManager(LoadingWindow * ld = NULL);
~NetworkSyncManager(); ~NetworkSyncManager();
//If "useSMserver" then send score to server //If "useSMserver" then send score to server
+10 -8
View File
@@ -66,6 +66,7 @@ const ScreenMessage SM_PlayGo = ScreenMessage(SM_User+1);
// received while STATE_DANCING // received while STATE_DANCING
const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+10); const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+10);
const ScreenMessage SM_LoadNextSong = ScreenMessage(SM_User+11); const ScreenMessage SM_LoadNextSong = ScreenMessage(SM_User+11);
const ScreenMessage SM_NET_UpdateScoreboard = ScreenMessage(SM_User+12);
// received while STATE_OUTRO // received while STATE_OUTRO
const ScreenMessage SM_SaveChangedBeforeGoingBack = ScreenMessage(SM_User+20); const ScreenMessage SM_SaveChangedBeforeGoingBack = ScreenMessage(SM_User+20);
@@ -1574,17 +1575,10 @@ void ScreenGameplay::Update( float fDeltaTime )
CLAMP( fPercentPositionSong, 0, 1 ); CLAMP( fPercentPositionSong, 0, 1 );
m_meterSongPosition.SetPercent( fPercentPositionSong ); m_meterSongPosition.SetPercent( fPercentPositionSong );
if (NSMAN->useSMserver) { if (NSMAN->useSMserver)
FOREACH_EnabledPlayer( pn2 ) FOREACH_EnabledPlayer( pn2 )
{
if( m_pLifeMeter[pn2] ) if( m_pLifeMeter[pn2] )
NSMAN->m_playerLife[pn2] = int(m_pLifeMeter[pn2]->GetLife()*10000); NSMAN->m_playerLife[pn2] = int(m_pLifeMeter[pn2]->GetLife()*10000);
}
if (m_ShowScoreboard)
FOREACH_NSScoreBoardColumn (cn)
if (NSMAN->ChangedScoreboard(cn))
m_Scoreboard[cn].SetText(NSMAN->m_Scoreboard[cn]);
}
} }
void ScreenGameplay::AbortGiveUp() void ScreenGameplay::AbortGiveUp()
@@ -2329,6 +2323,14 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
case SM_StopMusic: case SM_StopMusic:
m_soundMusic.Stop(); m_soundMusic.Stop();
break; break;
case SM_NET_UpdateScoreboard:
if (!NSMAN->useSMserver)
break;
if (m_ShowScoreboard)
FOREACH_NSScoreBoardColumn (cn)
if (NSMAN->ChangedScoreboard(cn))
m_Scoreboard[cn].SetText(NSMAN->m_Scoreboard[cn]);
break;
} }
} }
+4
View File
@@ -48,6 +48,7 @@ const int NUM_SCORE_DIGITS = 9;
#define CODES THEME->GetMetric (m_sName,"Codes") #define CODES THEME->GetMetric (m_sName,"Codes")
static const ScreenMessage SM_AllowOptionsMenuRepeat = ScreenMessage(SM_User+1); static const ScreenMessage SM_AllowOptionsMenuRepeat = ScreenMessage(SM_User+1);
const ScreenMessage SM_NET_SelectSong = ScreenMessage(SM_User+2);
CString g_sFallbackCDTitlePath; CString g_sFallbackCDTitlePath;
ScreenSelectMusic::ScreenSelectMusic( CString sClassName ) : ScreenWithMenuElements( sClassName ) ScreenSelectMusic::ScreenSelectMusic( CString sClassName ) : ScreenWithMenuElements( sClassName )
@@ -1021,6 +1022,9 @@ void ScreenSelectMusic::HandleScreenMessage( const ScreenMessage SM )
case SM_LoseFocus: case SM_LoseFocus:
CodeDetector::RefreshCacheItems(); /* reset for other screens */ CodeDetector::RefreshCacheItems(); /* reset for other screens */
break; break;
case SM_NET_SelectSong:
//Code will be added shortly
break;
} }
Screen::HandleScreenMessage( SM ); Screen::HandleScreenMessage( SM );
+2 -3
View File
@@ -1050,10 +1050,9 @@ int main(int argc, char* argv[])
PROFILEMAN = new ProfileManager; PROFILEMAN = new ProfileManager;
PROFILEMAN->Init(); // must load after SONGMAN PROFILEMAN->Init(); // must load after SONGMAN
UNLOCKMAN = new UnlockSystem; UNLOCKMAN = new UnlockSystem;
delete loading_window; // destroy this before init'ing Display NSMAN = new NetworkSyncManager( loading_window );
NSMAN = new NetworkSyncManager; delete loading_window; // destroy this before init'ing Display
//Load Network Sync manager, but do not connect
ProcessArgsFirst(); ProcessArgsFirst();