CMainRoot::CMainRoot() { #ifdef _DEBUG if(LoadRenderSystemLibrary("Plugins\\RenderSystemDX9d.dll") == true) #else if(LoadRenderSystemLibrary("Plugins\\RenderSystemDX9.dll") == true) #endif { // # InitLua //InitLua(CUICombo::m_pLuaState); // ---- // UI Theme std::string strThemeFilename = "Data\\UI\\UIStyle.xml"; // ---- GetStyleMgr().Create(strThemeFilename.c_str()); // ---- // # UI Font std::string strLanguage = IniGetStr("GameUI.cfg", "UIConfig", "language"); std::string strFont1 = IniGetStr("Font.cfg",strLanguage.c_str(), "font1"); // ---- UIGraph::getInstance().initFont(strFont1.c_str(),13); // ---- // # Create UI std::string strUIFilename = IniGetStr("GameUI.cfg", "UIConfig", "file"); // ---- CDlgMain::getInstance().create(strUIFilename.c_str(), "IDD_MAIN"); // ---- // # Load UI Language setUILanguage(strLanguage); // ---- // # (leo123) : i think next variables must be in register // # Create Render System Window int nWidth = IniGetInt("Game.cfg", "display", "width", 800); int nHeight = IniGetInt("Game.cfg", "display", "height", 500); // ---- CreateRenderWindow(GAME_TITLE_W, nWidth, nHeight); // # Common Materials //CRenderNodeMgr::getInstance().loadRenderNode("Data\\Common.mat.csv",NULL); //CRenderNodeMgr::getInstance().loadRenderNode("EngineRes\\Common.mat.csv",NULL); //DirectoryList("EngineRes\\shader",MATERIAL_GEOMETRY); DirectoryList("EngineRes\\shader\\geometry",RF_GEOMETRY); DirectoryList("EngineRes\\shader\\glow",RF_GLOW); DirectoryList("EngineRes\\shader\\bump",RF_BUMP); DirectoryList("EngineRes\\shader\\post-processing",RF_GEOMETRY); DirectoryList("EngineRes\\shader\\ui",RF_GEOMETRY); //DirectoryList("Data\\shader\\"); // ---- // # NetWork NETWORK.SetHWND (m_hWnd); NETWORK.SetWinMsgNum(WM_GM_JOIN_CLIENT_MSG_PROC); NETWORK.SetProtocolCore(ProtocolCore); } }
void CMainRoot::setUILanguage(const std::string & strLanguage) { std::string strUIFilename = IniGetStr("GameUI.cfg", "UIConfig", "file"); std::string strStringFilename = ChangeExtension(strUIFilename, "String" + strLanguage + ".ini"); // ---- CDlgMain::getInstance().loadString(strStringFilename.c_str()); }
void CDlgUIList::OnDlgListBoxDblClk() { if (m_ListBox.GetSelectedItem()) { std::string strEditUIFilename = IniGetStr("UIEditorUI.cfg","UIConfig","edit"); createDialogCodeFromXML(strEditUIFilename,ws2s(m_ListBox.GetSelectedItem()->wstrText)); } }
bool CDlgModelPlayer::OnInitDialog() { m_ComboBoxSkeleton.AddItem(L""); m_ComboBoxHead.AddItem(L""); m_ComboBoxSet.AddItem(L""); for (size_t i=0;i<ET_MAX;++i) { m_ComboBoxEquips[i].AddItem(L""); } m_ComboBoxLeftHand.AddItem(L""); m_ComboBoxRightHand.AddItem(L""); m_ComboBoxBack.AddItem(L""); std::set<std::wstring> setString; std::string strDirMU = IniGetStr("WorldEditor.cfg","ResDir","mu"); std::wstring wstrFindPath = s2ws(strDirMU)+L"Player\\";//|{"+wstrFileType+L"}"; CDir dir; dir.ReadDir(wstrFindPath); for (size_t i=0; i<dir.m_FileInfo.size(); i++) { if (!dir.m_FileInfo[i].IsDirectory()) { std::wstring wstrFilename = dir.m_FileInfo[i].wstrFilename; std::transform(wstrFilename.begin(),wstrFilename.end(),wstrFilename.begin(),std::toupper); //if (wstrFileType.find(GetExtension(dir.m_FileInfo[i].wstrFilename))!=std::wstring::npos) if (GetExtension(wstrFilename)==L".bmd") { if (wstrFilename.find(L"HELMCLASS")!=std::wstring::npos) { m_ComboBoxHead.AddItem(wstrFilename.c_str()); } else if (wstrFilename.find(L"PLAYER")!=std::wstring::npos) { m_ComboBoxSkeleton.AddItem(wstrFilename.c_str()); } else { for (size_t i=0;i<ET_MAX;++i) { if (wstrFilename.find(s2ws(g_EquipNames[i]))!=std::wstring::npos) { m_ComboBoxEquips[i].AddItem(wstrFilename.c_str()); int index=wstrFilename.find(s2ws(g_EquipNames[i])); wstrFilename.replace(index, strlen(g_EquipNames[i]), L"*"); setString.insert(wstrFilename); break; } } } } } } for (std::set<std::wstring>::iterator it=setString.begin();it!=setString.end();it++) { m_ComboBoxSet.AddItem(it->c_str()); } return true; }
int CTranCmn::fnAPP_IBK_MANAGEMENT_InputProc() { CString ManagerOpPassword("00000000"); CString KtLinKusOpPassword("0000"); CString strReturn(""); CString strTmp(""); int nGetCnt = 0; CString strAcceptLen("0"); ///////////////////////////////////////////////////////////////////////////// Accept.AuthFlag = 0; ///////////////////////////////////////////////////////////////////////////// m_pDevCmn->fnSCR_DisplayScreen(3200, K_30_WAIT, PIN_MENU_MODE1); // 환경 업체선택 strReturn = m_pDevCmn->fstrSCR_GetKeyString(); if (strReturn == "NICE") { ManagerOpPassword.Format("%8.8s", GetDate()); Accept.AuthFlag = 1; strAcceptLen = "8"; } else if (strReturn == "KT LINKUS") { KtLinKusOpPassword = "******"; Accept.AuthFlag = 2; strAcceptLen = "4"; } else if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_TIMEOVER) fnAPP_CancelProc(T_TIMEOVER); else if (strReturn == S_INPUTOVER) fnAPP_CancelProc(T_INPUTOVER); else { fnAPP_CancelProc(T_INPUTOVER); } while (TRUE) { if(nGetCnt > 2) fnAPP_CancelProc(T_INPUTOVER); m_pDevCmn->fnSCR_DisplayString(1, strAcceptLen); // #0115 m_pDevCmn->fnSCR_DisplayScreen(3202, K_30_WAIT, PIN_NUMERIC_MODE); strReturn = m_pDevCmn->fstrSCR_GetKeyString(); if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_TIMEOVER) fnAPP_CancelProc(T_TIMEOVER); else if (strReturn == S_INPUTOVER) fnAPP_CancelProc(T_INPUTOVER); else if (strReturn == S_CLEAR) { nGetCnt++; continue; } else { if (Accept.AuthFlag == 2) { if (strReturn == KtLinKusOpPassword) { break; } else { nGetCnt++; continue; } } else { if (strReturn == ManagerOpPassword) { break; } else { nGetCnt++; continue; } } } } strReturn = ""; ///////////////////////////////////////////////////////////////////////////// memset(Accept.JiroElecNum, '0', sizeof(Accept.JiroElecNum)); // 환경점검내용 ///////////////////////////////////////////////////////////////////////////// //#N0214 strTmp = IniGetStr(_TRANS_INI, TRANS_SEC, "IBK_MANAGEMENT_INFO","00000000000000"); //#N0199 환경점검 이전 내용 표시 //#N0213 환경점검 시 초기 상태 무조건 비정상 //strTmp = "11111111111111"; //#N0214 m_pDevCmn->fnSCR_DisplayString(1, strTmp); m_pDevCmn->fnSCR_DisplayScreen(3201, K_120_WAIT, PIN_MENU_MODE1); // 환경점검내용 strReturn = m_pDevCmn->fstrSCR_GetKeyString(); if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_TIMEOVER) fnAPP_CancelProc(T_TIMEOVER); else if (strReturn == S_INPUTOVER) fnAPP_CancelProc(T_INPUTOVER); else if ((strReturn.GetLength() != 14) || // 자료검증 (!IsNum(strReturn.GetBuffer(0), strReturn.GetLength())) ) fnAPP_CancelProc(T_INPUTERROR); else { Accept.JiroElecNumSize = strReturn.GetLength(); memcpy(Accept.JiroElecNum, strReturn.GetBuffer(0), strReturn.GetLength()); strTmp.Empty(); strTmp = strReturn; IniSetStr(_TRANS_INI, TRANS_SEC, "IBK_MANAGEMENT_INFO", strReturn.GetBuffer(0)); //#N0199 환경점검 이전 내용 표시 -> #N0214 } strReturn = ""; ///////////////////////////////////////////////////////////////////////////// Accept.TelNumSize = 0; // 직원번호 memset(Accept.TelNum, ' ', sizeof(Accept.TelNum)); // 직원번호 ///////////////////////////////////////////////////////////////////////////// m_pDevCmn->fnSCR_DisplayScreen(3203, K_30_WAIT, PIN_NUMERIC_MODE); //// 직원번호 strReturn = m_pDevCmn->fstrSCR_GetKeyString(); if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_CANCEL) fnAPP_CancelProc(T_CANCEL); else if (strReturn == S_TIMEOVER) fnAPP_CancelProc(T_TIMEOVER); else if (strReturn == S_INPUTOVER) fnAPP_CancelProc(T_INPUTOVER); else if ((!strReturn.GetLength()) || // 자료검증 (strReturn.GetLength() > sizeof(Accept.TelNum)) || (!IsNum(strReturn.GetBuffer(0), strReturn.GetLength())) || (IsZero(strReturn.GetBuffer(0), strReturn.GetLength()))) fnAPP_CancelProc(T_INPUTERROR); else { Accept.TelNumSize = strReturn.GetLength(); memcpy(Accept.TelNum, strReturn.GetBuffer(0), strReturn.GetLength()); IniSetStr(_TRANS_INI, TRANS_SEC, "IBK_MANAGEMENT_INFO", strTmp); //#N0199 환경점검 이전 내용 표시 } return T_OK; }
// 종료함수 int CTranCmn::fnAPP_TerminateProc(int TerminateCode) { MsgDump(TRACE_CODE_MODE, "Log", __FILE__, __LINE__, "fnAPP_TerminateProc(TerminateCode[%d])", TerminateCode); int ChkID = DEV_MAIN; switch (TerminateCode) // 장애인ATM { MsgDump(TRACE_CODE_MODE, "Log", __FILE__, __LINE__, "fnAPP_TerminateProc : EarPhoneInserted[%d], TerminateCode[%d]", m_pDevCmn->EarPhoneInserted, TerminateCode); case T_OK: if (m_pDevCmn->TranStatus == TRAN_TRAN) { if (m_pDevCmn->EarPhoneInserted == TRUE) { while(TRUE) { m_pDevCmn->fnSCR_DisplayString(1, "거래를 종료하시려면"); m_pDevCmn->fnSCR_DisplayString(2, "이어폰을 뽑아서 가져가시기 바랍니다."); m_pDevCmn->fnSCR_DisplayString(3, "이용해 주셔서 감사합니다."); m_pDevCmn->fnSCR_DisplayScreen(701); Delay_Msg(5000); // 최종멘트 출력되지 않음 대책 m_pDevCmn->EarPhoneInserted = m_pDevCmn->fnSNS_GetEarPhoneStatus(); m_pDevCmn->fnAPL_PrintJnlInfo(GetSprintf("거 래 : [장애인 EarPhone 제거]")); if ((m_pDevCmn->EarPhoneInserted == TRUE)) { Delay_Msg(6000); } else break; } } else // #N0272 if (m_pDevCmn->fnSCR_GetCurrentLangMode() == KOR_MODE) { m_pDevCmn->fnSCR_DisplayScreen(445, K_5_WAIT); m_pDevCmn->fstrSCR_GetKeyString(); } } break; default: break; } if (m_pDevCmn->TranStatus == TRAN_OPEN) // 개국처리 { ///////////////////////////////////////////////////////////////////////////// CString strTempDbData(""); CString strTemp(""); m_pDevCmn->fnSCR_DisplayString(1, "자동화기기를 준비하고 있습니다."); m_pDevCmn->fnSCR_DisplayString(2, "잠시만 기다려 주십시오."); m_pDevCmn->fnSCR_DisplayScreen(701); // 센서정보 // OM_SENSORINFO|| strTempDbData = "OM_SENSORINFO"; // 일자(YYYYMMDD)|| strTemp.Format("%8.8s", m_pProfile->TRANS.YYYYMMDD); strTempDbData += "||" + strTemp; // 발생시간(HHMMSS)|| strTemp.Format("%6.6s", GetTime().GetBuffer(0)); strTempDbData += "||" + strTemp; // SliceLevel정보 strTemp = IniGetStr(_SP_DEVICE_INI, "BRM", "SliceLevel"); strTemp.Replace("(", ""); // 가로삭제 strTemp.Replace(")", ""); strTempDbData += "||" + strTemp; m_pDevCmn->fnAPL_EjrDbManagerSend(strTempDbData); // 전자저널자료전송 ///////////////////////////////////////////////////////////////////////////// } m_pDevCmn->TranProc = TranProc; // Tran거래처리보관 if(m_pDevCmn->HostFirstOpenFlag) { MsgDump(TRACE_CODE_MODE, "Log", __FILE__, __LINE__, "fnAPP_TerminateProc - 사용가능한장치구하기"); ChkID &= m_pDevCmn->fnAPL_GetAvailDevice(ChkID); // 사용가능한장치구하기 m_pDevCmn->fnAPL_CheckDeviceAction(ChkID); // 전체동작완료처리 } // fnAPP_SetPollTimeStart(); // V07-01-11-#00 if (m_pDevCmn->TTSEngineLoadFlg) { MsgDump(TRACE_CODE_MODE, "phone", __FILE__, __LINE__, "TTSEngineLoadFlg : FALSE"); m_pDevCmn->TTSEngineLoadFlg = FALSE; m_pDevCmn->TTS_EndProc(); } MsgDump(TRACE_CODE_MODE, "Log", __FILE__, __LINE__, "fnAPP_TerminateProc(TerminateCode 1 [%d])", TerminateCode); if (TerminateCode == T_OK) throw CTranCmnExit(TRUE); // 업무정상종료 else throw CTranCmnExit(FALSE); // 업무취소종료 MsgDump(TRACE_CODE_MODE, "Log", __FILE__, __LINE__, "fnAPP_TerminateProc(TerminateCode 2 [%d])", TerminateCode); return TerminateCode; }