fix:1、更换项目,使用winter来创建
This commit is contained in:
@@ -1,13 +1,16 @@
|
||||
namespace FlowerPower
|
||||
{
|
||||
using System;
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using IgnoreOPS;
|
||||
using SGModule.Common.Extensions;
|
||||
using SGModule.NetKit;
|
||||
|
||||
namespace LoveLegend
|
||||
{
|
||||
public class LoginSystem : BaseSystem
|
||||
{
|
||||
|
||||
private int loginCount = 0;
|
||||
|
||||
private TimerTask timerTask = null;
|
||||
|
||||
public LoginSystem(bool isAutoInit = true)
|
||||
{
|
||||
if (isAutoInit)
|
||||
@@ -37,126 +40,51 @@ namespace FlowerPower
|
||||
NetworkDispatcher.Instance.RemoveListener(NetworkMsg.Login, RequestLogin);
|
||||
}
|
||||
|
||||
private TimerTask timerTask = null;
|
||||
private void RequestLogin(object obj = null)
|
||||
{
|
||||
var requestLoginData = new RequestLoginData
|
||||
|
||||
// if (!GameHelper.IsConnect())
|
||||
// {
|
||||
// LoginFail();
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
TrackKit.TrackLoginFunnel(LoginFunnelEventType.LoginSend);
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetworkErrorTipsUI_Open);
|
||||
LoginKit.Instance.LoginRequest(SuperApplication.Instance.attribution, NetworkManager.haveSimCard, (isSuccess, loginData) =>
|
||||
{
|
||||
device_id = SystemInfo.deviceUniqueIdentifier,
|
||||
pack_name = NetworkManager.identifier,
|
||||
app_version = Application.version,
|
||||
//is debug test--------
|
||||
channel = SuperApplication.Instance.attribution,
|
||||
sim = NetworkManager.haveSimCard
|
||||
TrackKit.TrackLoginFunnel(LoginFunnelEventType.LoginRecv, isSuccess ? "success" : "fail");
|
||||
|
||||
};
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetworkErrorTipsUI_Close);
|
||||
|
||||
var reqData = new RespLoginFunnelData
|
||||
{
|
||||
type = "loginSend",
|
||||
payload = ""
|
||||
};
|
||||
NetworkKit.PostFunnelLogin(reqData);
|
||||
Debug.Log("haveSimCard-----login-" + requestLoginData.sim );
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.LoginloadingUI_Open);
|
||||
|
||||
NetworkKit.Post<LoginModel>("login", requestLoginData, (isSuccess, loginData) =>
|
||||
{
|
||||
if (isSuccess)
|
||||
{
|
||||
var loginModel = GameHelper.GetLoginModel();
|
||||
loginModel.cdn_url = loginData.cdn_url;
|
||||
loginModel.setting = loginData.setting;
|
||||
loginModel.play_data = loginData.play_data;
|
||||
loginModel.token = loginData.token;
|
||||
loginModel.uid = loginData.uid;
|
||||
loginModel.country = loginData.country;
|
||||
loginModel.expires_at = loginData.expires_at;
|
||||
loginModel.invite_code = loginData.invite_code;
|
||||
loginModel.invite_url = loginData.invite_url;
|
||||
loginModel.is_magic = loginData.is_magic;
|
||||
loginModel.last_login_time = loginData.last_login_time;
|
||||
loginModel.login_time = loginData.login_time;
|
||||
loginModel.reg_time = loginData.reg_time;
|
||||
loginModel.new_player = loginData.new_player;
|
||||
loginModel.play_data_ver = loginData.play_data_ver;
|
||||
loginModel.enwp = loginData.enwp;
|
||||
loginModel.debug_log = loginData.debug_log;
|
||||
BIManager.Instance.TrackABConfig(loginData.IsMagic ? 30 : 15);
|
||||
DateTimeManager.Instance.SetServerCurrTimestamp(loginData.LoginTime);
|
||||
|
||||
loginModel.preferences = new Preferences();
|
||||
NetworkKit.CDNUrl = $"{loginData.cdn_url}/";
|
||||
NetworkKit.userId = loginData.uid;
|
||||
NetworkKit.SetCacheToken(loginData.token);
|
||||
DateTimeManager.Instance.SetServerCurrTimestamp(loginData.login_time);
|
||||
RequestHeart();
|
||||
Debug.Log("haveSimCard-----is_magic-" + loginModel.is_magic);
|
||||
|
||||
if (timerTask == null)
|
||||
{
|
||||
// Debug.Log("$ timer task fuzhi---------");
|
||||
timerTask = TimerHelper.UnscaleGeneral.AddLoopTimer(60, (timer) => { RequestHeart(); });
|
||||
}
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.netLoading_close);
|
||||
NetworkDispatcher.Instance.Dispatch(NetworkMsg.GetPlayData);
|
||||
var reqData = new RespLoginFunnelData
|
||||
{
|
||||
type = "loginRecv",
|
||||
payload = "success"
|
||||
};
|
||||
NetworkKit.PostFunnelLogin(reqData);
|
||||
|
||||
MaxADKit.SetUserID(loginData.Uid.As<string>());
|
||||
if (loginData.IsMagic) UnityManager.DakaiACT();
|
||||
}
|
||||
else
|
||||
{
|
||||
// if (!GameHelper.IsConnect())
|
||||
// {
|
||||
// loginCount = 0;
|
||||
// Action _OnFail = () =>
|
||||
// {
|
||||
// NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login);
|
||||
// };
|
||||
// UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.TipsViewUI_Open, _OnFail);
|
||||
// return;
|
||||
// }
|
||||
var reqData = new RespLoginFunnelData
|
||||
{
|
||||
type = "loginRecv",
|
||||
payload = "fail"
|
||||
};
|
||||
NetworkKit.PostFunnelLogin(reqData);
|
||||
|
||||
float times = loginCount == 0 ? 0.1f : 5f;
|
||||
Debug.Log("dddddd");
|
||||
DOVirtual.DelayedCall(times, () =>
|
||||
{
|
||||
Debug.Log("ssssss");
|
||||
if (loginCount < 5)
|
||||
{
|
||||
loginCount++;
|
||||
RequestLogin();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
loginCount = 0;
|
||||
Action _OnFail = () =>
|
||||
{
|
||||
NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login);
|
||||
};
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.TipsViewUI_Open, _OnFail);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.netLoading_close);
|
||||
}
|
||||
});
|
||||
LoginFail();
|
||||
}
|
||||
});
|
||||
// }
|
||||
}
|
||||
|
||||
private void RequestHeart()
|
||||
private static void LoginFail()
|
||||
{
|
||||
NetworkKit.PostWithHeader("user/health");
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.NetLoadingUI_Close);
|
||||
|
||||
// Debug.Log($"barry 心跳: ---------");
|
||||
void OnFail()
|
||||
{
|
||||
NetworkDispatcher.Instance.Dispatch(NetworkMsg.Login);
|
||||
}
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.TipsViewUI_Open, (Action)OnFail);
|
||||
}
|
||||
|
||||
public override void Dispose()
|
||||
@@ -165,4 +93,4 @@ namespace FlowerPower
|
||||
RemoveListener();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user