...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; KGTApplication.Start((result) => { if (result.IsSuccess) { // Start 성공 if (KGTPlayer.IsLoggedIn) { // 자동 로그인 성공 // 플랫폼에서 발급한 현재 Player의 ID string playerId = KGTPlayer.CurrentPlayer.PlayerId; // 플랫폼 액세스 토큰 string accessToken = KGTPlayer.AccessToken; // 현재 IDP 인증 정보를 가져옴 var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile; // [TODO] 게임 서버 로그인 및 게임 화면으로 이동 } else { // 자동 로그인 정보 없음, 로그인 API 호출 } } else { if (result.code == KGTResultCode.NetworkFailure || result.code == KGTResultCode.ServerTimeout || result.code == KGTResultCode.ServerConnectionFailed) { // [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도 } else { // [TODO] 유저에게 에러가 발생했음을 알림. 에러 원인 추적을 위해 에러코드도 포함된 문구이면 좋음. } } }); |
특정 appId로 스타트 (Start) 하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API;
private string GetSelectedAppId()
{
// 사용자가 선택한 appId 또는 이미 사용자가 선택한 appId를 리턴로직을 게임이 구현
return appId;
}
string appId = GetSelectedAppId();
KGTApplication.Start(appId, (result) =>
{
if (result.IsSuccess)
{
// Start 성공
if (KGTPlayer.IsLoggedIn)
{
// 자동 로그인 성공
// 플랫폼에서 발급한 현재 Player의 ID
string playerId = KGTPlayer.CurrentPlayer.PlayerId;
// 플랫폼 액세스 토큰
string accessToken = KGTPlayer.AccessToken;
// 현재 IDP 인증 정보를 가져옴
var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile;
// [TODO] 게임 서버 로그인 및 게임 화면으로 이동
}
else
{
// 자동 로그인 정보 없음, 로그인 API 호출
}
}
else
{
if (result.code == KGTResultCode.NetworkFailure ||
result.code == KGTResultCode.ServerTimeout ||
result.code == KGTResultCode.ServerConnectionFailed)
{
// [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도
}
else
{
// [TODO] 유저에게 에러가 발생했음을 알림. 에러 원인 추적을 위해 에러코드도 포함된 문구이면 좋음.
}
}
}); |
Pause 하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
...