Added command 10, and added tweening for ScreneNetEvaluation.
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user