protected override UIControl NextControl() { //instantiate next control var control = new UIAdvancement(3); control.AdvancementName = (SourceList[NextIndex] as Advancement).ID; control.InitializeRecursive(GetRootScreen()); if (!OverlaySettings.Instance.ShowLabels) { control.HideText(); } return(control); }
public override void InitializeRecursive(Screen screen) { group = screen.AdvancementTracker.Group(GroupName); if (group != null) { foreach (var advancement in group.Advancements) { if (advancement.Value.Hidden) { continue; } var temp = new UIAdvancement(); temp.AdvancementName = advancement.Key; AddControl(temp); } } base.InitializeRecursive(screen); }