コード例 #1
0
 public override void PostPostMake()
 {
     base.PostPostMake();
     if (Props.chargeIntervalTicks > 0)
     {
         nextChargeTick = Find.TickManager.TicksGame + Rand.Range(0, Props.chargeIntervalTicks);
     }
     stunner = new StunHandler(parent);
 }
コード例 #2
0
 public override void PostExposeData()
 {
     base.PostExposeData();
     Scribe_Values.Look(ref lastInterceptTicks, "lastInterceptTicks", -999999);
     Scribe_Values.Look(ref shutDown, "shutDown", defaultValue: false);
     Scribe_Values.Look(ref nextChargeTick, "nextChargeTick", -1);
     Scribe_Deep.Look(ref stunner, "stunner", parent);
     if (Scribe.mode == LoadSaveMode.PostLoadInit)
     {
         if (Props.chargeIntervalTicks > 0 && nextChargeTick <= 0)
         {
             nextChargeTick = Find.TickManager.TicksGame + Rand.Range(0, Props.chargeIntervalTicks);
         }
         if (stunner == null)
         {
             stunner = new StunHandler(parent);
         }
     }
 }
コード例 #3
0
 public Building_Turret()
 {
     this.stunner = new StunHandler(this);
 }