using UnityEngine;
using BackEnd;
namespace TON
{
///
/// 뒤끝 서버 초기화 및 연결 담당 클래스
///
public class BackendInitializer
{
// 초기화 성공 여부
public bool IsInitialized { get; private set; }
// 초기화 이벤트 델리게이트
public delegate void InitializeEvent(bool isSuccess);
public event InitializeEvent OnInitialized;
///
/// 뒤끝 서버 초기화
///
public void Initialize()
{
var bro = Backend.Initialize();
if (bro.IsSuccess())
{
Debug.Log("뒤끝 서버 초기화 성공: " + bro);
IsInitialized = true;
OnInitialized?.Invoke(true);
}
else
{
Debug.LogError("뒤끝 서버 초기화 실패: " + bro);
IsInitialized = false;
OnInitialized?.Invoke(false);
}
}
///
/// 서버 상태 확인
///
public bool CheckServerStatus()
{
var bro = Backend.Utils.GetServerStatus();
if (bro.StatusCode == 2)
{
Debug.LogWarning("서버 점검 중입니다.");
return false;
}
return true;
}
}
}