zhaoyang 2 years ago
parent
commit
13194f8922

+ 2 - 0
GameClient/Assets/Game/HotUpdate/Constant/ConstMessage.cs

@@ -81,5 +81,7 @@ namespace GFGGame
         public const string ITEM_READ = "ITEM_READ";//物品已读回复
 
         public const string POEM_PHOTO_INFOS_CHANGE = "POEM_PHOTO_INFOS_CHANGE";//相册数据变化
+
+        public const string CHANGE_ROLE_NAME = "CHANGE_ROLE_NAME";//修改玩家名称
     }
 }

+ 11 - 11
GameClient/Assets/Game/HotUpdate/ServerProxy/RoleInfoSProxy.cs

@@ -41,17 +41,17 @@ namespace GFGGame
         //修改角色名称
         public static async ETTask<bool> ReqModifyRoleName(string name)
         {
-            // S2C_ModifyRoleName response = null;
-            // response = (S2C_ModifyRoleName)await MessageHelper.SendToServer(new C2S_ModifyRoleName() { Name = name });
-            // if (response != null)
-            // {
-            //     if (response.Error == ErrorCode.ERR_Success)
-            //     {
-            //         RoleDataManager.roleName = response.Name;
-            //         EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_NAME);
-            //         return true;
-            //     }
-            // }
+            S2C_ModifyRoleName response = null;
+            response = (S2C_ModifyRoleName)await MessageHelper.SendToServer(new C2S_ModifyRoleName() { Name = name });
+            if (response != null)
+            {
+                if (response.Error == ErrorCode.ERR_Success)
+                {
+                    RoleDataManager.roleName = response.Name;
+                    EventAgent.DispatchEvent(ConstMessage.CHANGE_ROLE_NAME);
+                    return true;
+                }
+            }
             return false;
         }
 

+ 14 - 1
GameClient/Assets/Game/HotUpdate/Views/MainUI/RoleInfoView.cs

@@ -38,6 +38,11 @@ namespace GFGGame
             _ui.m_loaChangeName.onClick.Add(OnClickLoaChangeName);
         }
 
+        protected override void AddEventListener()
+        {
+            base.AddEventListener();
+            EventAgent.AddEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
+        }
         protected override void OnShown()
         {
             base.OnShown();
@@ -62,7 +67,15 @@ namespace GFGGame
         {
             base.OnHide();
         }
-
+        protected override void RemoveEventListener()
+        {
+            base.RemoveEventListener();
+            EventAgent.RemoveEventListener(ConstMessage.CHANGE_ROLE_NAME, UpdateRoleName);
+        }
+        private void UpdateRoleName()
+        {
+            _ui.m_txtRoleName.text = RoleDataManager.roleName;
+        }
         private void OnClickBtnExit()
         {
             AlertSystem.Show("确认返回登录页吗?")