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