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"); } }
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>(); }