Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
	/**
	 * 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");
	}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
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;
}
Ejemplo n.º 7
0
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;
}
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
	/**
	 * 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");
	}
Ejemplo n.º 10
0
	/**
	 * 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\"");
	}
Ejemplo n.º 11
0
	/**
	 * 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");
	}
Ejemplo n.º 12
0
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;
}
Ejemplo n.º 14
0
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;
}
Ejemplo n.º 15
0
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;
}
Ejemplo n.º 16
0
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;
}
Ejemplo n.º 17
0
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;
}
Ejemplo n.º 18
0
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;
}
Ejemplo n.º 19
0
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;
}
Ejemplo n.º 20
0
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;
}
Ejemplo n.º 21
0
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;
}
Ejemplo n.º 22
0
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;
}
Ejemplo n.º 23
0
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;
}
Ejemplo n.º 24
0
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;
}
Ejemplo n.º 25
0
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;
}
Ejemplo n.º 26
0
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;
}
Ejemplo n.º 27
0
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;
}
Ejemplo n.º 29
0
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;
}
Ejemplo n.º 30
0
	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);
	}