📄 localizingmgr.cpp
字号:
// LocalizingMgr.cpp: implementation of the CLocalizingMgr class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "LocalizingMgr.h"
#include "Mylog.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
const char szKorea [] = "KOREA";
const char szChina [] = "CHINA";
const char szTaiwan [] = "TAIWAN";
const char szThai [] = "THAI";
const char szHongKong[] = "HONGKONG";
const char szUsa [] = "USA";
const char szJapan [] = "JAPAN";
CLocalizingMgr LocalMgr;
CLocalizingMgr::CLocalizingMgr()
{
m_iNationCode = NOTSET;
m_iMyCode = 0;
m_pszNationName = NULL;
m_pszTotalDbID = NULL;
m_pszTotalDbPW = NULL;
m_pszDragonDbID = NULL;
m_pszDragonDbPW = NULL;
m_pszChrlogDbID = NULL;
m_pszChrlogDbPW = NULL;
}
CLocalizingMgr::~CLocalizingMgr()
{
SAFE_DELETE(m_pszNationName);
SAFE_DELETE(m_pszTotalDbID);
SAFE_DELETE(m_pszTotalDbPW);
SAFE_DELETE(m_pszDragonDbID);
SAFE_DELETE(m_pszDragonDbPW);
SAFE_DELETE(m_pszChrlogDbID);
SAFE_DELETE(m_pszChrlogDbPW);
}
void CLocalizingMgr::SetNationName(const char* szNationName)
{
SAFE_DELETE(m_pszNationName);
m_pszNationName = new char [strlen(szNationName)+1];
strcpy(m_pszNationName,szNationName);
}
int CLocalizingMgr::SetDBAccount(const int iType, const char* szId,const char* szPw)
{
switch(iType)
{
case TOTAL_DB:
{
SAFE_DELETE(m_pszTotalDbID);
SAFE_DELETE(m_pszTotalDbPW);
m_pszTotalDbID = new char [strlen(szId)+1];
m_pszTotalDbPW = new char [strlen(szPw)+1];
strcpy(m_pszTotalDbID,szId);
strcpy(m_pszTotalDbPW,szPw);
}break;
case DRAGON_DB:
{
SAFE_DELETE(m_pszDragonDbID);
SAFE_DELETE(m_pszDragonDbPW);
m_pszDragonDbID = new char [strlen(szId)+1];
m_pszDragonDbPW = new char [strlen(szPw)+1];
strcpy(m_pszDragonDbID,szId);
strcpy(m_pszDragonDbPW,szPw);
}break;
case CHRLOG_DB:
{
SAFE_DELETE(m_pszChrlogDbID);
SAFE_DELETE(m_pszChrlogDbPW);
m_pszChrlogDbID = new char [strlen(szId)+1];
m_pszChrlogDbPW = new char [strlen(szPw)+1];
strcpy(m_pszChrlogDbID,szId);
strcpy(m_pszChrlogDbPW,szPw);
}break;
default:
{
return 0;
}break;
}
return 1;
}
int CLocalizingMgr::InitVersion(const char* szNationName,const int iIsFreeBeta)//窜 茄锅父 龋免 窍档废 窍绞矫夸.
{
return InitVersion(ConvertNameToCode(szNationName),iIsFreeBeta);
}
int CLocalizingMgr::InitVersion(const int iNationCode,const int iIsFreeBeta)
{
switch(iNationCode)
{
case KOREA :
{
SetNationName("KOREA");
SetDBAccount(TOTAL_DB ,"Rainbow7","ehdwjsqud");
SetDBAccount(DRAGON_DB,"badaro","tkrhkaorwn");
SetDBAccount(CHRLOG_DB,"pony","speakercoin");
m_iMyCode = KOREA_MYCODE;//付捞内靛 历厘家
}break;
case CHINA :
{
SetNationName("CHINA");
SetDBAccount(TOTAL_DB ,"tasha_gulian","hoskins");
SetDBAccount(DRAGON_DB,"umbar_ector","shute");
SetDBAccount(CHRLOG_DB,"golush_starr","voight");
m_iMyCode = CHINA_MYCODE;//付捞内靛 历厘家
}break;
case TAIWAN :
{
SetNationName("TAIWAN");
SetDBAccount(TOTAL_DB ,"xera_cyrus","muller");
SetDBAccount(DRAGON_DB,"adina_kyle","bragin");
SetDBAccount(CHRLOG_DB,"newit_quix","hacket");
m_iMyCode = TAIWAN_MYCODE;//付捞内靛 历厘家
}break;
case THAI:
{
SetNationName("THAI");
SetDBAccount(TOTAL_DB ,"Rainbow7","ehdwjsqud");
SetDBAccount(DRAGON_DB,"badaro","tkrhkaorwn");
SetDBAccount(CHRLOG_DB,"pony","speakercoin");
m_iMyCode = THAI_MYCODE;//付捞内靛 历厘家
}break;
case HONGKONG:
{
SetNationName("HONGKONG");
SetDBAccount(TOTAL_DB ,"fargo_trion","swann");
SetDBAccount(DRAGON_DB,"yali_brann","logan");
SetDBAccount(CHRLOG_DB,"wenck_daron","palmer");
m_iMyCode = HONGKONG_MYCODE;//付捞内靛 历厘家
}break;
case USA:
{
SetNationName("USA");
SetDBAccount(TOTAL_DB ,"Rainbow7","ehdwjsqud");
SetDBAccount(DRAGON_DB,"badaro","tkrhkaorwn");
SetDBAccount(CHRLOG_DB,"pony","speakercoin");
m_iMyCode = USA_MYCODE;//付捞内靛 历厘家
}break;
case JAPAN :
{
SetNationName("JAPAN");
SetDBAccount(TOTAL_DB ,"Rainbow7","ehdwjsqud");
SetDBAccount(DRAGON_DB,"badaro","tkrhkaorwn");
SetDBAccount(CHRLOG_DB,"pony","speakercoin");
m_iMyCode = JAPAN_MYCODE;//付捞内靛 历厘家
}break;
default:
case NOTSET :
{
MyLog( LOG_NORMAL, "Version Setting Fault!! Nation Code = ' %d '" ,m_iNationCode);
return 0;
}break;
}
m_iNationCode = iNationCode;//惫啊内靛 历厘家
m_iIsFreeBeta = iIsFreeBeta;//捞霸 橇府海鸥牢瘤 眉农窃
return 1;
}
int CLocalizingMgr::ConvertNameToCode(const char* szNationName)
{
if(!stricmp(szNationName,szKorea)){return KOREA;}
if(!stricmp(szNationName,szChina)){return CHINA;}
if(!stricmp(szNationName,szTaiwan)){return TAIWAN;}
if(!stricmp(szNationName,szThai)){return THAI;}
if(!stricmp(szNationName,szHongKong)){return HONGKONG;}
if(!stricmp(szNationName,szUsa)){return USA;}
if(!stricmp(szNationName,szJapan)){return JAPAN;}
return NOTSET;
}
void CLocalizingMgr::DisplayLocalizingSet()const//泅犁 肺拿扼捞隆 悸泼阑 焊咯凛聪促.
{
switch(m_iNationCode)
{
case KOREA :
case CHINA :
case TAIWAN :
case THAI:
case USA:
case JAPAN :
{
}break;
default:
case NOTSET :
{
MyLog( LOG_NORMAL, "Version Setting Fault!! Nation Code = ' %d '" ,m_iNationCode);
}break;
}
MyLog( LOG_NORMAL, "########---------------------------------------########" );
MyLog( LOG_NORMAL, " Running For ' %s ' MyCode ' %d '",m_pszNationName,m_iMyCode);
if(IsFreeBeta())
{
MyLog( LOG_NORMAL, "########!!This is FreeBetaServer NO Pay Money!!########" );
}
MyLog( LOG_NORMAL, "########---------------------------------------########" );
}
int CLocalizingMgr::IsAbleNation(const int iNationCode)const//阂啊瓷茄 惫啊扼搁 0阑 府畔 啊瓷窍搁 1阑 府畔
{
return (m_iNationCode & iNationCode)?1:0;
}
int CLocalizingMgr::IsAbleMyCode(const int iMyCode)const//阂啊瓷茄 付捞内靛扼搁 0阑 府畔 啊瓷窍搁 1阑 府畔
{
return (m_iMyCode == iMyCode)?1:0;
}
const char *CLocalizingMgr::GetDBAccount(const int iType, bool bIsID)
{
switch(iType)
{
case TOTAL_DB:
{
return (bIsID)?m_pszTotalDbID:m_pszTotalDbPW;
}break;
case DRAGON_DB:
{
return (bIsID)?m_pszDragonDbID:m_pszDragonDbPW;
}break;
case CHRLOG_DB:
{
return (bIsID)?m_pszChrlogDbID:m_pszChrlogDbPW;
}break;
default:
{
return "";
}break;
}
return "";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -