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