示例#1
0
        private void RequestContentList()
        {
            // Make the request
            var type = GetActiveContentPage().ContentType;
            var request = new ContentListRequestPacket(type);

            // Send the request
            NetworkManager.Instance.SendPacket(request);
        }
 public static new Packet FromNetBuffer(NetIncomingMessage incomingMessage)
 {
     var type = (ContentType) incomingMessage.ReadByte();
     var packet = new ContentListRequestPacket(type);
     return packet;
 }
示例#3
0
        private void Handler(ContentListRequestPacket contentListRequestPacket)
        {
            var type = contentListRequestPacket.ContentType;
            List<EditorTemplateEntry> editorTemplateEntries;

            switch (type)
            {
                case ContentType.Item:
                    editorTemplateEntries = GetAllItems(contentListRequestPacket.Sender);
                    break;
                case ContentType.Skill:
                    editorTemplateEntries = GetAllSkills(contentListRequestPacket.Sender);
                    break;
                case ContentType.Map:
                    editorTemplateEntries = GetAllMaps(contentListRequestPacket.Sender);
                    break;
                default:
                    Logger.Instance.Log(Level.Warn, "The client has requested a resource with an unknown identifier.");
                    return;
            }

            if (editorTemplateEntries != null)
            {
                var packet = new ContentListResultPacket(editorTemplateEntries, contentListRequestPacket.ContentType);
                ClientNetworkManager.Instance.SendPacket(packet, contentListRequestPacket.Sender);
            }
        }