public static HCatalogNode Parse(HPacket packet) { var root = new HCatalogNode(packet); bool newAdditionsAvailable = packet.ReadBoolean(); string catalogType = packet.ReadUTF8(); return(root); }
public HCatalogNode(HPacket packet) { Visible = packet.ReadBoolean(); Icon = packet.ReadInt32(); PageId = packet.ReadInt32(); PageName = packet.ReadUTF8(); Localization = packet.ReadUTF8(); OfferIds = new int[packet.ReadInt32()]; for (int i = 0; i < OfferIds.Length; i++) { OfferIds[i] = packet.ReadInt32(); } Children = new HCatalogNode[packet.ReadInt32()]; for (int i = 0; i < Children.Length; i++) { Children[i] = new HCatalogNode(packet); } }