Exemple #1
0
 public StatesInstance(MoveToSafetyChore master, GameObject mover)
     : base(master)
 {
     base.sm.mover.Set(mover, base.smi);
     sensor     = base.sm.mover.Get <Sensors>(base.smi).GetSensor <SafeCellSensor>();
     targetCell = sensor.GetSensorCell();
 }
 /// <summary>
 /// Applied before UpdateTargetCell runs.
 /// </summary>
 internal static void Prefix(SafeCellSensor ___sensor)
 {
     if (___sensor != null)
     {
         SafeCellSensorUpdater.Update(___sensor);
     }
 }
 internal static void Update(SafeCellSensor _)
 {
     // Dummy code to ensure no inlining
     while (System.DateTime.Now.Ticks > 0L)
     {
         throw new NotImplementedException("Reverse patch stub");
     }
 }
Exemple #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);
        }
 public Instance(IStateMachineTarget master)
     : base(master)
 {
     safeCellSensor = GetComponent <Sensors>().GetSensor <SafeCellSensor>();
 }