Example #1
0
 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"
     });
 }
Example #2
0
            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);
            }