#include "Helps.h" #include "MD5.h" #include "cocos2d.h" USING_NS_CC; ////////////////////////////////////////////////////////////////////////// Helps* Helps::Instance() { static Helps sInstance; return &sInstance; } const char* Helps::MD5Encrypt(const char* pszSourceData) { static std::string sPassword; sPassword = md5(pszSourceData); return sPassword.c_str(); } ////////////////////////////////////////////////////////////////////////// Helps::Helps() :mClientVersion(0) ,mKindID(0) ,mGamePlayers(0) { } Helps::~Helps() { } void Helps::init(int iKindID, int iPlayers, int iClientVersion, const char* sGameName) { mKindID = iKindID; mGamePlayers = iPlayers; mClientVersion = iClientVersion; mGameName = sGameName; } uint8 Helps::GetDeviceType() { #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) return DEVICE_TYPE_IPHONE; #elif(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) return DEVICE_TYPE_ANDROID; #elif (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) return DEVICE_TYPE_PC; #endif } const char* Helps::GetMachineID() { static bool bFirst = true; static char szMachineID[LEN_MACHINE_ID]={0}; return szMachineID; } const char* Helps::GetMobilePhone() { static bool bFirst = true; static char szPhone[LEN_MACHINE_ID]={0}; if (bFirst) { bFirst=false; switch (GetDeviceType()) { case DEVICE_TYPE_PC: { break; } case DEVICE_TYPE_ANDROID: { break; } } } return szPhone; } uint32 Helps::GetPlazaVersion() { return VERSION_PLAZA; } uint32 Helps::GetFrameVersion() { return VERSION_FRAME; } uint16 Helps::GetPlazzKindID() { return GetGameKindID(); } uint32 Helps::GetGameVersion() { return mClientVersion; } uint16 Helps::GetGameKindID() { return mKindID; } uint32 Helps::GetGamePlayer() { return mGamePlayers; } const char* Helps::GetGameName(char szGameName[LEN_KIND]) { const char* sGameName = mGameName.c_str(); strncpy(szGameName, sGameName, LEN_KIND); return sGameName; }