private void DrawExtras(Rect rect) { Widgets.DrawMenuSection(rect); Listing_Standard listing = new Listing_Standard(rect.ContractedBy(5f)); listing.DoLabelCheckbox("ExplodeOnDeath".Translate(), ref _bp.ExplodeOnDeath); if (_bp.ExplodeOnDeath) { listing.DoLabel("ExplosionRadius".Translate(_bp.ExplosionRadius.ToString("0.0"))); _bp.ExplosionRadius = listing.DoSlider(_bp.ExplosionRadius, 0.9f, 3.9f); } listing.DoLabel("StartingSkill".Translate(_bp.StartingSkillLevel)); _bp.StartingSkillLevel = (int)listing.DoSlider(_bp.StartingSkillLevel, 1, 20); if (listing.DoTextButtonLabeled("SkillPassion".Translate(), _bp.SkillPassion.ToString())) { List <FloatMenuOption> list = new List <FloatMenuOption>(); foreach (Passion p in Enum.GetValues(typeof(Passion))) { if (p != _bp.SkillPassion) { FloatMenuOption option = new FloatMenuOption(p.ToString(), () => _bp.SkillPassion = p); list.Add(option); } } Find.LayerStack.Add(new Layer_FloatMenu(list)); } listing.End(); }
private void DrawExtras(Rect rect) { Widgets.DrawMenuSection(rect); Listing_Standard listing = new Listing_Standard(rect.ContractedBy(5f)); listing.DoLabelCheckbox("ExplodeOnDeath".Translate(), ref _bp.ExplodeOnDeath); if (_bp.ExplodeOnDeath) { listing.DoLabel("ExplosionRadius".Translate(_bp.ExplosionRadius.ToString("0.0"))); _bp.ExplosionRadius = listing.DoSlider(_bp.ExplosionRadius, 0.9f, 3.9f); } listing.DoLabel("StartingSkill".Translate(_bp.StartingSkillLevel)); _bp.StartingSkillLevel = (int)listing.DoSlider(_bp.StartingSkillLevel, 1, 20); if (listing.DoTextButtonLabeled("SkillPassion".Translate(), _bp.SkillPassion.ToString())) { List<FloatMenuOption> list = new List<FloatMenuOption>(); foreach (Passion p in Enum.GetValues(typeof(Passion))) { if (p != _bp.SkillPassion) { FloatMenuOption option = new FloatMenuOption(p.ToString(), () => _bp.SkillPassion = p); list.Add(option); } } Find.LayerStack.Add(new Layer_FloatMenu(list)); } listing.End(); }