private static IEnumerable <WorkTags> WorkTagsFrom(WorkTags tags) { foreach (WorkTags workTag in tags.GetAllSelectedItems <WorkTags>()) { if (workTag != WorkTags.None) { yield return(workTag); } } }
private static IEnumerable <WorkTags> WorkTagsFrom(WorkTags tags) { foreach (WorkTags allSelectedItem in tags.GetAllSelectedItems <WorkTags>()) { if (allSelectedItem != 0) { yield return(allSelectedItem); } } }
public override IEnumerable <StatDrawEntry> SpecialDisplayStats(StatRequest req) { if (!permits.NullOrEmpty()) { TaggedString taggedString = "RoyalTitleTooltipPermits".Translate(); string valueString = permits.Select((RoyalTitlePermitDef r) => r.label).ToCommaList().CapitalizeFirst(); string reportText = permits.Select((RoyalTitlePermitDef r) => r.LabelCap.ToString()).ToLineList(" - ", capitalizeItems: true); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString, valueString, reportText, 99999)); } if ((int)requiredMinimumApparelQuality > 0) { TaggedString taggedString2 = "RoyalTitleTooltipRequiredApparelQuality".Translate(); string text = requiredMinimumApparelQuality.GetLabel().CapitalizeFirst(); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString2, text, text, 99998)); } if (!requiredApparel.NullOrEmpty()) { TaggedString taggedString3 = "RoyalTitleTooltipRequiredApparel".Translate(); TaggedString t2 = "Male".Translate().CapitalizeFirst() + ":\n" + RequiredApparelListForGender(Gender.Male).ToLineList(" - ") + "\n\n" + "Female".Translate().CapitalizeFirst() + ":\n" + RequiredApparelListForGender(Gender.Female).ToLineList(" - "); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString3, "", "RoyalTitleRequiredApparelStatDescription".Translate() + ":\n\n" + t2, 99998)); } if (!bedroomRequirements.NullOrEmpty()) { TaggedString taggedString4 = "RoyalTitleTooltipBedroomRequirements".Translate(); string valueString2 = bedroomRequirements.Select((RoomRequirement r) => r.Label()).ToCommaList().CapitalizeFirst(); string reportText2 = bedroomRequirements.Select((RoomRequirement r) => r.LabelCap()).ToLineList(" - "); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString4, valueString2, reportText2, 99997)); } if (!throneRoomRequirements.NullOrEmpty()) { TaggedString taggedString5 = "RoyalTitleTooltipThroneroomRequirements".Translate(); string valueString3 = throneRoomRequirements.Select((RoomRequirement r) => r.Label()).ToCommaList().CapitalizeFirst(); string reportText3 = throneRoomRequirements.Select((RoomRequirement r) => r.LabelCap()).ToArray().ToLineList(" - "); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString5, valueString3, reportText3, 99997)); } IEnumerable <string> enumerable = from t in disabledWorkTags.GetAllSelectedItems <WorkTags>() where t != WorkTags.None select t into w select w.LabelTranslated(); if (enumerable.Any()) { TaggedString taggedString6 = "DisabledWorkTypes".Translate(); string valueString4 = enumerable.ToCommaList().CapitalizeFirst(); string reportText4 = enumerable.ToLineList(" - ", capitalizeItems: true); yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, taggedString6, valueString4, reportText4, 99994)); } if (foodRequirement.Defined && SatisfyingMeals().Any()) { yield return(new StatDrawEntry(StatCategoryDefOf.BasicsImportant, "RoyalTitleRequiredMeals".Translate(), (from m in SatisfyingMeals() select m.label).ToCommaList().CapitalizeFirst(), "RoyalTitleRequiredMealsDesc".Translate(), 99995)); } }
private static bool IsArtOrCraft(WorkTags workTags) { var tags = workTags.GetAllSelectedItems <WorkTags>(); foreach (var tag in tags) { if (tag == WorkTags.Crafting || tag == WorkTags.Artistic) { return(true); } } return(false); }
private static IEnumerable <WorkTags> WorkTagsFrom(WorkTags tags) { foreach (WorkTags allSelectedItem in tags.GetAllSelectedItems <WorkTags>()) { if (allSelectedItem != 0) { yield return(allSelectedItem); /*Error: Unable to find new state assignment for yield return*/; } } yield break; IL_00ce: /*Error near IL_00cf: Unexpected return in MoveNext()*/; }
private static IEnumerable <WorkTags> GetWorkTags(WorkTags tags) { return(tags.GetAllSelectedItems <WorkTags>().Where(workTag => workTag != WorkTags.None)); }