public override void DrawMiddle(float x, ref float y, float width)
        {
            PlusMinusLabel(x, ref y, width, "Skill Gains", this.skillGainsPlusMinus);
            foreach (var v in this.skillGains)
            {
                v.Draw(x, ref y, width);
            }

            PlusMinusLabel(x, ref y, width, "Required Work Tags", this.requiredWorkTags);
            WindowUtil.DrawFlagList(x, ref y, width, workTags, (int)this.Backstory.requiredWorkTags, v => v == WorkTags.None);

            y += 10;
            PlusMinusLabel(x, ref y, width, "Disabled Work Tags", this.workDisables);
            WindowUtil.DrawFlagList(x, ref y, width, workTags, (int)this.Backstory.workDisables, v => v == WorkTags.None);

            y += 10;
            PlusMinusLabel(x, ref y, width, "Forced Traits", this.forcedTraitsPlusMinus);
            foreach (var v in this.forcedTraits)
            {
                v.Draw(x + 10, ref y, width - 10);
            }

            y += 10;
            PlusMinusLabel(x, ref y, width, "Disallowed Traits", this.disallowedTraitsPlusMinus);
            foreach (var v in this.disallowedTraits)
            {
                v.Draw(x + 10, ref y, width - 10);
            }
        }
예제 #2
0
        public void Draw(float x, ref float y, float width)
        {
            foreach (var v in this.inputWidgets)
            {
                v.Draw(x, ref y, width);
            }

            WindowUtil.PlusMinusLabel(x, ref y, width, "Food Type Flags", this.foodTypePlusMinus);
            WindowUtil.DrawFlagList(x, ref y, width, this.foodTypeSortedFlags, (int)this.Parent.foodType, v => v == FoodTypeFlags.None);
        }