private void Setup() { Add(new CustomCoreGumpling(365, 335, 0x80E, "Slayer Title System", _CoreEnabled, CoreEnableChanged, SlayerTitleCore.Core.Version, SaveButtonPressed)); Add(new GumpLabel(94, 60, 0x3E, "Registered Title Definitions")); List <TitleDefinition> titles = new List <TitleDefinition>(); Boolean lastEntryBlank = false; for (int i = _TitleIndex; i < _TitleDefinitions.Count && i < _TitleIndex + 10; i++) { titles.Add(_TitleDefinitions[i]); if (_TitleDefinitions[i].DefinitionName == "") { lastEntryBlank = true; } } bool anotherPage = false; if (titles.Count == 10) { anotherPage = true; } else if (!lastEntryBlank) { titles.Add(new TitleDefinition("", false, new List <Type>(), new List <TitleEntry>())); } if (_TitleIndex > 0) { Add(new GreyLeftArrow(10, 63, PreviousPagePressed)); } if (anotherPage) { Add(new GreyRightArrow(277, 63, NextPagePressed)); } Int32 counter = _TitleIndex; for (int i = 0; i < titles.Count; i++) { TitleDefinition def = titles[i]; LabelAddRemoveGumpling g = new LabelAddRemoveGumpling(counter++, 10, 80 + (i * 22), 285, def.DefinitionName, (def.Enabled ? HUE_Enabled : HUE_Disabled)); g.OnEdit += EditDefinitionPressed; g.OnRemove += RemoveDefinitionPressed; Add(g); } }
private void Setup() { Add(new CustomCoreGumpling(260, 336, 0x80E, "Food Effect System", _CoreEnabled, CoreEnableChanged, FoodEffectsCore.Core.Version, SaveButtonPressed)); Add(new GumpLabel(64, 60, 0x3E, "Food Buffs")); List <Type> foodTypes = new List <Type>(); Boolean lastEntryBlank = false; for (Int32 i = _EffectIndex; i < _FoodTypes.Count && i < _EffectIndex + 10; i++) { foodTypes.Add(_FoodTypes[i]); if (_FoodTypes[i] == null) { lastEntryBlank = true; } } Boolean anotherPage = false; if (foodTypes.Count == 10) { anotherPage = true; } else if (!lastEntryBlank) { foodTypes.Add(null); } if (_EffectIndex > 0) { Add(new GreyLeftArrow(10, 63, PreviousPagePressed)); } if (anotherPage) { Add(new GreyRightArrow(172, 63, NextPagePressed)); } Int32 counter = _EffectIndex; for (Int32 i = 0; i < foodTypes.Count; i++) { LabelAddRemoveGumpling g = new LabelAddRemoveGumpling(counter++, 10, 80 + (i * 22), 180, (foodTypes[i] != null ? foodTypes[i].Name : "")); g.OnEdit += EditEffectPressed; g.OnRemove += RemoveEffectPressed; Add(g); } }