Added command 10, and added tweening for ScreneNetEvaluation.

This commit is contained in:
Charles Lohr
2004-09-03 15:33:00 +00:00
parent 3326f6579e
commit 34d10acdb9
4 changed files with 35 additions and 4 deletions
+20
View File
@@ -11,6 +11,7 @@ NetworkSyncManager::~NetworkSyncManager () { }
void NetworkSyncManager::CloseConnection() { } void NetworkSyncManager::CloseConnection() { }
void NetworkSyncManager::PostStartUp( CString ServerIP ) { } void NetworkSyncManager::PostStartUp( CString ServerIP ) { }
bool NetworkSyncManager::Connect(const CString& addy, unsigned short port) { return false; } bool NetworkSyncManager::Connect(const CString& addy, unsigned short port) { return false; }
void NetworkSyncManager::ReportNSSOnOff(int i) { }
void NetworkSyncManager::ReportTiming(float offset, int PlayerNumber) { } void NetworkSyncManager::ReportTiming(float offset, int PlayerNumber) { }
void NetworkSyncManager::ReportScore(int playerID, int step, int score, int combo) { } void NetworkSyncManager::ReportScore(int playerID, int step, int score, int combo) { }
void NetworkSyncManager::ReportSongOver() { } void NetworkSyncManager::ReportSongOver() { }
@@ -35,6 +36,7 @@ void NetworkSyncManager::SelectUserSong() { }
#include "PrefsManager.h" #include "PrefsManager.h"
#include "ProductInfo.h" #include "ProductInfo.h"
#include "ScreenMessage.h" #include "ScreenMessage.h"
#include "GameManager.h"
#include "arch/LoadingWindow/LoadingWindow.h" #include "arch/LoadingWindow/LoadingWindow.h"
const ScreenMessage SM_AddToChat = ScreenMessage(SM_User+4); const ScreenMessage SM_AddToChat = ScreenMessage(SM_User+4);
@@ -242,6 +244,12 @@ bool NetworkSyncManager::Listen(unsigned short port)
return useSMserver; return useSMserver;
} }
void NetworkSyncManager::ReportNSSOnOff(int i)
{
m_packet.ClearPacket();
m_packet.Write1( 10 );
m_packet.Write1( i );
}
void NetworkSyncManager::ReportTiming(float offset, int PlayerNumber) void NetworkSyncManager::ReportTiming(float offset, int PlayerNumber)
{ {
@@ -618,6 +626,18 @@ void NetworkSyncManager::ProcessInput()
} }
} }
break; break;
case 10:
{
CString StyleName, GameName;
GameName = m_packet.ReadNT();
StyleName = m_packet.ReadNT();
GAMESTATE->m_pCurGame = GAMEMAN->StringToGameType( GameName );
GAMESTATE->m_pCurStyle = GAMEMAN->GameAndStringToStyle( GAMESTATE->m_pCurGame, StyleName );
SCREENMAN->SetNewScreen( "ScreenNetSelectMusic" ); //Should this be metric'd out?
}
break;
} }
m_packet.ClearPacket(); m_packet.ClearPacket();
} }
+1
View File
@@ -65,6 +65,7 @@ public:
void ReportScore(int playerID, int step, int score, int combo); void ReportScore(int playerID, int step, int score, int combo);
void ReportSongOver(); //Report to server that song is over void ReportSongOver(); //Report to server that song is over
void ReportStyle(); //Report to server the style, players, and names void ReportStyle(); //Report to server the style, players, and names
void ReportNSSOnOff(int i); //Report song selection screen on/off
void StartRequest(short position); //Request a start. Block until granted. void StartRequest(short position); //Request a start. Block until granted.
bool Connect(const CString& addy, unsigned short port); // Connect to SM Server bool Connect(const CString& addy, unsigned short port); // Connect to SM Server
+13 -4
View File
@@ -19,6 +19,7 @@ ScreenNetEvaluation::ScreenNetEvaluation (const CString & sClassName) : ScreenEv
{ {
m_bHasStats = false; m_bHasStats = false;
m_pActivePlayer = PLAYER_1; m_pActivePlayer = PLAYER_1;
m_iCurrentPlayer = 0;
FOREACH_PlayerNumber (pn) FOREACH_PlayerNumber (pn)
if ( GAMESTATE->IsPlayerEnabled( pn ) ) if ( GAMESTATE->IsPlayerEnabled( pn ) )
@@ -60,6 +61,7 @@ ScreenNetEvaluation::ScreenNetEvaluation (const CString & sClassName) : ScreenEv
cx+=USERDX; cx+=USERDX;
cy+=USERDY; cy+=USERDY;
} }
NSMAN->ReportNSSOnOff( 1 );
} }
void ScreenNetEvaluation::MenuLeft( PlayerNumber pn, const InputEventType type ) void ScreenNetEvaluation::MenuLeft( PlayerNumber pn, const InputEventType type )
@@ -100,18 +102,25 @@ void ScreenNetEvaluation::HandleScreenMessage( const ScreenMessage SM )
m_bHasStats = true; m_bHasStats = true;
for( int i=0; i<m_iActivePlayers; i++ ) for( int i=0; i<m_iActivePlayers; i++ )
{ {
if (NSMAN->m_PlayerNames[NSMAN->m_ActivePlayer[i]] == GAMESTATE->GetPlayerDisplayName(m_pActivePlayer) )
m_iCurrentPlayer = i;
m_textUsers[i].SetText( NSMAN->m_PlayerNames[NSMAN->m_EvalPlayerData[i].name] ); m_textUsers[i].SetText( NSMAN->m_PlayerNames[NSMAN->m_EvalPlayerData[i].name] );
ON_COMMAND( m_textUsers[i] ); ON_COMMAND( m_textUsers[i] );
} }
COMMAND( m_textUsers[m_iCurrentPlayer], "Sel" );
return; //no need to let ScreenEvaluation get ahold of this. return; //no need to let ScreenEvaluation get ahold of this.
case SM_GoToNextScreen:
NSMAN->ReportNSSOnOff( 0 );
break;
} }
ScreenEvaluation::HandleScreenMessage( SM ); ScreenEvaluation::HandleScreenMessage( SM );
} }
void ScreenNetEvaluation::TweenOffScreen( )
{
for( int i=0; i<m_iActivePlayers; i++ )
OFF_COMMAND( m_textUsers[i] );
OFF_COMMAND( m_rectUsersBG );
ScreenEvaluation::TweenOffScreen();
}
void ScreenNetEvaluation::UpdateStats() void ScreenNetEvaluation::UpdateStats()
{ {
m_Grades[m_pActivePlayer].SetGrade( (PlayerNumber)m_pActivePlayer, (Grade)NSMAN->m_EvalPlayerData[m_iCurrentPlayer].grade ); m_Grades[m_pActivePlayer].SetGrade( (PlayerNumber)m_pActivePlayer, (Grade)NSMAN->m_EvalPlayerData[m_iCurrentPlayer].grade );
+1
View File
@@ -16,6 +16,7 @@ protected:
virtual void MenuRight( PlayerNumber pn, const InputEventType type ); virtual void MenuRight( PlayerNumber pn, const InputEventType type );
virtual void MenuDown( PlayerNumber pn, const InputEventType type ); virtual void MenuDown( PlayerNumber pn, const InputEventType type );
virtual void HandleScreenMessage( const ScreenMessage SM ); virtual void HandleScreenMessage( const ScreenMessage SM );
virtual void TweenOffScreen( );
void UpdateStats( ); void UpdateStats( );
private: private: