SelectCharacter
public BackendReturnObject SelectCharacter(string uuid, string inDate);
파라미터
Value | Type | Description |
---|---|---|
uuid | string | 소유중인 캐릭터의 uuid |
inDate | string | 소유중인 캐릭터의 inDate |
설명
uuid와 inDate가 일치하는 내 캐릭터로 로그인을 시도합니다.
성공일 경우, 로그인이 된 상태이며 뒤끝베이스 호출이 가능해집니다.
Example
동기
var bro = Backend.MultiCharacter.Character.GetCharacterList();
// 0번째 유저
LitJson.JsonData characterJson = bro.GetReturnValuetoJSON()["characters"][0];
string uuid = characterJson["uuid"].ToString();
string inDate = characterJson["inDate"].ToString();
var bro2 = Backend.MultiCharacter.Character.SelectCharacter(uuid, inDate);
if(bro2.IsSuccess()) {
Debug.Log("로그인에 성공했습니다");
}
else {
Debug.LogError("로그인에 실패했습니다 " + bro2.ToString());
}
비동기
Backend.MultiCharacter.Character.GetCharacterList(callback => {
if(callback.IsSuccess()) {
// 0번째 유저
LitJson.JsonData characterJson = callback.GetReturnValuetoJSON()["characters"][0];
string uuid = characterJson["uuid"].ToString();
string inDate = characterJson["inDate"].ToString();
Backend.MultiCharacter.Character.SelectCharacter(uuid, inDate, callback2 => {
if(callback2.IsSuccess()) {
Debug.Log("삭제하였습니다 : " + callback2.ToString());
}
else {
Debug.LogErorr("삭제에 실패했습니다 : " + callback2.ToString());
}
);
}
});
SendQueue
SendQueue.Enqueue(Backend.MultiCharacter.Character.GetCharacterList, callback => {
if(callback.IsSuccess()) {
// 0번째 유저
LitJson.JsonData characterJson = callback.GetReturnValuetoJSON()["characters"][0];
string uuid = characterJson["uuid"].ToString();
string inDate = characterJson["inDate"].ToString();
SendQueue.Enqueue(Backend.MultiCharacter.Character.SelectCharacter, uuid, inDate, callback2 => {
if(callback2.IsSuccess()) {
Debug.Log("삭제하였습니다 : " + callback2.ToString());
}
else {
Debug.LogErorr("삭제에 실패했습니다 : " + callback2.ToString());
}
);
}
});
ReturnCase
Success cases
로그인에 성공한 경우
statusCode : 200
message : Success
Error cases
uuid 혹은 inDate가 null 혹은 string.Empty일 경우
statusCode : 400
errorCode : ValidationException
message : uuid is null or empty 혹은 inDate is null or empty
uuid와 inDate가 일치하지 않을 경우
statusCode : 404
errorCode : NotFoundException
message : gamer not found, gamer을(를) 찾을 수 없습니다