사전 준비
길드 기능을 구현하기 위해서는 다음과 같은 작업들이 사전에 준비되어 있어야 합니다.
- 완성된 로그인 함수 로직
- 길드 전용 스크립트 생성
1. 완성된 로그인 함수 로직
로그인/회원가입 외에 모든 뒤끝 기능은 로그인이 진행된 이후에 정상적으로 함수를 호출할 수 있습니다.
만약 로그인 로직이 구현되지 않으셨을 경우 1. 로그인/회원가입 구현하기 가이드에 따라 로그인 로직을 구현해주시기 바랍니다.
2. 길드 전용 스크립트 생성
새로운 스크립트를 생성하고 이름을 BackendGuild으로 수정합니다.
이후 BackendGuild.cs 스크립트를 열어 내용을 다음과 같이 수정합니다.
BackendGuild.cs
using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
// 뒤끝 SDK namespace 추가
using BackEnd;
public class BackendGuild {
private static BackendGuild _instance = null;
public static BackendGuild Instance {
get {
if(_instance == null) {
_instance = new BackendGuild();
}
return _instance;
}
}
public void CreateGuild(string guildName) {
// Step 2. 길드 생성하기
}
public void RequestGuildJoin(string guildName) {
// Step 3. 길드 찾아 가입 요청하기
}
public void AcceptGuildJoinRequest(int index) {
// Step 4. 길드 가입 요청 수락하기
}
public void ContributeGoods() {
// Step 5. 길드 굿즈 기부하기
}
}
BackendManager.cs
using UnityEngine;
using System.Threading.Tasks;
// 뒤끝 SDK namespace 추가
using BackEnd;
public class BackendManager : MonoBehaviour {
void Start() {
var bro = Backend.Initialize(true); // 뒤끝 초기화
// 뒤끝 초기화에 대한 응답값
if(bro.IsSuccess()) {
Debug.Log("초기화 성공 : " + bro); // 성공일 경우 statusCode 204 Success
} else {
Debug.LogError("초기화 실패 : " + bro); // 실패일 경우 statusCode 400대 에러 발생
}
Test();
}
// 동기 함수를 비동기에서 호출하게 해주는 함수(유니티 UI 접근 불가)
async void Test() {
await Task.Run(() => {
BackendLogin.Instance.CustomLogin("user1", "1234"); // user1으로 로그인
// 길드 로직 추가
Debug.Log("테스트를 종료합니다.");
});
}
}