Commit Graph

270 Commits

Author SHA1 Message Date
6761f869f9 Modify flow to avoid weird bindable and value resetting 2022-08-16 14:17:35 +09:00
f6e65cf1af Improve implementation 2022-08-08 20:53:05 +02:00
09230304a4 Improve implementation 2022-08-07 13:20:29 +02:00
0d418559bc Skip song intro only in case of a quick restart 2022-08-06 17:02:45 +02:00
e411a2d187 Revert reduced wait time commit 2022-08-06 15:12:36 +02:00
d8d7423698 Reduce "wait time" in case restarting the map 2022-08-05 23:04:43 +02:00
38a8b9cf0a Add battery info for desktop platforms 2022-07-30 14:26:19 +02:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
6136e4e27a Don't play exit sound if screen is in a non-resumable state when exiting 2022-06-15 17:37:25 +09:00
6b744a14b0 Move 'back' sample playback from OnResuming to OnExiting 2022-06-15 15:41:28 +09:00
1d8ac6917d Send Loaded state from PlayerLoader on update thread 2022-04-28 20:10:47 +09:00
b293d3923c Merge branch 'master' into multiplayer-force-start-2 2022-04-23 01:03:55 +09:00
832d37b2c2 Update screen transition events to use new event args 2022-04-22 00:52:44 +09:00
41355384bd Add support for gameplay abort/force start 2022-04-21 23:14:37 +09:00
94335c2938 Update further usages to cache/resolve via interface 2022-04-19 00:18:10 +03:00
043599081b Split out INotificationOverlay to allow for easier testing 2022-04-18 20:14:01 +09:00
dae5569e36 Use nullable in PlayerLoader 2022-03-19 15:06:22 +09:00
da76358ee0 Expose the loading player in PlayerLoader 2022-03-19 15:06:22 +09:00
9c43500ad3 Add ability for player loading screen settings to scroll
As we add more items here this is going to become necessary. Until the design no doubt gets changed.
2022-03-03 16:23:31 +09:00
2901d2a650 Hook offset adjustment control up to last play via PlayerLoader 2022-03-01 18:44:15 +09:00
350b0b488c TODO: Get score from previous play session for further analysis 2022-03-01 18:44:15 +09:00
4117a6adf7 Move player loader audio settings to new group 2022-03-01 18:44:15 +09:00
98524d60a4 Fix clear identifier typos 2021-12-27 20:26:28 -08:00
a3b53ac2f6 Change comparison to match in all locations 2021-12-09 18:58:47 +09:00
0775053a18 Fix the unmute notification potentially overwriting user's volume levels unnecessarily
I've also changed the cutoffs to 5% rather than zero, as this seems like
a saner method of showing this dialog. With levels 5% or less, the game
is basically inaudible.

Arguably, the cutoff can be increased to 10%.
2021-12-08 13:38:43 +09:00
b47c0b63f4 Tweak loader transition when testing gameplay in editor 2021-11-13 13:39:18 +01:00
338e5a78b8 Adjust easing of logo to better match the sound
I'm sure we can come up with something better, but giving it a bit more
speed definitely feels closer to what the sound is portraying.
2021-11-12 19:30:35 +09:00
113c95f3f5 Only apply high-pass temporarily 2021-11-12 14:22:43 +09:00
e33c1f9a41 Lower filter cutoff frequency 2021-11-11 11:00:55 +09:00
8d0f5b0d82 Add high-pass filter when song selection is confirmed 2021-11-10 17:15:08 +09:00
59dc04017e Fix epilepsy warning not being faded out on an early exit from PlayerLoader 2021-10-18 13:30:37 +09:00
ae4dcbd829 Improve PlayerLoader audio and visual transitions 2021-10-13 13:26:20 +09:00
310d7965b6 Merge branch 'master' into more-filter-effects 2021-10-07 20:52:38 +09:00
5c48340520 Add filter effect to beatmap loading 2021-10-07 17:55:21 +09:00
081524b6c8 Privatise setters 2021-08-17 13:44:21 +09:00
2ddf28346a PlayerSettingsGroups -> PlayerSettings 2021-08-14 19:58:20 +03:00
2b86416cb2 Hide player settings overlay on multi-spectator player loader 2021-08-13 06:35:16 +03:00
258d05d1e0 Ensure PlayerLoader restores the background colour to its own value on resume 2021-06-09 17:17:39 +09:00
5b06a68b93 Merge pull request #12330 from Cublibre/master
Send a warning notification if device is unplugged and at low battery
2021-04-15 19:21:04 +09:00
36510309d1 Merge EnableUserDim and IgnoreUserSettings to one bindable 2021-04-13 10:58:56 +03:00
f66306a81a Remove IsLowBattery 2021-04-12 11:15:24 -04:00
43b97fe0ad Refactor PowerStatus (now called BatteryInfo) 2021-04-12 10:52:52 -04:00
08311abc5e Remove setters, cache CreatePowerStatus() and use a dummy LocalPowerStatus class in test scene 2021-04-10 00:00:21 -04:00
59d13b0dd3 Fixed indentation
sorry about the style fixes... I'm using JetBrains Rider from now on.
2021-04-08 21:53:42 -04:00
493c095535 Fixed code style 2021-04-08 20:28:23 -04:00
6bccb3aab6 Use DI to implement battery detection, add BatteryCutoff property
- Removed the Xamarin.Essentials package from osu.Game and added it to osu.iOS and osu.Android only.
- iOS and Android implementations use Xamarin.Essentials.Battery, while the Desktop implementation
only returns 100% battery for now.
- Added a BatteryCutoff property to PowerStatus so it can be different for each platform (default 20%, 25% on iOS)
2021-04-08 19:55:11 -04:00
0a6baf670e Send a warning notification if device is unplugged and low battery
- Uses Xamarin.Essentials in osu.Game.PlayerLoader to check battery level
- Encapsulated battery checking in the public BatteryManager class so battery level and plugged in status can be accessed and edited in TestPlayerLoader
- When checking battery level, catch NotImplementedException thrown by Xamarin.Essentials.Battery on non-mobile platforms
- Added visual unit tests for battery notification
  To mock battery status and level, we had to define a batteryManager object in TestPlayerLoader and add a new function ResetPlayerWithBattery()

Co-Authored-By: Marlina José <marlina@umich.edu>
2021-04-07 15:56:50 -04:00
0c53b4eb93 Fix wrong counting and add test 2021-03-31 14:09:39 +09:00
e0c61f4dc5 Fix retry count not updating correctly
Regressed with changes to player reference retention logic. Could add a
test but the logic is so local now it seems quite redundant.
2021-03-31 13:57:58 +09:00
4fd8501c86 Remove unnecessary using (underlying enumerator change) 2021-02-26 20:03:03 +09:00