From 05e94902b80c5e22f1953cd44282079e3cbd855d Mon Sep 17 00:00:00 2001 From: Chris Rittenhouse Date: Fri, 28 Apr 2023 15:26:57 -0400 Subject: [PATCH] [Experimental Feature] Show Status Bar (#241) * Adds @Feature for Show Status Bar * Shows the Status Bar if the @Feature is enabled * Forces light content on Status Bar --- Delta/Emulation/GameViewController.swift | 8 ++++++++ Delta/Experimental Features/ExperimentalFeatures.swift | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/Delta/Emulation/GameViewController.swift b/Delta/Emulation/GameViewController.swift index 2d417e4..da88100 100644 --- a/Delta/Emulation/GameViewController.swift +++ b/Delta/Emulation/GameViewController.swift @@ -180,6 +180,14 @@ class GameViewController: DeltaCore.GameViewController return .all } + override var prefersStatusBarHidden: Bool { + return !ExperimentalFeatures.shared.showStatusBar.isEnabled + } + + override var preferredStatusBarStyle: UIStatusBarStyle { + return .lightContent + } + required init() { super.init() diff --git a/Delta/Experimental Features/ExperimentalFeatures.swift b/Delta/Experimental Features/ExperimentalFeatures.swift index 3a6125a..40e2ac9 100644 --- a/Delta/Experimental Features/ExperimentalFeatures.swift +++ b/Delta/Experimental Features/ExperimentalFeatures.swift @@ -17,6 +17,10 @@ struct ExperimentalFeatures: FeatureContainer options: VariableFastForwardOptions()) var variableFastForward + @Feature(name: "Show Status Bar", + description: "Enable to show the Status Bar during gameplay.") + var showStatusBar + private init() { self.prepareFeatures()