コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }