Loading Chart Information
1. Copy the chart's file ID from BACKND Console
Go to BACKND Console and copy the ID of the chart file uploaded to BACKND Base > Chart Management > Item Chart
.
2. Write a chart loading method
Add content to the Chart method in BackendChart.cs written in Pre-arrangements.
BackendChart.cs
Before modification
public void ChartGet(string chartId)
{
// Add content of Step 3. Loading Chart Information
}
After modification
public void ChartGet(string chartId)
{
Debug.Log($"Requesting {chartId} chart to be loaded.");
var bro = Backend.Chart.GetChartContents(chartId);
if (bro.IsSuccess() == false)
{
Debug.LogError($"An error occurred while attempting to load {chartId} chart. : " + bro);
return;
}
Debug.Log("Chart loaded successfully. : " + bro);
foreach (LitJson.JsonData gameData in bro.FlattenRows())
{
StringBuilder content = new StringBuilder();
content.AppendLine("itemID : " + int.Parse(gameData["itemId"].ToString()));
content.AppendLine("itemName : " + gameData["itemName"].ToString());
content.AppendLine("itemType : " + gameData["itemType"].ToString());
content.AppendLine("itemID : " + long.Parse(gameData["itemPower"].ToString()));
content.AppendLine("itemInfo : " + gameData["itemInfo"].ToString());
Debug.Log(content.ToString());
}
}
3. Add method call to BackendManager.cs
BackendManager, which is automatically called when the game is executed, must be used to call this method.
Add it so that the method may be called after BACKND initialization and BACKND login.
At this time, paste the chart file ID copied in No. 1 as the parameter value of BackendChart.Instance.ChartGet.
Example: "<File ID>" -> "64584"
BackendManager.cs
Before modification
void Test()
{
BackendLogin.Instance.CustomLogin("user1", "1234"); // BACKND login method
// Add logic for loading chart information
Debug.Log("Test complete.");
}
After modification
void Test()
{
BackendLogin.Instance.CustomLogin("user1", "1234"); // BACKND login method
// [Addition] Load chartId's chart information
// [Change required] Change the <File ID> to the file ID value of the chart registered to BACKND Console > Chart Management > Item Chart.
BackendChart.Instance.ChartGet("<File ID>"); // Example : "64584"
Debug.Log("Test complete.");
}
4. Test in Unity
After editing the script, execute Unity debugging and check the console log of Unity.
The method has been successfully called when the 'pieces of data registered to the chart' are displayed on the log.
When errors, such as statusCode : 400, 404, and 409, occur instead of the above log, you can check which errors caused the failure in GetChartContents error case.