GP_SupplyDepotWindow(const MkHashStr& name) : MkBaseWindowNode(name) { MkDataNode node; if (node.Load(L"Scene\\supply_depot_page.msd")) { Load(node); AttachChildNode(GameSharedUI::SystemCB); m_StartBtnKey = L"Start"; m_BackBtnKey = L"Back"; } }
virtual bool SetUp(MkDataNode& sharingNode) { // 파일로부터 읽음 MkDataNode dataNode; dataNode.Load(L"..\\..\\test01.txt"); // 노드 탐색 MkDataNode* orcNode = dataNode.GetChildNode(L"MonsterTable")->GetChildNode(L"Orc"); // 값 확인 : KoreanName(overwrite) MkStr koreanName; if (orcNode->GetData(L"KoreanName", koreanName, 0)) { MK_DEV_PANEL.MsgToLog(L""); MK_DEV_PANEL.MsgToLog(L"KoreanName : " + koreanName); } // 값 확인 : intelligence(overwrite) int intelligence; if (orcNode->GetData(L"intelligence", intelligence, 0)) { MK_DEV_PANEL.MsgToLog(L""); MK_DEV_PANEL.MsgToLog(L"intelligence : " + MkStr(intelligence)); } // 값 확인 : threeSize(템플릿에만 존재) MkArray<unsigned int> threeSize; if (orcNode->GetData(L"threeSize", threeSize)) { MK_DEV_PANEL.MsgToLog(L""); MK_DEV_PANEL.MsgToLog(L"threeSize :"); MK_INDEXING_LOOP(threeSize, i) { MK_DEV_PANEL.MsgToLog(L" - " + MkStr(threeSize[i])); }