public GiftMessage(string messageText) : base(messageText) { if (MessageItems["type"] != "dgb") { throw new MessageException("{0}不是礼物消息!", messageText); } RoomId = int.Parse(MessageItems["rid"]); UserId = int.Parse(MessageItems["uid"]); UserName = MessageItems["nn"]; UserLevel = int.Parse(MessageItems["level"]); Weight = int.Parse(MessageItems["dw"]); Gift = Gift.GetGift(MessageItems["gfid"]); Hits = MessageItems.ContainsKey("hits") ? int.Parse(MessageItems["hits"]) : 0; BadgeName = MessageItems["bnn"]; BadgeLevel = int.Parse(MessageItems["bl"]); BadgeRoomId = int.Parse(MessageItems["brid"]); }