Implementing Game Information Insertion
1. Write a method for inserting game information
Add content to the GameDataInsert method in BackendGameData.cs written in Pre-arrangements.
BackendGameData.cs
Before modification
public void GameDataInsert()
{
// Step 1. Implementing Game Information Insertion
}
After modification
public void GameDataInsert()
{
if (userData == null)
{
userData = new UserData();
}
Debug.Log("Resets data.");
userData.level = 1;
userData.atk = 3.5f;
userData.info = "New friends are always welcome.";
userData.equipment.Add("Warrior's Helm");
userData.equipment.Add("Steel Armor");
userData.equipment.Add("Hermes Military Boots");
userData.inventory.Add("Red Potion", 1);
userData.inventory.Add("White Potion", 1);
userData.inventory.Add("Blue Potion", 1);
Debug.Log("Adds these pieces of data to the BACKND update list.");
Param param = new Param();
param.Add("level", userData.level);
param.Add("atk", userData.atk);
param.Add("info", userData.info);
param.Add("equipment", userData.equipment);
param.Add("inventory", userData.inventory);
Debug.Log("Requesting the insertion of game information data.");
var bro = Backend.GameData.Insert("USER_DATA", param);
if (bro.IsSuccess())
{
Debug.Log("Successfully inserted game information data. : " + bro);
// Unique value of the inserted game information.
gameDataRowInDate = bro.GetInDate();
}
else
{
Debug.LogError("Failed to insert game information data. : " + bro);
}
}
2. 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.
BackendManager.cs
Before modification
void Test()
{
BackendLogin.Instance.CustomLogin("user1", "1234"); // Log in to BACKND
// Add a logic to implement the game information function
Debug.Log("Test complete.");
}
After modification
void Test()
{
BackendLogin.Instance.CustomLogin("user1", "1234"); // Log in to BACKND
BackendGameData.Instance.GameDataInsert(); //[Addition] Data insertion method
Debug.Log("Test complete.");
}
3. 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 log displays 'Game information insertion successful. : statusCode : 200'.
When errors, such as statusCode : 400, 404, and 409, occur instead of the above log, you can check which error caused the failure in Insertion error case.
When statusCode : 404 error occurs
When Failed to insert game information data : statusCode 404 table not found occurs, check that the name of the table set in Step 0. Pre-arrangements matches "USER_DATA" where the following code is entered. If they are different, keep them under the same name.
var bro = Backend.GameData.Insert("USER_DATA", param);
4. Check in the console
When a log on the success appears on the Unity console, go to BACKND Console and check Game Information Management > Data
to confirm that the user has been created.