Example #1
0
        public static bool Draw(FleckStatic __instance, DrawBatch batch)
        {
            FleckDef def = __instance.def;

            if (def == null)
            {
                return(false);
            }
            __instance.Draw(def.altitudeLayer.AltitudeFor(def.altitudeLayerIncOffset), batch);
            return(false);
        }
Example #2
0
        public static bool get_EndOfLife(FleckStatic __instance, ref bool __result)
        {
            FleckDef def = __instance.def;

            if (def == null)
            {
                __result = true;
                return(false);
            }
            __result = __instance.ageSecs >= def.Lifespan;
            return(false);
        }
Example #3
0
        public static bool CreateFleck(FleckSystemBase <FleckStatic> __instance, FleckCreationData creationData)
        {
            FleckStatic fleck = new FleckStatic();

            fleck.Setup(creationData);
            if (creationData.def.realTime)
            {
                lock (__instance.dataGametime)
                {
                    __instance.dataRealtime.Add(fleck);
                }
            }
            else
            {
                lock (__instance.dataGametime)
                {
                    __instance.dataGametime.Add(fleck);
                }
            }
            return(false);
        }