public void CreatePacket(BinaryWriter writer, IMessageData message) { MessageDataProfile m = (MessageDataProfile)message; writer.Write(m.Nick); writer.Write(m.Honor); }
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); }
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); }