コード例 #1
0
 private static IEnumerable <WorkTags> WorkTagsFrom(WorkTags tags)
 {
     foreach (WorkTags workTag in tags.GetAllSelectedItems <WorkTags>())
     {
         if (workTag != WorkTags.None)
         {
             yield return(workTag);
         }
     }
 }
コード例 #2
0
 private static IEnumerable <WorkTags> WorkTagsFrom(WorkTags tags)
 {
     foreach (WorkTags allSelectedItem in tags.GetAllSelectedItems <WorkTags>())
     {
         if (allSelectedItem != 0)
         {
             yield return(allSelectedItem);
         }
     }
 }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
            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);
            }
コード例 #5
0
        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()*/;
        }
コード例 #6
0
 private static IEnumerable <WorkTags> GetWorkTags(WorkTags tags)
 {
     return(tags.GetAllSelectedItems <WorkTags>().Where(workTag => workTag != WorkTags.None));
 }