//-------------------------------------------------------------------------------------------- void CUIObjectives::MissionObjectiveRemoved( const string& objectiveID ) { SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { m_eventSender.SendEvent<eUIOE_ObjectiveRemoved>(objectiveID); } }
//-------------------------------------------------------------------------------------------- void CUIObjectives::MissionObjectiveStateChanged( const string& objectiveID, int state ) { SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { m_eventSender.SendEvent<eUIOE_ObjectiveStateChanged>(objectiveID, state); } }
//-------------------------------------------------------------------------------------------- void CUIObjectives::MissionObjectiveRemoved( const string& objectiveID ) { SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { SUIArguments args; args.AddArgument( objectiveID ); NotifyUI( eUIOE_ObjectiveRemoved, args ); } }
//-------------------------------------------------------------------------------------------- void CUIObjectives::MissionObjectiveStateChanged( const string& objectiveID, int state ) { SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { SUIArguments args; args.AddArgument( objectiveID ); args.AddArgument( state ); NotifyUI( eUIOE_ObjectiveStateChanged, args ); } }
//////////////////////////////////////////////////////////////////////////// // functions that generate events for the UI //////////////////////////////////////////////////////////////////////////// void CUIObjectives::MissionObjectiveAdded( const string& objectiveID, int state ) { if ( gEnv->IsEditor() ) { UpdateObjectiveInfo(); } SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { m_eventSender.SendEvent<eUIOE_ObjectiveAdded>(objectiveID, pInfo->Name, pInfo->Desc, state); } }
void CUIObjectives::MissionObjectiveAdded( const string& objectiveID, int state ) { if ( gEnv->IsEditor() ) { UpdateObjectiveInfo(); } SMissionObjectiveInfo* pInfo = GetMissionObjectiveInfo( objectiveID ); if ( pInfo ) { SUIArguments args; args.AddArgument( objectiveID ); args.AddArgument( pInfo->Name ); args.AddArgument( pInfo->Desc ); args.AddArgument( state ); NotifyUI( eUIOE_ObjectiveAdded, args ); } }