Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
void CLogFile::WriteMessageLevelUp(const char* string, ...) {
    va_list args;
    va_start(args, string);
    Write("#00FF00",string,args);
    va_end(args);
    AddLevel();
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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);
    }   
}
Ejemplo n.º 5
0
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);
}
Ejemplo n.º 6
0
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;
}
Ejemplo n.º 7
0
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);
	}
}
Ejemplo n.º 8
0
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);
}
Ejemplo n.º 9
0
/////////////////////////////////////////////////////////////////////////////////////////
//	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;
}
Ejemplo n.º 10
0
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;
}