void CPlayerLevels::ListAsyncComplete( CPlaytomicResponsePtr& response ) { if(mDelegate == NULL) { return; } SLevelList returnList; returnList.sErrorCode = response->ResponseError(); returnList.sSucceded = response->ResponseSucceded(); if (!returnList.sSucceded) { mDelegate->LevelListComple(returnList); return; } FData levelArray(Json::arrayValue); const FData& queryData = response->ResponseData(); FData ScoreList; levelArray = queryData.get("Levels", levelArray); FData value; value = queryData.get("NumLevels", value); for (size_t i = 0; i < levelArray.size(); i++) { value = levelArray[(int)i].get("LevelId", value); AddLevel(levelArray[(int)i], value.asString(), returnList.sLevelList); } mDelegate->LevelListComple(returnList); }
void CLogFile::WriteMessageLevelUp(const char* string, ...) { va_list args; va_start(args, string); Write("#00FF00",string,args); va_end(args); AddLevel(); }
SLevelListPtr CPlayerLevels::SaveLevel( CLevel& level ) { char IdString[50]; sprintf_s(IdString,49,"%d",gPlaytomic->GameId()); std::string url = kPlayerLevelSaveUrl1 + gPlaytomic->GetGameGuid() +kPlayerLevelSaveUrl2 + IdString + kPlayerLevelSaveUrl3 + gPlaytomic->GetSourceUrl(); CPost postData; postData.AddText("data", level.GetData().c_str()); postData.AddText("playerid", level.GetPlayerId().c_str()); postData.AddText("playername", level.GetPlayerName().c_str()); postData.AddText("playersource", level.GetPlayerSource().c_str()); postData.AddText("name",level.GetName().c_str()); postData.AddText("nothumb", "y"); sprintf_s(IdString, 49, "%d", level.GetCustomData().size()); postData.AddText("customfields", IdString); const CustomData& customData = level.GetCustomData(); CustomData::const_iterator it = customData.begin(); int fieldNumber = 0; for (; it != customData.end(); it++) { char buff[10]; sprintf_s(buff,9,"%d", fieldNumber); std::string ckey("ckey"); std::string cdata("cdata"); ckey += buff; cdata += buff; postData.AddText(ckey.c_str(), it->first.c_str()); postData.AddText(cdata.c_str(), it->second.c_str()); } CPlaytomicResponsePtr response = gConnectionInterface->PerformSyncRequest(url.c_str(), &postData); SLevelListPtr returnList(new SLevelList); returnList->sErrorCode = response->ResponseError(); returnList->sSucceded = response->ResponseSucceded(); if(!response->ResponseSucceded()) { return returnList; } FData id; id = response->ResponseData().get("LevelId", id); std::list<CLevel> levelList; AddLevel(response->ResponseData(), id.asString(), returnList->sLevelList); return returnList; }
void CInspectorTreeCtrl::NewTree(LPCSTR rootxpath) { ASSERT(connection != NULL); DeleteAllItems(); IPropertyTree & pTree = *connection->queryRoot(rootxpath); if(connection->getType() != CT_none) { TV_INSERTSTRUCT is; is.hInsertAfter = TVI_LAST; is.item.mask = TVIF_TEXT | TVIF_PARAM; is.item.pszText = LPSTR_TEXTCALLBACK; is.hParent = TVI_ROOT; is.item.lParam = reinterpret_cast <DWORD> (createTreeListRoot(pTree.queryName(), pTree)); HTREEITEM r = InsertItem(&is); AddLevel(pTree, r); Expand(r, TVE_EXPAND); } }
void CPlayerLevels::LoadLevelComplete( CPlaytomicResponsePtr& response ) { if(mDelegate == NULL) { return; } SLevelList returnList; returnList.sErrorCode = response->ResponseError(); returnList.sSucceded = response->ResponseSucceded(); if(!response->ResponseSucceded()) { mDelegate->LoadLevelComplete(returnList); return; } AddLevel(response->ResponseData(), mLevelId, returnList.sLevelList); mDelegate->LoadLevelComplete(returnList); }
SLevelListPtr CPlayerLevels::LoadLevel( const std::string& levelId ) { char IdString[50]; sprintf_s(IdString,49,"%d",gPlaytomic->GameId()); std::string url = kPlayerLevelUrl1 + gPlaytomic->GetGameGuid() +kPlayerLevelUrl2 + IdString + kPlayerLevelUrl3 + levelId; CPlaytomicResponsePtr response = gConnectionInterface->PerformSyncRequest(url.c_str()); SLevelListPtr returnList(new SLevelList); returnList->sErrorCode = response->ResponseError(); returnList->sSucceded = response->ResponseSucceded(); if(!response->ResponseSucceded()) { return returnList; } AddLevel(response->ResponseData(), levelId, returnList->sLevelList); return returnList; }
void Model::Create(int numLevels) { unsigned int numValues = numLevels * NUM_DEGREE; float max = 1.025f; float min = 1.0f; for (int i = 0; i < numLevels; ++i) { Level l; for (unsigned int j = 0; j < NUM_DEGREE; ++j) { //l.rads[j] = min + (((float)rand() / RAND_MAX) * (max - min)); //l.rads[j] = (float)i / 25.0f; l.rads[j] = 1.0f; } AddLevel(l); } }
void CPlayerLevels::SaveLevelComplete( CPlaytomicResponsePtr& response ) { if(mDelegate == NULL) { return; } SLevelList returnList; returnList.sErrorCode = response->ResponseError(); returnList.sSucceded = response->ResponseSucceded(); if(!response->ResponseSucceded()) { mDelegate->SaveLevelComple(returnList); return; } FData id; id = response->ResponseData().get("LevelId", id); std::list<CLevel> levelList; AddLevel(response->ResponseData(), id.asString(), returnList.sLevelList); mDelegate->SaveLevelComple(returnList); }
///////////////////////////////////////////////////////////////////////////////////////// // DESC: Получить число петлей и инициализировать Aloop // ARGS: al - указатель на ALoop // rast - растр // RETS: TRUE - OK // FALSE - ошибка ///////////////////////////////////////////////////////////////////////////////////////// Bool32 CGRAPH_GetLoopCount(ALoop *al, CSTR_rast rast) { int32_t curr_level = 1; int32_t i; intptr_t *ptr; CSTR_rast curr_rst; CSTR_rast next_rst; curr_rst = rast; next_rst = rast; al->n = 0; al->loop = static_cast<intptr_t*> (malloc(sizeof(intptr_t) * memsize)); if(!al->loop) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } //get first part of loops while(next_rst) { if(next_rst->next_down) { if(!AddLoop(al, curr_rst)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } if(!AddLoop(al, next_rst->next_down)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } if(!AddLevel(al, curr_level)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } } next_rst = next_rst->next; } //get next parts of loops for(i = 0; i < al->n; i++) { ptr = SetPtr(al->loop, ++i); next_rst = (CSTR_rast)*(ptr); ptr = SetPtr(al->loop, ++i); curr_level = *(ptr); curr_rst = next_rst; ++curr_level; while(next_rst) { if(next_rst->next_down) { if(!AddLoop(al, curr_rst)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } if(!AddLoop(al, next_rst->next_down)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } if(!AddLevel(al, curr_level)) { wLowRC = CGRAPH_ERR_MEMORY; return FALSE; } } next_rst = next_rst->next; } } return TRUE; }
SLevelListPtr CPlayerLevels::List( const std::string& mode, int page, int perPage, bool includeData, bool includeThumbs, const CustomData& customFilter ) { std::string modeSafe = mode.empty() ? "popular" : (mode == "newest" || mode == "popular" ? mode : "popular"); char dataSafe = includeData ? 'y': 'n'; char thumSafe = includeThumbs ? 'y': 'n'; char IdString[50]; sprintf_s(IdString,49,"%d",gPlaytomic->GameId()); std::string url = kPlayerLevelListUrl1 + gPlaytomic->GetGameGuid() +kPlayerLevelListUrl2 + IdString + kPlayerLevelListUrl3 + modeSafe; sprintf_s(IdString,49,"%d", page); url += kPlayerLevelListUrl4 + page; sprintf_s(IdString,49,"%d", perPage); url += kPlayerLevelListUrl5; url += IdString; url += kPlayerLevelListUrl6; url += dataSafe; url += kPlayerLevelListUrl7; url += thumSafe; sprintf_s(IdString,49,"%d", customFilter.size()); url += kPlayerLevelListUrl10; url += IdString; CPost postData; if(!customFilter.empty()) { int fieldNumber = 0; CustomData::const_iterator it = customFilter.begin(); for(; it != customFilter.end(); it++) { char buff[10]; sprintf_s(buff,9,"%d", fieldNumber); std::string ckey("ckey"); std::string cdata("cdata"); ckey += buff; cdata += buff; postData.AddText(ckey.c_str(), it->first.c_str()); postData.AddText(cdata.c_str(), it->second.c_str()); } } CPlaytomicResponsePtr response = gConnectionInterface->PerformSyncRequest(url.c_str(), &postData); SLevelListPtr returnList( new SLevelList); returnList->sErrorCode = response->ResponseError(); returnList->sSucceded = response->ResponseSucceded(); if (!returnList->sSucceded) { return returnList; } FData levelArray(Json::arrayValue); const FData& queryData = response->ResponseData(); FData ScoreList; levelArray = queryData.get("Levels", levelArray); FData value; value = queryData.get("NumLevels", value); for (size_t i = 0; i < levelArray.size(); i++) { value = levelArray[(int)i].get("LevelId", value); AddLevel(levelArray[(int)i], value.asString(), returnList->sLevelList); } return returnList; }