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