Esempio n. 1
0
        /// <summary>
        /// 服务器返回个人资料
        /// </summary>
        /// <param name="stream"></param>
        public void getPlayerProfileCallback(MemoryStream stream)
        {
            Protocol.S2CGetPlayerProfileRsp response = NetworkEvent.parseMessage <Protocol.S2CGetPlayerProfileRsp>(stream);
            PlayerProfile.guid       = response.guid;
            PlayerProfile.nickname   = Encoding.UTF8.GetString(response.nickname);
            PlayerProfile.gender     = response.gender;
            PlayerProfile.last_login = response.last_login;

            lblNickname.Text = PlayerProfile.nickname == null ? "-" : PlayerProfile.nickname;
            tlblEmail.Text   = PlayerProfile.email == null ? "<无>" : "<" + PlayerProfile.email + ">";

            DateTime dt = new DateTime(1970, 1, 1);

            dt = dt.AddSeconds(PlayerProfile.last_login);
            ltxtLastLogin.Text = dt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
        }
Esempio n. 2
0
        /// <summary>
        /// 服务器返回个人资料
        /// </summary>
        /// <param name="stream"></param>
        public void getPlayerProfileCallback(object sender, NetworkMessageEventArgs e)
        {
            Protocol.S2CGetPlayerProfileRsp response = NetworkEvent.parseMessage <Protocol.S2CGetPlayerProfileRsp>(e.message);
            PlayerProfile.guid       = response.guid;
            PlayerProfile.nickname   = Encoding.UTF8.GetString(response.nickname);
            PlayerProfile.gender     = response.gender;
            PlayerProfile.last_login = response.last_login;
            PlayerProfile.gold       = response.gold;

            lblNickname.Text = PlayerProfile.nickname == null ? "-" : PlayerProfile.nickname;
            tlblEmail.Text   = PlayerProfile.email == null ? "<无>" : "<" + PlayerProfile.email + ">";

            if (PlayerProfile.last_login > 0)
            {
                DateTime dt = new DateTime(1970, 1, 1);
                dt = dt.AddSeconds(PlayerProfile.last_login);
                ltxtLastLogin.Text = dt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
            }
            else
            {
                ltxtLastLogin.Text = "从未";
            }
            ltxtGold.Text = PlayerProfile.gold.ToString();
        }