|
@@ -9,6 +9,7 @@ namespace GFGGame
|
|
|
{
|
|
|
private UI_LoginUI _ui;
|
|
|
private GameObject _sceneObject;
|
|
|
+ private bool autoLogined;
|
|
|
|
|
|
|
|
|
public override void Dispose()
|
|
@@ -41,6 +42,8 @@ namespace GFGGame
|
|
|
{
|
|
|
base.OnInit();
|
|
|
_ui.m_txtVersion.text = GameGlobal.version;
|
|
|
+
|
|
|
+
|
|
|
_ui.m_btnNotice.onClick.Add(OnClickBtnNotice);
|
|
|
_ui.m_btnStart.onClick.Add(OnClickBtnStart);
|
|
|
_ui.m_btnLogout.onClick.Add(OnClickBtnLogout);
|
|
@@ -59,7 +62,6 @@ namespace GFGGame
|
|
|
base.AddEventListener();
|
|
|
EventAgent.AddEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
|
|
|
EventAgent.AddEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
|
|
|
- EventAgent.AddEventListener(ConstMessage.ON_PLATFORM_SDK_INITED, OnPlatformInitet);
|
|
|
EventAgent.AddEventListener(ConstMessage.ON_PLATFORM_SDK_LOGINED, OnPlatformLogined);
|
|
|
}
|
|
|
protected override void OnShown()
|
|
@@ -74,9 +76,6 @@ namespace GFGGame
|
|
|
ServerInfosComponent serverInfosComponent = GameGlobal.zoneScene.GetComponent<ServerInfosComponent>();
|
|
|
ServerInfo recentlyServerInfo = serverInfosComponent.recentlyServerInfo;
|
|
|
UpdateServer(recentlyServerInfo);
|
|
|
- _ui.m_btnStart.visible = false;
|
|
|
- _ui.m_btnTapLogin.visible = false;
|
|
|
- _ui.m_btnLogout.visible = false;
|
|
|
//_ui.m_btnAgree.selected = LocalCache.GetBool(GameConst.LAST_LOGIN_IS_AGREE_KEY, false);
|
|
|
_ui.m_btnAgree.selected = true;
|
|
|
|
|
@@ -95,22 +94,17 @@ namespace GFGGame
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
- if (QDManager.isInited)
|
|
|
- {
|
|
|
- EventAgent.DispatchEvent(ConstMessage.ON_PLATFORM_SDK_INITED, true);
|
|
|
- }
|
|
|
- else
|
|
|
+ if (!autoLogined)
|
|
|
{
|
|
|
- //初始化平台配置
|
|
|
- QDManager.InitPlatform();
|
|
|
+ autoLogined = true;
|
|
|
+ ResetLoginButton();
|
|
|
+ TryLogin();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
-
|
|
|
+ autoLogined = false;
|
|
|
if (_sceneObject != null)
|
|
|
{
|
|
|
PrefabManager.Instance.Restore(_sceneObject);
|
|
@@ -123,7 +117,6 @@ namespace GFGGame
|
|
|
base.RemoveEventListener();
|
|
|
EventAgent.RemoveEventListener(ConstMessage.SERVER_CHANGE, OnSeverChangeListener);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.LOGIN_SUCCESS, OnLoginSuccess);
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.ON_PLATFORM_SDK_INITED, OnPlatformInitet);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.ON_PLATFORM_SDK_LOGINED, OnPlatformLogined);
|
|
|
}
|
|
|
|
|
@@ -141,27 +134,6 @@ namespace GFGGame
|
|
|
LogServerHelperHttp.SendNodeLog((int)LogNode.ShowSelectServer);
|
|
|
}
|
|
|
|
|
|
- private void OnPlatformInitet(EventContext context)
|
|
|
- {
|
|
|
- ViewManager.Hide<ModalStatusView>();
|
|
|
- var success = (bool)context.data;
|
|
|
- Debug.Log($"InitPlatform success {success}");
|
|
|
- if (success)
|
|
|
- {
|
|
|
- QDManager.isInited = true;
|
|
|
- _ui.m_btnTapLogin.visible = QDManager.IsTaptap;
|
|
|
- _ui.m_btnStart.visible = !QDManager.IsTaptap;
|
|
|
- //尝试自动登录
|
|
|
- TryLogin();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- AlertSystem.Show("初始化平台sdk失败!")
|
|
|
- .SetRightButton(true, "重试", (t) => { QDManager.InitPlatform(); });
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
private void OnPlatformLogined(EventContext context)
|
|
|
{
|
|
|
var account = (string)context.data;
|
|
@@ -211,7 +183,8 @@ namespace GFGGame
|
|
|
|
|
|
private void OnClickBtnLogout()
|
|
|
{
|
|
|
- GameController.QuitToLoginView(true);
|
|
|
+ ResetLoginButton();
|
|
|
+ QDManager.Logout(false);
|
|
|
}
|
|
|
private void OnClickBtnAge()
|
|
|
{
|
|
@@ -236,5 +209,12 @@ namespace GFGGame
|
|
|
LoginController.GetRoles().Coroutine();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void ResetLoginButton()
|
|
|
+ {
|
|
|
+ _ui.m_btnLogout.visible = false;
|
|
|
+ _ui.m_btnTapLogin.visible = QDManager.IsTaptap;
|
|
|
+ _ui.m_btnStart.visible = !QDManager.IsTaptap;
|
|
|
+ }
|
|
|
}
|
|
|
}
|