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);
            }
        }
Пример #2
0
        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);
            }
        }