Skip to main content
Version: 5.18.17

Pre-arrangements

The following tasks must be completed in advance to implement game log functions.

  1. Set the maximum number of friends
  2. Write a logic of completed login method
  3. Create a script exclusive to friend functions

1) Set the maximum number of friends in BACKND Console​

The maximum number of friends must be set in BACKND Console.

Go to BACKND Console, and in Server Settings - Social, set the maximum number of friends to 100. (Max count: 100)

2. Logic of completed login method​

All BACKND functions except login and sign-up require a login process to successfully call their methods.

If the login logic has not been implemented, please implement it according to the guidelines in 1. Implementing Login/Sign-up.

3. Create a script exclusive to friend functions​

Create a new script and change the name to BackendFriend.

Then, open the BackendFriend.cs script and change the content according to the following:

When an error occurs in Tuple<string, string>, refer to the code and add the using System.Collections.Generic at the very top of BackendFriend.cs.

BackendFriend.cs​

using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine;

// Adds BACKND SDK namespace
using BackEnd;

public class BackendFriend
{
private static BackendFriend _instance = null;

public static BackendFriend Instance
{
get
{
if (_instance == null)
{
_instance = new BackendFriend();
}

return _instance;
}
}

private List<Tuple<string, string>> _requestFriendList = new List<Tuple<string, string>>();

public void SendFriendRequest(string nickName)
{
// Adds logic of Step 2. Sending Friend Requests
}

public void GetReceivedRequestFriend()
{
// Adds logic of Step 3. Loading and Accepting Friend Requests (part on loading)
}

public void ApplyFriend(int index)
{
// Adds logic of Step 3. Loading and Accepting Friend Requests (part on accepting)
}

public void GetFriendList()
{
// Step 4. Loading Friends List
}
}

BackendFriend.cs​

using UnityEngine;


// Adds BACKND SDK namespace
using BackEnd;

public class BackendManager : MonoBehaviour
{
void Start()
{
var bro = Backend.Initialize(); // Initialize BACKND

// Response value for BACKND initialization
if (bro.IsSuccess())
{
Debug.Log("Initialization successful : " + bro); // If successful, 'statusCode 204 Success'
}
else
{
Debug.LogError("Initialization failed : " + bro); // If failed, a 4xx statusCode error occurs
}

Test();
}

// A method that allows synchronous methods to be called from asynchronous methods (cannot be accessed by the Unity UI)
void Test()
{
BackendLogin.Instance.CustomLogin("user1", "1234");

// Adds logic for friend functions

Debug.Log("Test complete.");
}
}