Пример #1
0
 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) => { });
     }
 }
Пример #2
0
    /// <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();
        }
    }
Пример #3
0
        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);
        }