コード例 #1
0
        internal static bool _ShouldPushHeatNow(this CompHeatPusherPowered obj)
        {
            var powerComp         = obj.powerComp();
            var lowPowerComp      = obj.lowPowerComp();
            var flickableComp     = obj.flickableComp();
            var refuelableComp    = obj.refuelableComp();
            var breakdownableComp = obj.breakdownableComp();

            return(
                (
                    (powerComp == null) ||
                    (powerComp.PowerOn)
                ) &&
                (
                    (lowPowerComp == null) ||
                    (!lowPowerComp.LowPowerMode)
                ) &&
                (
                    (flickableComp == null) ||
                    (flickableComp.SwitchIsOn)
                ) &&
                (
                    (refuelableComp == null) ||
                    (refuelableComp.HasFuel)
                ) &&
                (
                    (breakdownableComp == null) ||
                    (!breakdownableComp.BrokenDown)
                )
                );
        }
コード例 #2
0
 internal static CompBreakdownable       breakdownableComp(this CompHeatPusherPowered obj)
 {
     return(obj.parent.TryGetComp <CompBreakdownable>());
 }
コード例 #3
0
 internal static CompRefuelable          refuelableComp(this CompHeatPusherPowered obj)
 {
     return(obj.parent.TryGetComp <CompRefuelable>());
 }
コード例 #4
0
 internal static CompPowerLowIdleDraw    lowPowerComp(this CompHeatPusherPowered obj)
 {
     return(obj.parent.TryGetComp <CompPowerLowIdleDraw>());
 }
コード例 #5
0
 internal static CompPowerTrader         powerComp(this CompHeatPusherPowered obj)
 {
     return(obj.parent.TryGetComp <CompPowerTrader>());
 }