public static void GetUserInfo(CSEmptyAccountInfo csEmptyAccountInfo, Action <SCUserInfo> ResponseSCUserInfoCallBack) { if (StaticData.IsUsedLocalDataNotServer) { SCUserInfo scUserInfo = new SCUserInfo() { Image = 11111, Name = "TestName", Experience = 1000, PresentTime = TimeHelper.ClientNow() }; ResponseSCUserInfoCallBack(scUserInfo); } else { ProtocalManager.Instance().SendCSEmptyAccountInfo(csEmptyAccountInfo, ResponseSCUserInfoCallBack, (errorInfo) => { }); } }
/// <summary> /// 获取用户信息 /// </summary> private async void GetUserInfo() { //获取用户信息 bool isGetUserInfo = false; CSEmptyAccountInfo csEmptyAccountInfo = new CSEmptyAccountInfo(); OtherProtoHelper.GetUserInfo(csEmptyAccountInfo, (userInfo) => { StaticData.playerInfoData.userInfo = userInfo; TimeHelper.LoginServerTime = StaticData.playerInfoData.userInfo.PresentTime; StaticData.DebugGreen($"ServerTime:{TimeHelper.ServerTime(TimeHelper.LoginServerTime)}"); isGetUserInfo = true; }); await UniTask.WaitUntil(() => isGetUserInfo == true); //数据打点 StaticData.DataDot(DotEventId.LoginSucc); //加载本地存储的私聊信息/文件 ChatTool.LoadPrivateChatFile(); //清空订单时间 //订单数据 StaticData.playerInfoData.GetDealTime = string.Empty; SetLoginButInteractable(true); //昵称是否为空 是否为老玩家 if (string.IsNullOrEmpty(StaticData.playerInfoData.userInfo.Name)) { //设置玩家昵称+选择头像 EnterSetNickAndIcon(); } else { LoginCompleteEnterManor(); } }
public void SendCSEmptyAccountInfo(CSEmptyAccountInfo csemptyaccountinfo, Action <SCUserInfo> ResponseSCUserInfoCallBack, Action <ErrorInfo> errorCallBack, bool isShowDefaultTip = true) { OpCodeType opCodeType = ListOPRelation.GetOpCodeTypeByRequest <CSEmptyAccountInfo> (); ProtoSendMethod.BusinessRequest <SCUserInfo>(csemptyaccountinfo, opCodeType, ResponseSCUserInfoCallBack, errorCallBack, isShowDefaultTip); }