public void CreatePacket(BinaryWriter writer, IMessageData message)
        {
            MessageDataProfile m = (MessageDataProfile)message;

            writer.Write(m.Nick);
            writer.Write(m.Honor);
        }
Beispiel #2
0
 void Update()
 {
     if (!_container.IsEmpty)
     {
         MessageDataProfile m = _container.Get() as IMessageData as MessageDataProfile;
         IUserProfile       p = new UserProfile();
         p.Nick = m.Nick;
         UpdateProfile(p);
     }
 }
        public UnpackerState CreateMessageData(ref IMessageData message, BinaryReader reader, SizePacket size)
        {
            String nick = reader.ReadString();

            if (reader.BaseStream.Position >= size)
            {
                return(UnpackerState.SizeOut);
            }
            UInt32 honor = reader.ReadUInt32();

            if (reader.BaseStream.Position != size)
            {
                return(UnpackerState.SizeOut);
            }
            message = new MessageDataProfile(nick, honor);
            return(UnpackerState.Ok);
        }
Beispiel #4
0
        public void SetMessage(IMessage message)
        {
            MessageDataAccount data = message as IMessageData as MessageDataAccount;
            bool       success      = false;
            UserClient user         = message.Users[0] as UserClient;

            if (data.State == MessageDataAccount.StateType.SignUp)
            {
                success = _data.SignUp(data.Email, data.Password, data.Nick);
            }
            else if (data.State == MessageDataAccount.StateType.SignIn)
            {
                IUserProfile p = _data.SignIn(data.Email, data.Password);
                if (p != null)
                {
                    success = true;
                    user.UpdateProfile(p);

                    MessageDataProfile dd = new MessageDataProfile(user.Nick, 0);
                    _handlerScenario.SendToNetwork(dd, message);
                }
            }
            else if (data.State == MessageDataAccount.StateType.SignOut)
            {
                success   = true;
                user.Nick = string.Empty;
            }
            else if (data.State == MessageDataAccount.StateType.ChangePassword)
            {
                if (user.Nick != null)
                {
                    _data.UpdatePassword(user.Nick, data.Password);
                    success = true;
                }
            }
            MessageDataAccount ddd = new MessageDataAccount(data.State, success);

            _handlerScenario.SendToNetwork(ddd, message);
        }