示例#1
0
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);
	}
}
示例#2
0
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());
}
示例#3
0
void CDlgUIList::OnDlgListBoxDblClk()
{
	if (m_ListBox.GetSelectedItem())
	{
		std::string strEditUIFilename = IniGetStr("UIEditorUI.cfg","UIConfig","edit");
		createDialogCodeFromXML(strEditUIFilename,ws2s(m_ListBox.GetSelectedItem()->wstrText));
	}
}
示例#4
0
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;
}
示例#5
0
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;
}
示例#6
0
// 종료함수
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;
}