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); } }
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"); } }
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 ); }