/*virtual*/ void WBCompEldHard::HandleEvent( const WBEvent& Event ) { XTRACE_FUNCTION; Super::HandleEvent( Event ); STATIC_HASHED_STRING( SetHard ); STATIC_HASHED_STRING( PushPersistence ); STATIC_HASHED_STRING( PullPersistence ); const HashedString EventName = Event.GetEventName(); if( EventName == sSetHard ) { m_Hard = true; // Broadcast event to everything with an EldHardListener component. WB_MAKE_EVENT( NotifyHardModeSet, NULL ); WB_DISPATCH_EVENT( GetEventManager(), NotifyHardModeSet, NULL ); } else if( EventName == sPushPersistence ) { PushPersistence(); } else if( EventName == sPullPersistence ) { PullPersistence(); } }
/*virtual*/ void WBCompEldEndgameCounter::HandleEvent(const WBEvent& Event) { XTRACE_FUNCTION; Super::HandleEvent(Event); STATIC_HASHED_STRING(OnInitialized); STATIC_HASHED_STRING(IncrementEndgameCount); STATIC_HASHED_STRING(PushPersistence); STATIC_HASHED_STRING(PullPersistence); const HashedString EventName = Event.GetEventName(); if (EventName == sOnInitialized) { if (m_Count > 0) { PublishToHUD(); } else { SetHUDHidden(true); } } else if (EventName == sIncrementEndgameCount) { ++m_Count; PublishToHUD(); } else if (EventName == sPushPersistence) { PushPersistence(); } else if (EventName == sPullPersistence) { PullPersistence(); } }
/*virtual*/ void WBCompEldWallet::HandleEvent(const WBEvent& Event) { XTRACE_FUNCTION; Super::HandleEvent(Event); STATIC_HASHED_STRING(AddMoney); STATIC_HASHED_STRING(RemoveMoney); STATIC_HASHED_STRING(OnInitialized); STATIC_HASHED_STRING(PushPersistence); STATIC_HASHED_STRING(PullPersistence); const HashedString EventName = Event.GetEventName(); if (EventName == sOnInitialized) { PublishToHUD(); } else if (EventName == sAddMoney) { STATIC_HASHED_STRING(Money); const uint Money = Event.GetInt(sMoney); STATIC_HASHED_STRING(ShowPickupScreen); const bool ShowPickupScreen = Event.GetBool(sShowPickupScreen); AddMoney(Money, ShowPickupScreen); } else if (EventName == sRemoveMoney) { STATIC_HASHED_STRING(Money); const uint Money = Event.GetInt(sMoney); RemoveMoney(Money); } else if (EventName == sPushPersistence) { PushPersistence(); } else if (EventName == sPullPersistence) { PullPersistence(); } }