public static void _OnUpdate(UIVeinDetailNode __instance) { if (ShouldAbortSanityChecks(__instance, out PlanetData.VeinGroup veinGroup, out ItemProto itemProto)) { return; } __instance.infoText.text = string.Concat(new string[] { veinGroup.count.ToString(), "空格个".Translate(), itemProto.name, "产量".Translate(), ((float)veinGroup.amount * VeinData.oilSpeedMultiplier).ToString("0.00"), "/s" }); }
static bool ShouldAbortSanityChecks(UIVeinDetailNode __instance, out PlanetData.VeinGroup veinGroup, out ItemProto itemProto) { veinGroup = default(PlanetData.VeinGroup); itemProto = null; if (__instance.inspectPlanet == null) { return(true); } veinGroup = __instance.inspectPlanet.veinGroups[__instance.veinGroupIndex]; if (veinGroup.count == 0 || veinGroup.type != EVeinType.Oil) { return(true); } var prodId = (from vein in __instance.inspectPlanet.factory.veinPool where vein.groupIndex == __instance.veinGroupIndex select vein.productId).First(); itemProto = LDB.items.Select(prodId); return(false); }