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); }
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); }); }); }