private ApcChargeState CalcChargeState() { var storageCharge = Storage.GetChargeState(); switch (storageCharge) { case ChargeState.Discharging: return(ApcChargeState.Lack); case ChargeState.Charging: return(ApcChargeState.Charging); default: // Still. return(Storage.Full ? ApcChargeState.Full : ApcChargeState.Lack); } }
ApcChargeState CalcChargeState() { var storageCharge = Storage.GetChargeState(); if (storageCharge == ChargeState.Discharging) { return(ApcChargeState.Lack); } if (storageCharge == ChargeState.Charging) { return(ApcChargeState.Charging); } // Still. return(Storage.Full ? ApcChargeState.Full : ApcChargeState.Lack); }
public override void Update(float frameTime) { var newLevel = CalcChargeLevel(); if (newLevel != LastChargeLevel) { LastChargeLevel = newLevel; Appearance.SetData(SmesVisuals.LastChargeLevel, newLevel); } var newState = Storage.GetChargeState(); if (newState != LastChargeState) { LastChargeState = newState; Appearance.SetData(SmesVisuals.LastChargeState, newState); } }
public void OnUpdate() { var newLevel = CalcChargeLevel(); if (newLevel != LastChargeLevel) { LastChargeLevel = newLevel; Appearance.SetData(SmesVisuals.LastChargeLevel, newLevel); } var newState = Storage.GetChargeState(); if (newState != LastChargeState) { LastChargeState = newState; Appearance.SetData(SmesVisuals.LastChargeState, newState); } }