subscrube to required messages in C++ code rather than requiring theme to receive messages and funnel them through
This commit is contained in:
@@ -18,6 +18,12 @@ REGISTER_ACTOR_CLASS( DifficultyList )
|
||||
DifficultyList::DifficultyList()
|
||||
{
|
||||
m_bShown = true;
|
||||
|
||||
FOREACH_ENUM( PlayerNumber, pn )
|
||||
{
|
||||
SubscribeToMessage( (MessageID)(Message_CurrentStepsP1Changed+pn) );
|
||||
SubscribeToMessage( (MessageID)(Message_CurrentTrailP1Changed+pn) );
|
||||
}
|
||||
}
|
||||
|
||||
DifficultyList::~DifficultyList()
|
||||
@@ -356,6 +362,19 @@ void DifficultyList::Hide()
|
||||
COMMAND( m_Cursors[pn], "Hide" );
|
||||
}
|
||||
|
||||
void DifficultyList::HandleMessage( const Message &msg )
|
||||
{
|
||||
FOREACH_ENUM( PlayerNumber, pn )
|
||||
{
|
||||
if( msg.GetName() == MessageIDToString((MessageID)(Message_CurrentStepsP1Changed+pn)) ||
|
||||
msg.GetName() == MessageIDToString((MessageID)(Message_CurrentTrailP1Changed+pn)) )
|
||||
SetFromGameState();
|
||||
}
|
||||
|
||||
ActorFrame::HandleMessage(msg);
|
||||
}
|
||||
|
||||
|
||||
// lua start
|
||||
#include "LuaBinding.h"
|
||||
|
||||
|
||||
@@ -17,6 +17,8 @@ public:
|
||||
virtual DifficultyList *Copy() const;
|
||||
virtual void LoadFromNode( const XNode* pNode );
|
||||
|
||||
void HandleMessage( const Message &msg );
|
||||
|
||||
void SetFromGameState();
|
||||
void TweenOnScreen();
|
||||
void TweenOffScreen();
|
||||
|
||||
Reference in New Issue
Block a user