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