ScreenMessaged' some stuff, and now shows "Initilizing Network" when attempting to connect to server on start.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,18 +1575,11 @@ 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user