コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }