示例#1
0
        public void Execute()
        {
            if (!IsActive)
            {
                if (_flashLightModel == null)
                {
                    return;
                }

                if (_flashLightModel.RechargeBattery())
                {
                    UIInterface.FlashLightUIText.Text      = _flashLightModel.BatteryChargeCurrent;
                    UIInterface.FlashLightUIBar.FillAmount = _flashLightModel.Charge;

                    if (!_flashLightModel.LowBattery())
                    {
                        UIInterface.FlashLightUIBar.SetColor(Color.green);
                    }
                }
                return;
            }

            if (_flashLightModel.EditBatteryCharge())
            {
                UIInterface.FlashLightUIText.Text      = _flashLightModel.BatteryChargeCurrent;
                UIInterface.FlashLightUIBar.FillAmount = _flashLightModel.Charge;

                _flashLightModel.Rotation();

                if (_flashLightModel.LowBattery())
                {
                    UIInterface.FlashLightUIBar.SetColor(Color.red);
                }
            }
            else
            {
                Off();
            }
        }
示例#2
0
        public void Execute()
        {
            if (!IsActive)
            {
                if (_flashLightModel.RechargeBattery())
                {
                    _flashLightTextUI.Text         = _flashLightModel.BatteryChargeCurrent;
                    _flashLightFillerUI.FillAmount = _flashLightModel.GetBatteryChargeLevel();
                }
                return;
            }

            _flashLightModel.Rotation();
            if (_flashLightModel.EditBatteryCharge())
            {
                _flashLightTextUI.Text         = _flashLightModel.BatteryChargeCurrent;
                _flashLightFillerUI.FillAmount = _flashLightModel.GetBatteryChargeLevel();
            }
            else
            {
                Off();
            }
        }