diff --git a/Gameton-06/Assets/Gameton/Scenes/Main.unity b/Gameton-06/Assets/Gameton/Scenes/Main.unity index 936d52a0..5bedf9a3 100644 --- a/Gameton-06/Assets/Gameton/Scenes/Main.unity +++ b/Gameton-06/Assets/Gameton/Scenes/Main.unity @@ -122,50 +122,6 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &195665660 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 195665661} - - component: {fileID: 195665662} - m_Layer: 0 - m_Name: TON.Backend - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &195665661 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195665660} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 384034828} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &195665662 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195665660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 997aacd350268d041bba7f34cf767394, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &384034827 GameObject: m_ObjectHideFlags: 0 @@ -195,8 +151,7 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 195665661} + m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &384034829 diff --git a/Gameton-06/Assets/Gameton/Scripts/Backend/BackendManager.cs b/Gameton-06/Assets/Gameton/Scripts/Backend/BackendManager.cs index 52623c8c..b4df0ccc 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Backend/BackendManager.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Backend/BackendManager.cs @@ -10,11 +10,11 @@ namespace TON /// /// 랭킹 데이터 관리를 위한 뒤끝 서버 매니저 /// - public class BackendManager : MonoBehaviour + public class BackendManager : SingletonBase { private string PASSWORD = "O-xmP0-=rp&kCq^"; - void Start() + public void Initalize() { var bro = Backend.Initialize(); // 뒤끝 초기화 @@ -97,6 +97,33 @@ namespace TON return savedID; } + // 캐릭터 닉네임 생성 시 유저 데이터에 닉네임 변경 적용용 + // 닉네임 변경 메소드 + public void ChangeNickname(string newNickname, System.Action callback) + { + // 닉네임 형식 검증 + if (string.IsNullOrEmpty(newNickname) || newNickname.Length < 2) + { + callback?.Invoke(false, "닉네임은 2자 이상이어야 합니다."); + return; + } + + // 뒤끝 서버 닉네임 변경 요청 + Backend.BMember.UpdateNickname(newNickname, bro => + { + if (bro.IsSuccess()) + { + Debug.Log("닉네임 변경 성공: " + newNickname); + callback?.Invoke(true, "닉네임이 변경되었습니다."); + } + else + { + Debug.LogError("닉네임 변경 실패: " + bro.GetMessage()); + callback?.Invoke(false, "닉네임 변경 실패: " + bro.GetMessage()); + } + }); + } + private void StartGame() { // 로그인 성공 후 게임 시작 로직 diff --git a/Gameton-06/Assets/Gameton/Scripts/Common/Main.cs b/Gameton-06/Assets/Gameton/Scripts/Common/Main.cs index 69c435e1..eb03d921 100644 --- a/Gameton-06/Assets/Gameton/Scripts/Common/Main.cs +++ b/Gameton-06/Assets/Gameton/Scripts/Common/Main.cs @@ -25,6 +25,7 @@ namespace TON if (isIniaialized) return; // 게임에 필요한 필수 시스템 초기화 + BackendManager.Singleton.Initalize(); UIManager.Singleton.Initalize(); // TODO : GameDataModel.Singleton.Initalize();