bool UseSkillCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(USE_SKILL_COMMAND) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(_lang(pStr->getCString())); callFail(NetResult::create()); }else{ map<std::string, SkillCDInfo*>::iterator it = GeneralManager::getInstance()->SkillCDMap.find(m_skillId); if(it != GeneralManager::getInstance()->SkillCDMap.end()){ it->second->parse(params); }else{ SkillCDInfo* cdInfo = SkillCDInfo::create(); cdInfo->parse(params); cdInfo->retain(); GeneralManager::getInstance()->SkillCDMap[m_skillId] = cdInfo; } auto effectState = _dict(params->objectForKey("effectState")); if(effectState){ if(effectState->objectForKey(CC_ITOA(LORD_SKILL_PROTECTED))){ auto protectTime = effectState->valueForKey(CC_ITOA(LORD_SKILL_PROTECTED))->doubleValue(); GlobalData::shared()->playerInfo.resourceProtectTimeStamp = protectTime; } } callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool AllianceLeaderTransCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ALLIANCE_AL_LEADER_TRANS) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(pStr->getCString()); }else{ CCDictionary *alliance=_dict(params->objectForKey("alliance")); GlobalData::shared()->playerInfo.allianceInfo.updateAllianceInfo(alliance); std::string playerId = params->valueForKey("oldLeaderId")->getCString(); int oldRank = params->valueForKey("oldLeaderRank")->intValue(); auto dic = CCDictionary::create(); dic->setObject(CCString::create(CC_ITOA(oldRank)), "rank"); dic->setObject(CCString::create(playerId.c_str()), "playerId"); CCSafeNotificationCenter::sharedNotificationCenter()->postNotification(MSG_ALLIANCE_LEADER_CHANGE,dic); callSuccess(NetResult::create(Error_OK, params)); } return true; }
/** * Return a FileSystem object. */ void PhoneGapFile::actionRequestFileSystem(JSONMessage& message) { String callbackID = message.getParam("PhoneGapCallBackId"); // We support only persistent storage. int type = message.getArgsFieldInt("type"); if (LOCALFILESYSTEM_PERSISTENT != type) { callFileError(callbackID, FILEERROR_NO_MODIFICATION_ALLOWED_ERR); return; } // Size parameter must be zero. int size = message.getArgsFieldInt("size"); if (0 != size) { callFileError(callbackID, FILEERROR_NO_MODIFICATION_ALLOWED_ERR); return; } // TODO: Replace hard-coded path with platform aware path handling. String rootEntry = emitDirectoryEntry("sdcard", "/sdcard"); String fileSystemInfo = emitFileSystemInfo("persistent", rootEntry); callSuccess( callbackID, fileSystemInfo, "window.localFileSystem._castFS"); }
bool CancelStatusItemCommand::handleRecieve(cocos2d::CCDictionary *dict){ if (dict->valueForKey("cmd")->compare(CANCEL_STATUS_ITEM) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCLOG("errocode: '%s'", pStr->getCString()); }else{ auto iter = GlobalData::shared()->statusMap.find(m_statusId); if(iter!=GlobalData::shared()->statusMap.end()){ GlobalData::shared()->statusMap.erase(iter); } auto iter1 = ToolController::getInstance()->m_statusItems.find(100); if(iter1!=ToolController::getInstance()->m_statusItems.end()){ ToolController::getInstance()->m_statusItems.erase(iter1); } ToolController::getInstance()->resetMaincityCustom(0); callSuccess(NetResult::create()); } return true; }
bool PaymentTstoreCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(PAYMENT_TSTORE_COMMAND) != 0) return false; PayController::getInstance()->setGoldExchangeSaleBoughtFlag(m_itemId, false); CCDictionary *params = _dict(dict->objectForKey("params")); if (m_orderId.compare(params->valueForKey("orderId")->getCString()) != 0) { return false; } if (params->objectForKey("errorCode")) { callFail(NetResult::createWithFail(params)); return true; } int status = params->valueForKey("status")->intValue(); if(CCCommonUtils::payParseData(params)) { auto ret = CCDictionary::create(); ret->setObject(CCInteger::create(status), "status"); ret->setObject(CCString::create(m_orderId), "orderId"); callSuccess(NetResult::createWithSuccess(ret)); } return true; }
bool ShowStatusItemCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(SHOW_STATUS_ITEM) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCLOG("errocode: '%s'", pStr->getCString()); }else{ ToolController::getInstance()->m_statusItems.clear(); CCArray* arr = (CCArray*)params->objectForKey("statusItems"); int num = arr->count(); for (int i=0; i<num; i++) { CCDictionary* dic = (CCDictionary*)arr->objectAtIndex(i); dic->retain(); int type = dic->valueForKey("type2")->intValue(); ToolController::getInstance()->m_statusItems[type] = dic; } callSuccess(NetResult::create()); } return true; }
bool AllianceAcceptInviteCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ACCEPT_INVITE) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); GameController::getInstance()->removeWaitInterface(); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyHint("", "", _lang(pStr->getCString())); CCLOG("errocode: '%s'", pStr->getCString()); }else{ CCDictionary* dict =_dict(params->objectForKey("allianceInfo")); CCDictionary* dictAlliance =_dict(dict->objectForKey("alliance"));; GlobalData::shared()->playerInfo.allianceInfo.updateAllianceInfo(dictAlliance); GlobalData::shared()->playerInfo.setAllianceId(GlobalData::shared()->playerInfo.allianceInfo.uid); // AllianceManager::getInstance()->invitesAllianceList.erase(m_Id); // CCSafeNotificationCenter::sharedNotificationCenter()->postNotification(MSG_INVITES_DATA,NULL); callSuccess(NetResult::create()); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) ChatServiceCocos2dx::setPlayerAllianceInfo(GlobalData::shared()->playerInfo.allianceInfo.shortName.c_str(),GlobalData::shared()->playerInfo.getAllianceId().c_str(),GlobalData::shared()->playerInfo.allianceInfo.rank,GlobalData::shared()->playerInfo.isfirstJoin); string param = ChatServiceCocos2dx::getChannelInfo(); ChatController::getInstance()->getNewMsg(param); #elif(CC_TARGET_PLATFORM == CC_PLATFORM_IOS) ChatServiceCocos2dx::setPlayerAllianceInfo(GlobalData::shared()->playerInfo.allianceInfo.shortName.c_str(),GlobalData::shared()->playerInfo.getAllianceId().c_str(),GlobalData::shared()->playerInfo.allianceInfo.rank ,GlobalData::shared()->playerInfo.isfirstJoin); #endif } return true; }
bool handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(DRAGON_BATTLE_PERSONAL_REWARD_COMMAND) != 0) return false; CCDictionary *params = _dict(dict->objectForKey("params")); if (params->objectForKey("errorCode")) { callFail(NetResult::createWithFail(params)); } else { callSuccess(NetResult::createWithSuccess(params)); } return true; }
/** * Return a FileEntry object. */ void PhoneGapFile::actionGetFile(JSONMessage& message) { String callbackID = message.getParam("PhoneGapCallBackId"); String fullPath = message.getArgsField("fullPath"); String path = message.getArgsField("path"); String fullFilePath = fullPath + "/" + path; // Get flags "create" and "exclusive". bool create = false; bool exclusive = false; bool success = message.getJSONParamsOptionsCreateExclusive(create, exclusive); if (!success) { callFileError(callbackID, FILEERROR_NO_MODIFICATION_ALLOWED_ERR); return; } // Create file if requested. if (create) { if (exclusive) { // The file must not exist if "exclusive" is true. if (FileExists(fullFilePath)) { callFileError(callbackID, FILEERROR_PATH_EXISTS_ERR); return; } } if (!FileExists(fullFilePath)) { // Create the file. bool created = FileCreatePath(fullFilePath); if (!created) { callFileError(callbackID, FILEERROR_NO_MODIFICATION_ALLOWED_ERR); return; } } } // Send back FileEntry data. String fileEntry = emitFileEntry( path, fullFilePath); callSuccess( callbackID, fileEntry, "window.localFileSystem._castEntry"); }
/** * This is only valid for directories. */ void PhoneGapFile::actionRemoveRecursively(JSONMessage& message) { String callbackID = message.getParam("PhoneGapCallBackId"); String path = message.getArgsField("fullPath"); int result = FileDeleteDirectory(path); if (result < 0) { callFileError(callbackID, FILEERROR_NOT_FOUND_ERR); return; } callSuccess(callbackID, "\"ok\""); }
/** * Return a Metadata object. */ void PhoneGapFile::actionGetMetadata(JSONMessage& message) { String callbackID = message.getParam("PhoneGapCallBackId"); String fullPath = message.getArgsField("fullPath"); String metadata = emitMetadata( FileGetDate(fullPath)); // Note that _castDate is used here. callSuccess( callbackID, metadata, "window.localFileSystem._castDate"); }
bool InviteAcceptCommand::handleRecieve(cocos2d::CCDictionary *dict){ if(dict->valueForKey("cmd")->compare(INVITE_ACCEPT) != 0){ return false; } CCDictionary *params = _dict(dict->objectForKey("params")); if (!params) { return false; } callSuccess(NetResult::createWithSuccess(params)); return true; }
bool MonsterSiegeActivityInfoCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(MONSTER_SIEGE_ACTIVITY_INFO) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText((_lang(pStr->getCString()).c_str())); } else { callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool FeedRewardCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(FEED_REWARD_COMMAND) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool KingdomOfficersCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(KINGDOM_OFFICERS) != 0) return false; CCDictionary *params=dynamic_cast<CCDictionary*> (dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { //CCCommonUtils::flyText(pStr->getCString()); callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool CDkeyRewardCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(CDKEY_REWARD_CMD) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(_lang(pStr->getCString())); callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool FBMineHelpCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(FB_MINE_HELP) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { //CCCommonUtils::flyText(pStr->getCString()); callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool checkAllianceRestrictcommamd::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(COMMAND_RESTRICTION.c_str()) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText((_lang(pStr->getCString()).c_str())); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool GeAlliancetRankInfoCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(MS_GET_TOP_INFO) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool AllianceCallHelpCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ALLIANCE_AL_CALL_HELP) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(pStr->getCString()); }else{ callSuccess(NetResult::create()); } return true; }
bool AllianceTerritoryQianfanCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ALLIANCE_TERRITORY_CHECKIFSTORAGE) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } GameController::getInstance()->removeWaitInterface(); const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(pStr->getCString()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool AllianceEventCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ALLIANCE_AL_EVENT) != 0) return false; CCDictionary *params=dynamic_cast<CCDictionary*>(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText(pStr->getCString()); callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool InviteInfoCommand::handleRecieve(cocos2d::CCDictionary *dict){ if(dict->valueForKey("cmd")->compare(INVITE_INFO) != 0) { return false; } CCDictionary *params = _dict(dict->objectForKey("params")); if (!params) { return false; } if (params->objectForKey("errorCode")) { callFail(NetResult::createWithFail(params)); } else { callSuccess(NetResult::createWithSuccess(params)); } return true; }
bool GetPowerInfoCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(GET_POWER_INFO) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCLOG("errocode: '%s'", pStr->getCString()); }else{ GlobalData::shared()->playerInfo.updateInfo(params); callSuccess(NetResult::create(Error_OK, (CCObject*)(params))); } return true; }
bool InviteRewardCommand::handleRecieve(cocos2d::CCDictionary *dict){ if(dict->valueForKey("cmd")->compare(INVITE_REWARD) != 0) { return false; } CCDictionary *params = _dict(dict->objectForKey("params")); if (!params) { return false; } if (params->objectForKey("errorCode")) { callFail(NetResult::createWithFail(params)); } else { callSuccess(NetResult::createWithSuccess(params)); } CCSafeNotificationCenter::sharedNotificationCenter()->postNotification(MSG_REFREASH_TOOL_DATA); return true; }
bool AllianceApplyInfoGetCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(ALLIANCE_APPLY_INFO_GET) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } GameController::getInstance()->removeWaitInterface(); const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyHint("", "", (_lang(pStr->getCString()).c_str())); callFail(NetResult::create(Error_OK, params)); }else{ callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool KingdomKingChooseCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(KINGDOM_KING_CHOOSE) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { //CCCommonUtils::flyText(pStr->getCString()); CCLOG("errorCode = %s",pStr->getCString()); callFail(NetResult::create()); }else{ callSuccess(NetResult::create(Error_OK, params)); } GameController::getInstance()->removeWaitInterface(); return true; }
bool DragonBattleRewardInfoCommand::handleRecieve(cocos2d::CCDictionary *dict) { if (dict->valueForKey("cmd")->compare(DRAGON_BATTLE_REWARD_INFO) != 0) return false; CCDictionary *params=_dict(dict->objectForKey("params")); if (!params) { return false; } const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) { CCCommonUtils::flyText((_lang(pStr->getCString()).c_str())); } else { CCArray* rewards = dynamic_cast<CCArray*>(params->objectForKey("rewards")); if (rewards) { ActivityController::getInstance()->getDragonRewards()->addObjectsFromArray(rewards); } callSuccess(NetResult::create(Error_OK, params)); } return true; }
bool GeneralSkillSaveCommand::handleRecieve(cocos2d::CCDictionary *dict){ if (dict->valueForKey("cmd")->compare(GENERAL_SKILL_SAVE_COMMAND) != 0){ return false; } CCDictionary *params=_dict(dict->objectForKey("params")); const CCString *pStr = params->valueForKey("errorCode"); if (pStr->compare("")!=0) {; CCCommonUtils::flyText(_lang(pStr->getCString()).c_str()); if(m_flag){//单一的一次点存 GeneralManager::getInstance()->saveSkillFail(m_abilityId,m_skillId); CCSafeNotificationCenter::sharedNotificationCenter()->postNotification(SAVE_SKILL_FAIL,CCString::create(m_skillId)); } callFail(NetResult::create(Error_OK, params)); }else{ //todo CCSafeNotificationCenter::sharedNotificationCenter()->postNotification(SAVE_SKILL_SUCCESS,CCString::create(m_skillId)); callSuccess(NetResult::create(Error_OK, params)); } return true; }
void PhoneGapFile::actionTruncate(JSONMessage& message) { String callbackID = message.getParam("PhoneGapCallBackId"); String fullPath = message.getArgsField("fileName"); int size = message.getArgsFieldInt("size"); int result = FileTruncate(fullPath, size); if (result < 0) { callFileError(callbackID, FILEERROR_NOT_FOUND_ERR); return; } // Send back the result, the new length of the file. char lengthBuf[32]; sprintf(lengthBuf, "%i", result); callSuccess(callbackID, lengthBuf); }