Skip to main content
Version: 5.9.6

before

BACKND Guidelines > 8. Implementing Friend Functions > Step 1. Pre-arrangements

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
}
}

BackendManager.cs​

using UnityEngine;
using System.Threading.Tasks;

// Adds BACKND SDK namespace
using BackEnd;

public class BackendManager : MonoBehaviour {
void Start() {
var bro = Backend.Initialize(true); // 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)
async void Test() {
await Task.Run(() => {
BackendLogin.Instance.CustomLogin("user1", "1234");

// Adds logic for friend functions

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