using System; using System.Collections.Generic; using System.Linq; using System.Text; using Chop.Game.Messages.IDs; namespace Chop.Game.Messages.Incoming.catalog { class GetCatalogIndexEvent : IMessageHandler { public void Handle(GameClient client, RequestParser parser) { // navigateable:bool // color:int // icon:int // pageId:int // localization:string // nodeCount:int // foreach node // from start! OMG INFINITIVE LOOP ResponseBuilder message = new ResponseBuilder(OutgoingMessages.CatalogIndexMessageEvent); // LET THE LOOPS BEGIN Core.CatalogueManager.GetRootPage().GenerateCatalogIndex(message); message.AppendBoolean(true); // newAdditionsAvailable client.SendMessage(message); //client.Response.Init(OutgoingMessages.CatalogIndexMessageEvent); //client.Response.AppendInt32(pages.Count); //client.Response.AppendBoolean(true); // navigateable //client.Response.AppendInt32(0); // color //client.Response.AppendInt32(0); // icon //client.Response.AppendInt32(-1); // pageId ////client.Response.AppendString("root"); // localization //client.Response.AppendString(""); // localization //client.Response.AppendInt32(0); // child nodes ////foreach (CataloguePage page in pages) ////{ //// client.Response.AppendBoolean(true); // navigateable //// client.Response.AppendInt32(0); // color //// client.Response.AppendInt32(0); // icon //// client.Response.AppendInt32(-1); // pageId //// client.Response.AppendString(""); // localization //// client.Response.AppendInt32(0); // child nodes //// break; ////} //client.Response.AppendBoolean(false); // newAdditionsAvailable //client.SendResponse(); // TODO: Pre-generated pages? } } }