Files
2022-10-26 12:25:11 +08:00

105 lines
2.5 KiB
Objective-C

#ifndef __UIQUESTMISSIONLIST_H__
#define __UIQUESTMISSIONLIST_H__
#define SET_ARRAY_VECTOR(fOutArrVec, x, y, z) { fOutArrVec[0] = x; fOutArrVec[1] = y; fOutArrVec[2] = z; }
//---------------------------------------------------------------------------------------
// 스트링 관련
//---------------------------------------------------------------------------------------
#define StrnCopy _tcsncpy
#define StrCopy _tcscpy
#define Strcmp _tcscmp
// unicode 관련
#ifdef Sprintf
#undef Sprintf
#endif
#define Sprintf _stprintf
#define Snprintf _sntprintf
#ifndef C_NA_0_20100520_ACSYSTEM_CHANGED
//------------------------------------------------------------------------------
/**
@class uiQuestMissionList
미션 정보 리스트
(C) 2005 y2jinc
*/
#include "MapInfoParser.h"
//-----------------------------------------------------------
#define TYPEDEF_MAP(Name, KEY_TYPE, DATA_TYPE) \
typedef std::map<KEY_TYPE, DATA_TYPE> Name##_MAP; \
typedef Name##_MAP::iterator Name##_ITR; \
typedef pair<KEY_TYPE, DATA_TYPE> Name##_PAIR;
class uiQuestMissionList
{
enum eDIALOG_POS
{
eDLGPOS_CHK_MISSION,
eDLGPOS_CHK_QUEST,
eDLGPOS_LST_MISSION_LIST,
eDLGPOS_BTN_SELECT_MISSION,
eDLGPOS_BTN_EXIT,
eDLGPOS_BTN_MAIN,
eDLGPOS_BTN_SUB1,
eDLGPOS_BTN_SUB2,
eDLGPOS_BTN_SUB3,
eDLGPOS_TXT_REWARD_1,
eDLGPOS_TXT_REWARD_2,
eDLGPOS_TXT_REWARD_3,
DIALOG_MAX,
};
enum
{
QUEST_CATEGORY_BEGIN= eDLGPOS_CHK_MISSION,
QUEST_CATEGORY_SIZE = eDLGPOS_CHK_QUEST-QUEST_CATEGORY_BEGIN+1,
BEGIN_MISSION_TYPE = eDLGPOS_BTN_MAIN,
MAX_MISSION_TYPE = eDLGPOS_BTN_SUB3-eDLGPOS_BTN_MAIN+1,
BEGIN_REWARD = eDLGPOS_TXT_REWARD_1,
MAX_REWARD_COUNT = eDLGPOS_TXT_REWARD_3-BEGIN_REWARD+1,
};
public:
uiQuestMissionList();
virtual ~uiQuestMissionList();
TYPEDEF_MAP(MISSION_GROUP, CODETYPE, MapGroup * );
//--------------------------------------------------------------------------
// functions
//
public:
void ClearInfo();
// 메니저에서 공동으로 호출하는 함수.
void UpdateMissionInfo(MissionManager* pMissionMgr, BSTR* bstrXml);
protected:
void initMissionGroupMap();
//--------------------------------------------------------------------------
// member vars
private:
TCHAR m_szText[INTERFACE_STRING_LENGTH];
TCHAR m_szResult[INTERFACE_STRING_LENGTH];
MISSION_GROUP_MAP m_MissionMapGroupMap;
CMarkupArchive xml;
};
#endif //#ifndef C_NA_0_20100520_ACSYSTEM_CHANGED
//------------------------------------------------------------------------------
#endif // __UIQUESTMISSIONLIST_H__