Remove setters, cache CreatePowerStatus() and use a dummy LocalPowerStatus class in test scene

This commit is contained in:
Christine Chen
2021-04-09 17:55:41 -04:00
parent 59d13b0dd3
commit 08311abc5e
10 changed files with 74 additions and 47 deletions

View File

@ -21,7 +21,6 @@ namespace osu.Android
: base(null)
{
gameActivity = activity;
PowerStatus = new AndroidPowerStatus();
}
public override Version AssemblyVersion
@ -76,8 +75,12 @@ namespace osu.Android
protected override UpdateManager CreateUpdateManager() => new SimpleUpdateManager();
public class AndroidPowerStatus : PowerStatus
protected override PowerStatus CreatePowerStatus() => new AndroidPowerStatus();
private class AndroidPowerStatus : PowerStatus
{
public override double BatteryCutoff => 0.20;
public override double ChargeLevel => Battery.ChargeLevel;
public override bool IsCharging => Battery.PowerSource != BatteryPowerSource.Battery;