본문으로 건너뛰기
버전: 5.11.8

GetTableList

public BackendReturnObject GetTableList();

설명

모든 테이블의 정보를 가져옵니다.

Example

동기

Backend.GameData.GetTableList();

비동기

Backend.GameData.GetTableList((callback) => {
// 이후 처리
});

SendQueue

SendQueue.Enqueue(Backend.GameData.GetTableList, (callback) => {
// 이후 처리
});

ReturnCase

Success cases

불러오기에 성공한 경우
statusCode : 200
message : Success
returnValue : GetReturnValuetoJSON 참조

GetReturnValuetoJSON

{
// 요청을 처리한 서버 시간
"serverTime":"2021-02-01T05:19:56.853Z",
"tables":
[
{
"tableName":"tableName", // 테이블 이름
"tableExplaination":"테이블 설명", // 테이블 설명
"isChecked":true, // 활성화 여부(콘솔의 테이블 관리에서 클릭을 통해 ON/OFF 가능)
"hasSchema":false // 스키마 유무
},
{
"tableName":"tableName2", // 테이블 이름
"tableExplaination":"테이블 설명 2", // 테이블 설명
"isChecked":true, // 활성화 여부(콘솔의 테이블 관리에서 클릭을 통해 ON/OFF 가능)
"hasSchema":false // 스키마 유무
},
...
]
}

Sample Code

public class TableItem
{
public string tableName;
public string tableExplaination;
public bool isChecked;
public bool hasSchema;

public override string ToString()
{
return $"tableName : {tableName}\n" +
$"tableExplaination : {tableExplaination}\n" +
$"isChecked : {isChecked}\n" +
$"hasSchema : {hasSchema}\n";
}
}
public void GetTableList()
{
var bro = Backend.GameData.GetTableList();

if(!bro.IsSuccess())
{
Debug.LogError(bro.ToString());
return;
}

List<TableItem> tableList = new List<TableItem>();
LitJson.JsonData tableListJson = bro.GetReturnValuetoJSON()["tables"];

for(int i = 0; i < tableListJson.Count; i++)
{
TableItem tableItem = new TableItem();

tableItem.tableName = tableListJson[i]["tableName"].ToString();
tableItem.tableExplaination = tableListJson[i]["tableExplaination"].ToString();
tableItem.isChecked = tableListJson[i]["isChecked"].ToString() == "true" ? true : false;
tableItem.hasSchema = tableListJson[i]["hasSchema"].ToString() == "true" ? true : false;

tableList.Add(tableItem);
Debug.Log(tableItem.ToString());
}
}