public void CreateItemList(int selectedGroup) { if (selectedGroup == 501) // 501 : Last 10 { CreateMakeLastList(); return; } CraftGroupCol craftGroupCol = m_CraftSystem.CraftGroups; CraftGroup craftGroup = craftGroupCol.GetAt(selectedGroup); CraftItemCol craftItemCol = craftGroup.CraftItems; for (int i = 0; i < craftItemCol.Count; ++i) { int index = i % 10; CraftItem craftItem = craftItemCol.GetAt(i); if (index == 0) { if (i > 0) { AddButton(370, 260, 4005, 4007, 0, GumpButtonType.Page, (i / 10) + 1); AddHtmlLocalized(405, 263, 100, 18, 1044045, LabelColor, false, false); // NEXT PAGE } AddPage((i / 10) + 1); if (i > 0) { AddButton(220, 260, 4014, 4015, 0, GumpButtonType.Page, i / 10); AddHtmlLocalized(255, 263, 100, 18, 1044044, LabelColor, false, false); // PREV PAGE } } AddButton(220, 60 + (index * 20), 4005, 4007, GetButtonID(1, i), GumpButtonType.Reply, 0); if (craftItem.NameNumber > 0) { AddHtmlLocalized(255, 63 + (index * 20), 220, 18, craftItem.NameNumber, LabelColor, false, false); } else { AddLabel(255, 60 + (index * 20), LabelHue, craftItem.NameString); } AddButton(480, 60 + (index * 20), 4011, 4012, GetButtonID(2, i), GumpButtonType.Reply, 0); } }
public CraftSystem(int minCraftEffect, int maxCraftEffect, double delay) { m_MinCraftEffect = minCraftEffect; m_MaxCraftEffect = maxCraftEffect; m_Delay = delay; m_CraftItems = new CraftItemCol(); m_CraftGroups = new CraftGroupCol(); m_CraftSubRes = new CraftSubResCol(); m_CraftSubRes2 = new CraftSubResCol(); m_Recipes = new List <int>(); m_RareRecipes = new List <int>(); InitCraftList(); }
public CraftGroup(TextDefinition groupName) { m_NameNumber = groupName; m_NameString = groupName; m_arCraftItem = new CraftItemCol(); }