コード例 #1
0
        public void OnUpdate()
        {
            if (_flashLightModel.ShowBatteryLevel() < 1)
            {
                _flashLightUi.SetActive(true);
            }
            else
            {
                _flashLightUi.SetActive(false);
            }

            _flashLightUi.FillAmount = _flashLightModel.ShowBatteryLevel();

            if (!IsActive)
            {
                _flashLightModel.ChargeBattery();
                return;
            }
            _flashLightModel.Rotation();
            if (_flashLightModel.SpendBattery())
            {
            }
            else
            {
                Off();
            }
        }
コード例 #2
0
 public override void On()
 {
     if (IsActive)
     {
         return;
     }
     base.On();
     _flashLight.Switch(true);
     _flashLightUi.SetActive(true);
 }
コード例 #3
0
 public override void On()
 {
     if (IsActive)
     {
         return;
     }
     if (_flashLightModel.BatteryChargeCurrent <= 0)
     {
         return;
     }
     base.On();
     _flashLightModel.Switch(FlashLightActiveType.On);
     _flashLightUi.SetActive(true);
 }