Beispiel #1
0
        protected override void CompileList(List <PlayerZombieProfile> list)
        {
            list.Clear();

            list.TrimExcess();
            if (Profiles == null)
            {
                Profiles = new List <PlayerZombieProfile>();
                Profiles.AddRange(ZombieEvent.SortedProfiles());
            }
            else
            {
                Profiles.Clear();
                Profiles.TrimExcess();
                Profiles.AddRange(ZombieEvent.SortedProfiles());
            }

            if (Profiles.Count == 0)
            {
                Profiles.AddRange(ZombieEvent.SortedProfiles());
            }

            list.AddRange(Profiles);

            base.CompileList(list);
        }
Beispiel #2
0
        protected override void CompileEntryLayout(
            SuperGumpLayout layout, int length, int index, int pIndex, int yOffset, PlayerZombieProfile entry)
        {
            yOffset = 226 + pIndex * 23;

            layout.Add(
                "entry" + index,
                () =>
            {
                AddLabel(78, yOffset, 2049, entry.Owner.RawName);
                AddLabel(219, yOffset, 2049, (ZombieEvent.SortedProfiles().IndexOf(entry) + 1).ToString());
                AddLabel(270, yOffset, 2049, entry.OverallScore.ToString());
                AddButton(346, yOffset - 2, 4023, 4024, b =>
                {
                    SelectedProfile = entry;
                    Refresh(true);
                });
            });
        }