private static void Postfix(LogicTemperatureSensorConfig __instance, GameObject go) { Debug.Log(" === TemperatureSensorMod INI === "); LogicTemperatureSensor logicTemperatureSensor = go.AddOrGet <LogicTemperatureSensor>(); AccessTools.Field(typeof(LogicTemperatureSensor), "maxTemp").SetValue(logicTemperatureSensor, 1573.15f); // logicTemperatureSensor.maxTemp = 1573.15f; Debug.Log(" === TemperatureSensorMod END === "); }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.MakeBuildingAlwaysOperational(go); GeneratedBuildings.RegisterLogicPorts(go, OUTPUT_PORT); LogicTemperatureSensor logicTemperatureSensor = go.AddOrGet <LogicTemperatureSensor>(); logicTemperatureSensor.manuallyControlled = false; logicTemperatureSensor.minTemp = 0f; logicTemperatureSensor.maxTemp = 9999f; }
private void OnCopySettings(object data) { GameObject gameObject = (GameObject)data; LogicTemperatureSensor component = gameObject.GetComponent <LogicTemperatureSensor>(); if ((Object)component != (Object)null) { Threshold = component.Threshold; ActivateAboveThreshold = component.ActivateAboveThreshold; } }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.RemoveLoopingSounds(go); go.GetComponent <KPrefabID>().AddTag(GameTags.FloorTiles); GeneratedBuildings.MakeBuildingAlwaysOperational(go); GeneratedBuildings.RegisterLogicPorts(go, TileTemperatureSensorConfig.OUTPUT_PORT); LogicTemperatureSensor logicTemperatureSensor = go.AddOrGet <LogicTemperatureSensorNoAnim>(); logicTemperatureSensor.manuallyControlled = false; logicTemperatureSensor.minTemp = 0f; logicTemperatureSensor.maxTemp = 9999f + 273; }
static bool Prefix(LogicTemperatureSensor __instance, bool ___switchedOn) { var lps = __instance.GetComponent <LogicPorts>(); // UPSTREAM BUG (LU-341072): Nulls cause a crash in LogicPorts.SendSignal(). if (lps.outputPorts != null) { lps.outputPorts.RemoveAll(item => item == null); lps.SendSignal(LogicSwitch.PORT_ID, (!___switchedOn) ? 0 : 1); } return(false); }