瀏覽代碼

登录fix

guodong 3 年之前
父節點
當前提交
856cc9d5f6

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

@@ -53,6 +53,8 @@ namespace GFGGame
         public const string BUY_GIFT_SUCCESS = "BUY_GIFT_SUCCESS";//购买礼包成功
         public const string BUY_EXCHANGE_SUCCESS = "BUY_EXCHANGE_SUCCESS";//商城兑换成功
 
+        public const string LOGIN_SUCCESS = "LOGIN_SUCCESS";//登录成功
+        public const string LOGIN_FAIL = "LOGIN_FAIL";//登录失败
         public const string SERVER_CHANGE = "SERVER_CHANGE";//更换区服
 
         public const string FIELD_RESULT = "FIELD_RESULT";//田野结算

+ 1 - 0
GameClient/Assets/Game/HotUpdate/Controller/LoginController.cs

@@ -92,6 +92,7 @@ namespace GFGGame
             await GetServerInfos();
             ServerInfosComponent serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();
             EventAgent.DispatchEvent(ConstMessage.SERVER_CHANGE, serverInfosComponent.CurrentServerId);
+            EventAgent.DispatchEvent(ConstMessage.LOGIN_SUCCESS);
             await ReqNoticeInfo();
 
             ViewManager.Hide<ModalStatusView>();

+ 10 - 3
GameClient/Assets/Game/HotUpdate/Views/Login/LoginView.cs

@@ -47,7 +47,6 @@ namespace GFGGame
 
             _ui.m_imgLogo.visible = LauncherConfig.netType != LauncherConfig.EnumNetType.TEMP;
 
-            EventAgent.AddEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
 
             _ui.m_btnChange.onClick.Add(OnBtnChangeClick);
 
@@ -68,10 +67,14 @@ namespace GFGGame
             _ui.m_btnStart.visible = false;
             _ui.m_btnTapLogin.visible = false;
             InitLoginStatus(serverInfosComponent).Coroutine();
+            EventAgent.AddEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
+            EventAgent.AddEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
         }
 
         protected override void OnHide()
         {
+            EventAgent.RemoveEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
+            EventAgent.RemoveEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
             if (_sceneObject != null)
             {
                 GameObject.Destroy(_sceneObject);
@@ -86,7 +89,6 @@ namespace GFGGame
             {
                 var success = await PlatformTapManager.Instance.LoginCache();
                 _ui.m_btnTapLogin.visible = !success;
-                _ui.m_btnStart.visible = success;
             }
             else//自有登录
             {
@@ -108,7 +110,6 @@ namespace GFGGame
         {
             var success = await PlatformTapManager.Instance.Login();
             _ui.m_btnTapLogin.visible = !success;
-            _ui.m_btnStart.visible = success;
         }
 
         private void UpdateServer(ServerInfo info)
@@ -126,6 +127,12 @@ namespace GFGGame
 
             LogServerHelperHttp.SendNodeLog((int)LogNode.ShowSelectServer);
         }
+
+        private void OnLoginSuccess(EventContext context)
+        {
+            _ui.m_btnStart.visible = true;
+        }
+
         private void OnSeverChangeListener(EventContext context)
         {
             ServerInfosComponent serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();