Example #1
0
        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 === ");
        }
Example #2
0
    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;
    }