/// <summary>
 /// Applied before GetMingleCell runs.
 /// </summary>
 internal static void Prefix(MingleCellSensor ___mingleCellSensor)
 {
     if (___mingleCellSensor != null)
     {
         MingleCellSensorUpdater.Update(___mingleCellSensor);
     }
 }
 public StatesInstance(MingleChore master, GameObject mingler)
     : base(master)
 {
     this.mingler = mingler;
     base.sm.mingler.Set(mingler, base.smi);
     mingleCellSensor = GetComponent <Sensors>().GetSensor <MingleCellSensor>();
 }
 internal static void Update(MingleCellSensor _)
 {
     // Dummy code to ensure no inlining
     while (System.DateTime.Now.Ticks > 0L)
     {
         throw new NotImplementedException("Reverse patch stub");
     }
 }
Пример #4
0
        protected override void OnSpawn()
        {
            var opts = FastTrackOptions.Instance;

            base.OnSpawn();
            if (opts.SensorOpts)
            {
                balloonSensor = sensors.GetSensor <BalloonStandCellSensor>();
                idleSensor    = sensors.GetSensor <IdleCellSensor>();
                mingleSensor  = sensors.GetSensor <MingleCellSensor>();
                safeSensor    = sensors.GetSensor <SafeCellSensor>();
                toiletSensor  = sensors.GetSensor <ToiletSensor>();
            }
            if (opts.PickupOpts)
            {
                edibleSensor = sensors.GetSensor <ClosestEdibleSensor>();
                pathSensor   = sensors.GetSensor <PathProberSensor>();
                pickupSensor = sensors.GetSensor <PickupableSensor>();
            }
            RunUpdate();
            SlicedUpdaterSim1000ms <SensorWrapper> .instance.RegisterUpdate1000ms(this);
        }
Пример #5
0
 public StatesInstance(FinishMingleChore master, GameObject mingler) : base(master)
 {
     schedule = master.GetComponent <Schedulable>();
     sm.mingler.Set(mingler, smi);
     mingleCellSensor = GetComponent <Sensors>().GetSensor <MingleCellSensor>();
 }