Ejemplo n.º 1
0
Archivo: Player.cpp Proyecto: ozt88/GSP
void Player::ResponseLogin(bool success, int pid, float x, float y, float z, const char* name)
{
	if(success)
	{
		mPlayerId = pid;
		mPosX = x;
		mPosY = y;
		mPosZ = z;
		
		mVecX = rand() + pid*1 % 100 - 50;
		mVecY = rand() + pid*2 % 100 - 50;
		mVecZ = rand() + pid*3 % 100 - 50;

		mPlayerName = name;

		std::stringstream reslog;
		reslog << "LOG: Player Login : PID[" << mPlayerId << "], X[" << mPosX << "], Y[" << mPosY << "], Z[" << mPosZ << "], NAME[" << mPlayerName << "]" << std::endl;
		std::string logString = reslog.str();

		EVENT_LOG(logString.c_str(), 0);
		std::cout << logString;

		DoSyncAfter(HEART_BEAT, GetSharedFromThis<Player>(), &Player::OnTick);
	}
	else
	{
		//이름 넣어서 새로가입
		RequestSignIn(mPlayerName);
	}
}
Ejemplo n.º 2
0
Archivo: Player.cpp Proyecto: ozt88/GSP
void Player::ResponseSignIn(bool success, int pid)
{
	if(success)
	{
		mPlayerId = pid;
		RequestLogin();
	}
	else
	{
		std::string logString = "SignIn Fail With Name : " + mPlayerName;
		EVENT_LOG(logString.c_str(), 0);
		std::cout << logString << std::endl;

		RequestSignIn(mPlayerName + "1");
	}
}
Ejemplo n.º 3
0
Archivo: Player.cpp Proyecto: ozt88/GSP
void Player::ResponseMove(bool success, float x, float y, float z)
{
	std::stringstream logStream;
	if(success)
	{
		mPosX = x;
		mPosY = y;
		mPosZ = z;
		logStream << "Player [" << mPlayerId << "]"
			<< " move to (" << mPosX << ", " << mPosY << ", " << mPosZ << ")" << std::endl;
		
	}
	else
	{
		logStream << "Player [" << mPlayerId << "]"
			<< " fail to move."<< std::endl;
	}
	std::string logString = logStream.str();
	EVENT_LOG(logString.c_str(), 0);
	std::cout << logString;
}
void LoadPlayerDataContext::OnFail()
{
	EVENT_LOG("LoadPlayerDataContext fail", mPlayerId);
}
void DeletePlayerDataContext::OnFail()
{
	EVENT_LOG( "DeletePlayerDataContext fail", mPlayerId );
}
void CreatePlayerDataContext::OnFail()
{
	EVENT_LOG( "CreatePlayerDataContext fail", mPlayerId );
}