Пример #1
0
 private static void AfterSetHaven_ShowRecruitClass(UIModuleSelectionInfoBox __instance, GeoSite ____site, bool showRecruits)
 {
     try {
         if (!showRecruits)
         {
             return;
         }
         var recruit = ____site.GetComponent <GeoHaven>()?.AvailableRecruit;
         if (recruit == null)
         {
             return;
         }
         if (OriginalRecruitText == null)
         {
             OriginalRecruitText = __instance.RecruitAvailableText.text;
         }
         __instance.RecruitAvailableText.text = OriginalRecruitText + " (" + GetClassName(recruit) + ')';
     } catch (Exception ex) { Error(ex); }
 }
Пример #2
0
 private static void AfterSetHaven_ShowResourceStock(UIModuleSelectionInfoBox __instance, GeoSite ____site)
 {
     try {
         var res  = ____site.GetComponent <GeoHaven>()?.GetResourceTrading();
         var text = __instance.LeaderMottoText;
         if (res?.Count > 0 && text != null)
         {
             var conf = Mod.Config.Haven_Icons;
             text.text = string.Concat(res.Select(e =>
                                                  string.Format(e.ResourceStock >= e.HavenOfferQuantity ? conf.In_Stock_Line : conf.Out_Of_Stock_Line,
                                                                e.HavenReceiveQuantity, ResName(e.HavenWants), e.HavenOfferQuantity, ResName(e.HavenOffers), e.ResourceStock)
                                                  )).Trim();
             text.fontStyle = FontStyle.Normal;
         }
         else
         {
             text.fontStyle = FontStyle.Italic;
         }
     } catch (Exception ex) { Error(ex); }
 }