private static void Postfix(LogicPressureSensorLiquidConfig __instance, GameObject go) { Debug.Log(" === PressureSensorLiquidMod INI === "); LogicPressureSensor logicPressureSensor = go.AddOrGet <LogicPressureSensor>(); AccessTools.Field(typeof(LogicPressureSensor), "rangeMax").SetValue(logicPressureSensor, 10000.0f); // logicPressureSensor.rangeMax = 10000.0f; Debug.Log(" === PressureSensorLiquidMod END === "); }
private void OnCopySettings(object data) { GameObject gameObject = (GameObject)data; LogicPressureSensor component = gameObject.GetComponent <LogicPressureSensor>(); if ((Object)component != (Object)null) { Threshold = component.Threshold; ActivateAboveThreshold = component.ActivateAboveThreshold; } }
public override void DoPostConfigureComplete(GameObject go) { GeneratedBuildings.MakeBuildingAlwaysOperational(go); GeneratedBuildings.RegisterLogicPorts(go, OUTPUT_PORT); LogicPressureSensor logicPressureSensor = go.AddOrGet <LogicPressureSensor>(); logicPressureSensor.rangeMin = 0f; logicPressureSensor.rangeMax = 2000f; logicPressureSensor.Threshold = 500f; logicPressureSensor.ActivateAboveThreshold = false; logicPressureSensor.manuallyControlled = false; logicPressureSensor.desiredState = Element.State.Liquid; }