From eba5a8dd22e46a50863b76c1a0b22d203fdda306 Mon Sep 17 00:00:00 2001 From: ryanslikesocool Date: Tue, 1 Sep 2020 09:38:49 -0500 Subject: [PATCH] Add sources --- .DS_Store | Bin 0 -> 6148 bytes Dark Detector Unity/.gitignore | 58 ++ Dark Detector Unity/Assets/Plugins.meta | 8 + .../Assets/Plugins/Dark Detector.meta | 8 + .../Plugins/Dark Detector/DarkDetector.cs | 25 + .../Dark Detector/DarkDetector.cs.meta | 11 + .../DarkDetectorMacOS.bundle.meta | 64 ++ .../DarkDetectorMacOS.bundle/Contents.meta | 8 + .../Contents/Info.plist | 46 ++ .../Contents/Info.plist.meta | 7 + .../Contents/MacOS.meta | 8 + .../Contents/MacOS/DarkDetectorMacOS | Bin 0 -> 69248 bytes .../Contents/MacOS/DarkDetectorMacOS.meta | 7 + .../Contents/Resources.meta | 8 + .../Contents/Resources/Info.plist | 24 + .../Contents/Resources/Info.plist.meta | 7 + .../Contents/_CodeSignature.meta | 8 + .../Contents/_CodeSignature/CodeResources | 128 +++ .../_CodeSignature/CodeResources.meta | 7 + .../Plugins/Dark Detector/Examples.meta | 8 + .../Examples/ColorSchemeManager.cs | 38 + .../Examples/ColorSchemeManager.cs.meta | 11 + .../Examples/Dark Detector.unity | 284 +++++++ .../Examples/Dark Detector.unity.meta | 7 + .../Dark Detector/libDarkDetectorIOS.a | Bin 0 -> 5904 bytes .../Dark Detector/libDarkDetectorIOS.a.meta | 73 ++ Dark Detector Unity/Packages/manifest.json | 44 + .../Packages/packages-lock.json | 419 ++++++++++ .../ProjectSettings/AudioManager.asset | 19 + .../BurstAotSettings_StandaloneOSX.json | 15 + .../ProjectSettings/BurstAotSettings_iOS.json | 13 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../DeviceSimulatorSettings.asset | 4 + .../ProjectSettings/DynamicsManager.asset | 37 + .../ProjectSettings/EditorBuildSettings.asset | 13 + .../ProjectSettings/EditorSettings.asset | 40 + .../ProjectSettings/GraphicsSettings.asset | 58 ++ .../ProjectSettings/InputManager.asset | 487 +++++++++++ .../ProjectSettings/NavMeshAreas.asset | 91 ++ .../PackageManagerSettings.asset | 43 + .../ProjectSettings/Physics2DSettings.asset | 56 ++ .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 781 ++++++++++++++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 56 ++ .../SceneTemplateSettings.json | 167 ++++ .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../ProjectSettings/URPProjectSettings.asset | 15 + .../UnityConnectSettings.asset | 34 + .../ProjectSettings/VFXManager.asset | 11 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + .../UserSettings/EditorUserSettings.asset | 45 + Dark Detector Xcode/.DS_Store | Bin 0 -> 6148 bytes Dark Detector Xcode/iOS/.DS_Store | Bin 0 -> 6148 bytes .../DarkDetectorIOS.xcodeproj/project.pbxproj | 306 +++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 22240 bytes .../xcschemes/xcschememanagement.plist | 14 + .../iOS/DarkDetectorIOS/DarkDetectorIOS.h | 9 + .../iOS/DarkDetectorIOS/DarkDetectorIOS.mm | 20 + Dark Detector Xcode/macOS/.DS_Store | Bin 0 -> 6148 bytes .../project.pbxproj | 313 +++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 34840 bytes .../xcschemes/DarkDetector.xcscheme | 67 ++ .../xcschemes/DarkDetectorMacOS.xcscheme | 67 ++ .../xcschemes/xcschememanagement.plist | 27 + .../DarkDetectorMacOS/DarkDetectorMacOS.h | 9 + .../DarkDetectorMacOS/DarkDetectorMacOS.mm | 20 + .../macOS/DarkDetectorMacOS/Info.plist | 24 + README.md | 6 +- 75 files changed, 4297 insertions(+), 1 deletion(-) create mode 100644 .DS_Store create mode 100755 Dark Detector Unity/.gitignore create mode 100644 Dark Detector Unity/Assets/Plugins.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS.meta create mode 100755 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/Examples.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity.meta create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/libDarkDetectorIOS.a create mode 100644 Dark Detector Unity/Assets/Plugins/Dark Detector/libDarkDetectorIOS.a.meta create mode 100644 Dark Detector Unity/Packages/manifest.json create mode 100644 Dark Detector Unity/Packages/packages-lock.json create mode 100644 Dark Detector Unity/ProjectSettings/AudioManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/BurstAotSettings_StandaloneOSX.json create mode 100644 Dark Detector Unity/ProjectSettings/BurstAotSettings_iOS.json create mode 100644 Dark Detector Unity/ProjectSettings/ClusterInputManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/DeviceSimulatorSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/DynamicsManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/EditorBuildSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/EditorSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/GraphicsSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/InputManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/NavMeshAreas.asset create mode 100644 Dark Detector Unity/ProjectSettings/PackageManagerSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/Physics2DSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/PresetManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/ProjectSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/ProjectVersion.txt create mode 100644 Dark Detector Unity/ProjectSettings/QualitySettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/SceneTemplateSettings.json create mode 100644 Dark Detector Unity/ProjectSettings/TagManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/TimeManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/URPProjectSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/UnityConnectSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/VFXManager.asset create mode 100644 Dark Detector Unity/ProjectSettings/VersionControlSettings.asset create mode 100644 Dark Detector Unity/ProjectSettings/XRSettings.asset create mode 100644 Dark Detector Unity/UserSettings/EditorUserSettings.asset create mode 100644 Dark Detector Xcode/.DS_Store create mode 100644 Dark Detector Xcode/iOS/.DS_Store create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.pbxproj create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.h create mode 100644 Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.mm create mode 100644 Dark Detector Xcode/macOS/.DS_Store create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.pbxproj create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetector.xcscheme create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetectorMacOS.xcscheme create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.h create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.mm create mode 100644 Dark Detector Xcode/macOS/DarkDetectorMacOS/Info.plist diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..03075fdd70726fca3ae94074dfbb554aab5c09e4 GIT binary patch literal 6148 zcmeHK%}T>S5dKyp1iTcyc-$ul^bKN(2hX_(UbIb#V%jaGdNuFji-=F=H@l-43|;3L?<=6c3LmOYBN&gznbLTGZbj? zfZg!@8`<=iZxyO)-i0}Bc~RWFUcJ0u4E@co{>}Y2ZrmGFafS+a*y0hM+7dgC1?NDU z$2IkU2FvGqyY9leWd>O`F$RnQW55_N2KHn?ZX84$AFv=VYL zgHvn)h#AdMs7o&)IbN|;>=V*MaVeFUQk}LKE~V4%HLg_b6Q*=HZ9ben`LlU(@#(DZ zV>n!y&}L)67#K2eoR$;0|1bH;j5hhh6k8bs#=wCw;IgW&X55tCtv|LWcdh5R;1(1R^0e83TX7zy}_RF;V~k literal 0 HcmV?d00001 diff --git a/Dark Detector Unity/.gitignore b/Dark Detector Unity/.gitignore new file mode 100755 index 0000000..2ed121f --- /dev/null +++ b/Dark Detector Unity/.gitignore @@ -0,0 +1,58 @@ +# macOS System Files +*.DS_Store + +# Folders and contents +[Ll]ibrary/ +[Tt]emp/ +[Oo]bj/ +[Bb]uild/ +[Bb]uilds/ +[Uu]IElementsSchema/ +[Xx]code/ +[Ll]ogs/ + +# Folders, contents, and metadata +Assets/EntityCache* + +# Visual Studio and VS Code cache directory +.vs/ +.vscode/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.opendb + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta + +# Unity3D Generated File On Crash Reports +sysinfo.txt + +# Builds +*.apk +*.unitypackage + +# FMOD Stuff +# =============== +*.fmod_editor.log +*.fmod.log +fmod\.log +fmod_editor\.log +Assets/StreamingAssets/*.bank +Assets/StreamingAssets/*.bank.meta +Assets/Plugins/FMOD/Resources/FMODStudioCache.asset +Assets/Plugins/FMOD/Resources/FMODStudioCache.asset.meta +Assets/FMODStudioCache\.asset diff --git a/Dark Detector Unity/Assets/Plugins.meta b/Dark Detector Unity/Assets/Plugins.meta new file mode 100644 index 0000000..7e863e8 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d937192e58551407fa7f296a6b0fe652 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector.meta new file mode 100644 index 0000000..c2f88ad --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c5d828716ac646d1bd367380c6cc795 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs new file mode 100644 index 0000000..d726212 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs @@ -0,0 +1,25 @@ +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_IOS +using System.Runtime.InteropServices; +#endif + +public static class DarkDetector +{ +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + [DllImport("DarkDetectorMacOS")] +#elif UNITY_IOS + /// Instead of "DarkDetectorIOS" like I would have preferred, it seems that "__Internal" is required + [DllImport("__Internal")] +#endif + private static extern bool _IsDarkModeEnabled(); + + public static bool IsDarkModeEnabled() + { +#if UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_IOS + /// Return the value retrieved from the native plugin + return _IsDarkModeEnabled(); +#else + /// Return dark theme = false (light theme) if the plugin is not supported on a platform + return false; +#endif + } +} \ No newline at end of file diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs.meta new file mode 100644 index 0000000..5650cd9 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec83bc53c78a54ac2a87362ae431caa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle.meta new file mode 100644 index 0000000..5a498f0 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle.meta @@ -0,0 +1,64 @@ +fileFormatVersion: 2 +guid: f0e7399e03afe46db8ab2e0fdd33c56e +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux64: 1 + Exclude OSXUniversal: 0 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: OSX + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: x86_64 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents.meta new file mode 100644 index 0000000..378d141 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb7ef4cbd56bd4e01bc905652976f4c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist new file mode 100644 index 0000000..af9486a --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist @@ -0,0 +1,46 @@ + + + + + BuildMachineOSBuild + 20A5354i + CFBundleDevelopmentRegion + en + CFBundleExecutable + DarkDetectorMacOS + CFBundleIdentifier + ifelse.DarkDetectorMacOS + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + DarkDetectorMacOS + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 12A8189n + DTPlatformName + macosx + DTPlatformVersion + 11.0 + DTSDKBuild + 20A5354g + DTSDKName + macosx11.0 + DTXcode + 1200 + DTXcodeBuild + 12A8189n + LSMinimumSystemVersion + 11.0 + + diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist.meta new file mode 100644 index 0000000..6684cec --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Info.plist.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42573e3abb56343bca00d312e0916771 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS.meta new file mode 100644 index 0000000..f53de6f --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a874e03dee86643018ade27e1366dc82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS new file mode 100755 index 0000000000000000000000000000000000000000..d80bfe26d57a853b5bea0d1718ed7755c958d91d GIT binary patch literal 69248 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 literal 0 HcmV?d00001 diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS.meta new file mode 100644 index 0000000..aea1221 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/MacOS/DarkDetectorMacOS.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21e89e18bd11f4198bf745ed050570f4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources.meta new file mode 100644 index 0000000..a1e71a0 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49ab0a4e8445c48bd8a0afc94c1b074a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist new file mode 100644 index 0000000..fb1c898 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist.meta new file mode 100644 index 0000000..88f5a3d --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/Resources/Info.plist.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 636cc8ec1684d4288916456118a930e2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature.meta new file mode 100644 index 0000000..102b995 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a34ad650acfac4e5c86c4f6860b09ba6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..c119adb --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources @@ -0,0 +1,128 @@ + + + + + files + + Resources/Info.plist + + DFW0I/iW4PJviRQ43hnHyArVulo= + + + files2 + + Resources/Info.plist + + hash2 + + sd5/7Gtl+jS41ROcoDuEni17WQWg4yIhrt9a4VICH3g= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources.meta new file mode 100644 index 0000000..ecb7490 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/DarkDetectorMacOS.bundle/Contents/_CodeSignature/CodeResources.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a14cb33fdf8ed4988afe84f7e7e27cb6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples.meta new file mode 100644 index 0000000..5913b0d --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e28891f61b20d4ca6a6ab7636a56b6ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs new file mode 100644 index 0000000..90aa159 --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ColorSchemeManager : MonoBehaviour +{ + private void Start() + { + ChangeScheme(); + } + + /// Automatically detect system dark mode from native plugin + /// Will set to light scheme if plugin is not supported on platform + public void ChangeScheme() + { + ColorScheme newScheme = DarkDetector.IsDarkModeEnabled() ? ColorScheme.Dark : ColorScheme.Light; + ChangeScheme(newScheme); + } + + public void ChangeScheme(ColorScheme scheme) + { + /// Replace this with your integration + Camera.main.backgroundColor = scheme == ColorScheme.Light ? Color.white : Color.black; + } + + /// This will call ChangeScheme when the application regains focus from being in the background + /// This covers most, if not all cases where the system theme might change at runtime + private void OnApplicationFocus(bool focusStatus) + { + ChangeScheme(); + } +} + +public enum ColorScheme +{ + Light, + Dark +} \ No newline at end of file diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs.meta new file mode 100644 index 0000000..b28495e --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/ColorSchemeManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9be8d581d23b54a9090fb66d2fa07d3c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity new file mode 100644 index 0000000..691cfdd --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity @@ -0,0 +1,284 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0, g: 0, b: 0, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &101168472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 101168474} + - component: {fileID: 101168473} + m_Layer: 0 + m_Name: Color Scheme Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &101168473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101168472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9be8d581d23b54a9090fb66d2fa07d3c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &101168474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101168472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1259125879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1259125882} + - component: {fileID: 1259125881} + - component: {fileID: 1259125880} + - component: {fileID: 1259125883} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1259125880 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259125879} + m_Enabled: 1 +--- !u!20 &1259125881 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259125879} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 2 + far clip plane: 4 + field of view: 40 + orthographic: 1 + orthographic size: 1 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 0 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1259125882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259125879} + m_LocalRotation: {x: 0.23911765, y: 0.36964378, z: -0.09904577, w: 0.8923991} + m_LocalPosition: {x: -2.4494896, y: 2, z: -2.4494898} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1259125883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259125879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 0 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 0 + m_VolumeTrigger: {fileID: 0} + m_RenderPostProcessing: 1 + m_Antialiasing: 1 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity.meta b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity.meta new file mode 100644 index 0000000..18a43bb --- /dev/null +++ b/Dark Detector Unity/Assets/Plugins/Dark Detector/Examples/Dark Detector.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fb6f5f6e1a90e46359ad4c6b1d821183 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Dark Detector Unity/Assets/Plugins/Dark Detector/libDarkDetectorIOS.a b/Dark Detector Unity/Assets/Plugins/Dark Detector/libDarkDetectorIOS.a new file mode 100644 index 0000000000000000000000000000000000000000..b5b85757da94fc8499c66d4891589754d6c9639e GIT binary patch literal 5904 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", + "ignore": false, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/Dark Detector Unity/ProjectSettings/TagManager.asset b/Dark Detector Unity/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/Dark Detector Unity/ProjectSettings/TimeManager.asset b/Dark Detector Unity/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..36d2b13 --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.08 + Maximum Allowed Timestep: 0.1 + m_TimeScale: 1 + Maximum Particle Timestep: 0.08 diff --git a/Dark Detector Unity/ProjectSettings/URPProjectSettings.asset b/Dark Detector Unity/ProjectSettings/URPProjectSettings.asset new file mode 100644 index 0000000..91791f3 --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/URPProjectSettings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LastMaterialVersion: 2 diff --git a/Dark Detector Unity/ProjectSettings/UnityConnectSettings.asset b/Dark Detector Unity/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..fa0b146 --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/Dark Detector Unity/ProjectSettings/VFXManager.asset b/Dark Detector Unity/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..6e0eaca --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/VFXManager.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/Dark Detector Unity/ProjectSettings/VersionControlSettings.asset b/Dark Detector Unity/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/Dark Detector Unity/ProjectSettings/XRSettings.asset b/Dark Detector Unity/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/Dark Detector Unity/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/Dark Detector Unity/UserSettings/EditorUserSettings.asset b/Dark Detector Unity/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..935a272 --- /dev/null +++ b/Dark Detector Unity/UserSettings/EditorUserSettings.asset @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + Advanced Settings: + value: 183b144645154b6805011b0314355e1e15121c1d233a2a343e6b4773e4e1382be78d2b + flags: 0 + Entity Inspector Settings: + value: 183b144645154b72031a09301e2253321714132f222c646a6d795159a2a07478a0c33ffaf7363e251a0de22c0b300431e63e101bf349504b170ff11d14950d + flags: 0 + RecentlyUsedScenePath-0: + value: 22424703114646643e0d092c153010311b160c2f393a66132c3b093ce5f23528eafe78fce9332b25 + flags: 0 + RecentlyUsedScenePath-1: + value: 22424703114646643e0d092c153010341705136a082d32352e3d1221acf53a31f6fe + flags: 0 + UnityEditor.ShaderGraph.FloatingWindowsLayout2: + value: 181344140043005e1a220d3b1f364b524c0c5a27130c293326201334cee5322ca0bd30e8eb293a707b0fd0180b3d0a36fc0d3d04e649500d1002ee0b5dbd1d2c27c00ad113cb1e10e41f1addc80993b9859884a69ae6d8f0d1cda9e8fbfefaf9f9dea3fdb9ade882f0ffb0e1e380cafbf2c3adc18e9cd285a2908b82eb829c8395949c9483d6808e97ddbd90eed2a5a892a2af949aa48bafb19f85bd75a7ed3a7d25658598b7b58bb4b76aaf777690ca2863946c72c6cd81b6b6708f9f879f88769589d91c8f888e64d20f935e796571755c6b546677696a486c781c073d6f23696429450074652134203e56454c514e4352305f78621c1e6a730c0c00615e4e54185d4f1e4e1b0d5877706d5e6f603a6b7c41767f5978363400 + flags: 0 + UnityEditor.ShaderGraph.InspectorWindow: + value: 18135939215a0a5004000b0e15254b524c1119263f2d6a722016393ce1eb3d36e5d339f9a5602b2e2c07a37e0901373ae01e0008f707250d171df81a53a5495d41895ac825e0100ec20313c0d91cddccd3d0c7efcca9bd88908fecb0f9cfddf1eff4e7a1b1eae482f0fcaee1e1928b86d888ed909c968797a7cf + flags: 0 + UnityEditor.ShaderGraph.ToggleSettings: + value: 18135d1527590858060c032302276919051e1a26296a7c243f3c187fa0e92708f0e220e0e22d09352a0bed30017c5b2be01f0c47b40805071e1ccd1c1ee9191714d75a9f58f80d19c8100fc7c21393fe + flags: 0 + lightmappingDeviceAndPlatform: + value: 53 + flags: 0 + vcSharedLogLevel: + value: 0d5e400f0650 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 + m_VCAllowAsyncUpdate: 0 diff --git a/Dark Detector Xcode/.DS_Store b/Dark Detector Xcode/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a8f1f399e60dabc2dcbb45a44c5915923d90afe7 GIT binary patch literal 6148 zcmeHKy-ou$47Q<2hgdo?<`pXO0HHcY#BeVFZ6z3bx-QJz)<^2jlkt7AL7a$$#DEI2 zrQ~yBJ3rs)l2}A^`Mg<(%tfR@Au5%Mu)AtHapxIO%NX7EanY@ZepeahIJ>y^GwJ0) z)^aDc^?$PVL))&l!wNCY?fGGU_40Z>jqiueHy*pEKgQ5;ez#avFc1s`1Hr)08Ni)Q zX)X+-4hDjOVBmuRo(~Cym>oyMa&(|7DFBeq=pxXWOE4xmX2;PG7KmCX&_dNy47G6d zC-=*aqoIY1dh($@^Lz55Wp<38io0kwj5-(y2Br+0T650({|3KIHOZfbL@O8w2L2fX zI%~UjiB0+4`el2(YZJ;n3Wa_n6$tdnBLEGaBbUW!_Cy_i*>N=FDC{rcz<3B0LZS)= Heu05E25u+p literal 0 HcmV?d00001 diff --git a/Dark Detector Xcode/iOS/.DS_Store b/Dark Detector Xcode/iOS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..94c560bfe8fdcbc23fb736f48e4d6d2a291b93f4 GIT binary patch literal 6148 zcmeHK!Ab)`3{7eeD_)8xz0C)R*gqKSc<|(5e?Z$Uinh!m3f|m^q|JbfUS9EqlM51qie{09c) z?Di?qCEd|2@bmmKJZE%HH679;PBc@4*%sbRH?yl@J<0P{xA^?NUY2=IX*|ngL{|qd zN4qCaZ^!FqYJMqGd;N81ulO7nXTTY71~!fX)NGMzN71b_;0!ne3kKwV2vEUj*eRB) z1E#b9K>3XZEHkjBj{~Xyr$6`q%R&C+3^)TD#Q^tHokrM_)z+2GNv#dg3#f>!>l7Cu i7?e_swNi@rphe&hG5|)yP7xl6{|FQs+&BY&%D@Mtbw|+v literal 0 HcmV?d00001 diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.pbxproj b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4d0ea47 --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.pbxproj @@ -0,0 +1,306 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + AFF630B424FE8612000FCE51 /* DarkDetectorIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = AFF630B324FE8612000FCE51 /* DarkDetectorIOS.mm */; }; + AFF630B724FE8621000FCE51 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFF630B624FE8621000FCE51 /* Foundation.framework */; }; + AFF630B924FE8624000FCE51 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFF630B824FE8624000FCE51 /* UIKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + AF00987324FE85ED00DC02B9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + AF00987524FE85ED00DC02B9 /* libDarkDetectorIOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDarkDetectorIOS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AFF630B224FE8612000FCE51 /* DarkDetectorIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarkDetectorIOS.h; sourceTree = ""; }; + AFF630B324FE8612000FCE51 /* DarkDetectorIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DarkDetectorIOS.mm; sourceTree = ""; }; + AFF630B624FE8621000FCE51 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + AFF630B824FE8624000FCE51 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/iOSSupport/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AF00987224FE85ED00DC02B9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AFF630B924FE8624000FCE51 /* UIKit.framework in Frameworks */, + AFF630B724FE8621000FCE51 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AF00986C24FE85ED00DC02B9 = { + isa = PBXGroup; + children = ( + AF00987724FE85ED00DC02B9 /* DarkDetectorIOS */, + AF00987624FE85ED00DC02B9 /* Products */, + AFF630B524FE8621000FCE51 /* Frameworks */, + ); + sourceTree = ""; + }; + AF00987624FE85ED00DC02B9 /* Products */ = { + isa = PBXGroup; + children = ( + AF00987524FE85ED00DC02B9 /* libDarkDetectorIOS.a */, + ); + name = Products; + sourceTree = ""; + }; + AF00987724FE85ED00DC02B9 /* DarkDetectorIOS */ = { + isa = PBXGroup; + children = ( + AFF630B224FE8612000FCE51 /* DarkDetectorIOS.h */, + AFF630B324FE8612000FCE51 /* DarkDetectorIOS.mm */, + ); + path = DarkDetectorIOS; + sourceTree = ""; + }; + AFF630B524FE8621000FCE51 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AFF630B824FE8624000FCE51 /* UIKit.framework */, + AFF630B624FE8621000FCE51 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AF00987424FE85ED00DC02B9 /* DarkDetectorIOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF00987E24FE85ED00DC02B9 /* Build configuration list for PBXNativeTarget "DarkDetectorIOS" */; + buildPhases = ( + AF00987124FE85ED00DC02B9 /* Sources */, + AF00987224FE85ED00DC02B9 /* Frameworks */, + AF00987324FE85ED00DC02B9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DarkDetectorIOS; + productName = DarkDetectorIOS; + productReference = AF00987524FE85ED00DC02B9 /* libDarkDetectorIOS.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AF00986D24FE85ED00DC02B9 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1200; + TargetAttributes = { + AF00987424FE85ED00DC02B9 = { + CreatedOnToolsVersion = 12.0; + }; + }; + }; + buildConfigurationList = AF00987024FE85ED00DC02B9 /* Build configuration list for PBXProject "DarkDetectorIOS" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AF00986C24FE85ED00DC02B9; + productRefGroup = AF00987624FE85ED00DC02B9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AF00987424FE85ED00DC02B9 /* DarkDetectorIOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + AF00987124FE85ED00DC02B9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AFF630B424FE8612000FCE51 /* DarkDetectorIOS.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + AF00987C24FE85ED00DC02B9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + AF00987D24FE85ED00DC02B9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AF00987F24FE85ED00DC02B9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 838RGQ32CA; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + AF00988024FE85ED00DC02B9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 838RGQ32CA; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AF00987024FE85ED00DC02B9 /* Build configuration list for PBXProject "DarkDetectorIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF00987C24FE85ED00DC02B9 /* Debug */, + AF00987D24FE85ED00DC02B9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF00987E24FE85ED00DC02B9 /* Build configuration list for PBXNativeTarget "DarkDetectorIOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AF00987F24FE85ED00DC02B9 /* Debug */, + AF00988024FE85ED00DC02B9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AF00986D24FE85ED00DC02B9 /* Project object */; +} diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..7295a7363dcc26934da16cef3eccfab7b90c1be0 GIT binary patch literal 22240 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 literal 0 HcmV?d00001 diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..7ed43a6 --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + DarkDetectorIOS.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.h b/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.h new file mode 100644 index 0000000..3952ecb --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.h @@ -0,0 +1,9 @@ +// +// DarkDetectorIOS.h +// DarkDetectorIOS +// +// Created by Ryan Boyer on 9/1/20. +// + +#import +#import diff --git a/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.mm b/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.mm new file mode 100644 index 0000000..f91e374 --- /dev/null +++ b/Dark Detector Xcode/iOS/DarkDetectorIOS/DarkDetectorIOS.mm @@ -0,0 +1,20 @@ +// +// DarkDetectorIOS.mm +// DarkDetectorIOS +// +// Created by Ryan Boyer on 9/1/20. +// + +#include "DarkDetectorIOS.h" + +extern "C" { + bool _IsDarkModeEnabled() { + if (@available(iOS 14.0, *)) { + if(UIScreen.mainScreen.traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) { + return true; + } + } + + return false; + } +} diff --git a/Dark Detector Xcode/macOS/.DS_Store b/Dark Detector Xcode/macOS/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d95b25044aa3286bfa4dc265511583e0fddd4374 GIT binary patch literal 6148 zcmeHK&2G~`5S~p_YBv&cB@RV!ScwCd2qmGd#LW$EFBGN16+Q41?ASC0*K0XWgOo;C zJU|}+uKZki01l{dLE-^;5l&o~{i$eF5K#^YMLW{$HyO{2cR#InvH(Du{h$tD0f2$Z zvAl@GZ-hVRdPYjhV9%S$o@z?ju&~qF89cY2; z4|=H|GasYB`)M5Y@>=a1Db1DV&n+0{V#TbSub2FtZ{!gN&+@$vVIcu zM7%04>}@aaVjbg({rDqJ5x_LewzWJQuCCRqv~j&Ls?y<&My*O$RvV*{X&4u;Zr*v= ze{uBk)$2EJ-yMGvSwQd@6SAc61U{oN0Zs8<-R-dbRHn_}nk;LdIgTRNIQ&rmQhI*8 zK51q!WoFtvJ<}SW@C55SaI++4$sR^?rY`+`D@ZBd)usLb{<_3AVOnt>@8;O7HH%eFwVf7{Auz2zwzh$|9F!Ar5Vr+%oGEp?6^)7m!x{@nZ@y5OHm)8a^Z1>M3I7n jYRAIht#}z#2tK3SK(rMW648UA{|E>g^q?8|rwsfAK@i0T literal 0 HcmV?d00001 diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.pbxproj b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c1e9f36 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.pbxproj @@ -0,0 +1,313 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + AFA8E31F24FE694100AA3322 /* DarkDetectorMacOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = AFA8E31D24FE694100AA3322 /* DarkDetectorMacOS.mm */; }; + AFA8E32024FE694100AA3322 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = AFA8E31E24FE694100AA3322 /* Info.plist */; }; + AFE7F41B24FDF0A800DC5CD6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE7F41A24FDF0A800DC5CD6 /* Foundation.framework */; }; + AFE7F41D24FDF0AD00DC5CD6 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AFE7F41C24FDF0AD00DC5CD6 /* AppKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + AFA07FC724FDEAEC007B0C82 /* DarkDetectorMacOS.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DarkDetectorMacOS.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + AFA8E31C24FE694100AA3322 /* DarkDetectorMacOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarkDetectorMacOS.h; sourceTree = ""; }; + AFA8E31D24FE694100AA3322 /* DarkDetectorMacOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DarkDetectorMacOS.mm; sourceTree = ""; }; + AFA8E31E24FE694100AA3322 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AFE7F41A24FDF0A800DC5CD6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + AFE7F41C24FDF0AD00DC5CD6 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AFA07FC424FDEAEC007B0C82 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AFE7F41D24FDF0AD00DC5CD6 /* AppKit.framework in Frameworks */, + AFE7F41B24FDF0A800DC5CD6 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AFA07FBE24FDEAEC007B0C82 = { + isa = PBXGroup; + children = ( + AFA8E31B24FE694100AA3322 /* DarkDetectorMacOS */, + AFA07FC824FDEAEC007B0C82 /* Products */, + AFE7F41924FDF0A800DC5CD6 /* Frameworks */, + ); + sourceTree = ""; + }; + AFA07FC824FDEAEC007B0C82 /* Products */ = { + isa = PBXGroup; + children = ( + AFA07FC724FDEAEC007B0C82 /* DarkDetectorMacOS.bundle */, + ); + name = Products; + sourceTree = ""; + }; + AFA8E31B24FE694100AA3322 /* DarkDetectorMacOS */ = { + isa = PBXGroup; + children = ( + AFA8E31C24FE694100AA3322 /* DarkDetectorMacOS.h */, + AFA8E31D24FE694100AA3322 /* DarkDetectorMacOS.mm */, + AFA8E31E24FE694100AA3322 /* Info.plist */, + ); + path = DarkDetectorMacOS; + sourceTree = ""; + }; + AFE7F41924FDF0A800DC5CD6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AFE7F41C24FDF0AD00DC5CD6 /* AppKit.framework */, + AFE7F41A24FDF0A800DC5CD6 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + AFA07FC624FDEAEC007B0C82 /* DarkDetectorMacOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AFA07FCD24FDEAEC007B0C82 /* Build configuration list for PBXNativeTarget "DarkDetectorMacOS" */; + buildPhases = ( + AFA07FC324FDEAEC007B0C82 /* Sources */, + AFA07FC424FDEAEC007B0C82 /* Frameworks */, + AFA07FC524FDEAEC007B0C82 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DarkDetectorMacOS; + productName = DarkDetector; + productReference = AFA07FC724FDEAEC007B0C82 /* DarkDetectorMacOS.bundle */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AFA07FBF24FDEAEC007B0C82 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1200; + TargetAttributes = { + AFA07FC624FDEAEC007B0C82 = { + CreatedOnToolsVersion = 12.0; + }; + }; + }; + buildConfigurationList = AFA07FC224FDEAEC007B0C82 /* Build configuration list for PBXProject "DarkDetectorMacOS" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = AFA07FBE24FDEAEC007B0C82; + productRefGroup = AFA07FC824FDEAEC007B0C82 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AFA07FC624FDEAEC007B0C82 /* DarkDetectorMacOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + AFA07FC524FDEAEC007B0C82 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AFA8E32024FE694100AA3322 /* Info.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + AFA07FC324FDEAEC007B0C82 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AFA8E31F24FE694100AA3322 /* DarkDetectorMacOS.mm in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + AFA07FCB24FDEAEC007B0C82 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + AFA07FCC24FDEAEC007B0C82 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + AFA07FCE24FDEAEC007B0C82 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 838RGQ32CA; + INFOPLIST_FILE = "$(SRCROOT)/DarkDetectorMacOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = ifelse.DarkDetectorMacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + AFA07FCF24FDEAEC007B0C82 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 838RGQ32CA; + INFOPLIST_FILE = "$(SRCROOT)/DarkDetectorMacOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Bundles"; + PRODUCT_BUNDLE_IDENTIFIER = ifelse.DarkDetectorMacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AFA07FC224FDEAEC007B0C82 /* Build configuration list for PBXProject "DarkDetectorMacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AFA07FCB24FDEAEC007B0C82 /* Debug */, + AFA07FCC24FDEAEC007B0C82 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AFA07FCD24FDEAEC007B0C82 /* Build configuration list for PBXNativeTarget "DarkDetectorMacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AFA07FCE24FDEAEC007B0C82 /* Debug */, + AFA07FCF24FDEAEC007B0C82 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AFA07FBF24FDEAEC007B0C82 /* Project object */; +} diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/project.xcworkspace/xcuserdata/ryanboyer.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..c70501553242e7b6aa5cad25cb8a943f147d21ad GIT binary patch literal 34840 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 E20ThGfdBvi literal 0 HcmV?d00001 diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetector.xcscheme b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetector.xcscheme new file mode 100644 index 0000000..09e3a35 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetector.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetectorMacOS.xcscheme b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetectorMacOS.xcscheme new file mode 100644 index 0000000..4b33734 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcshareddata/xcschemes/DarkDetectorMacOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0e38624 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS.xcodeproj/xcuserdata/ryanboyer.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + DarkDetector.xcscheme_^#shared#^_ + + orderHint + 0 + + DarkDetectorMacOS.xcscheme_^#shared#^_ + + orderHint + 1 + + + SuppressBuildableAutocreation + + AFA07FC624FDEAEC007B0C82 + + primary + + + + + diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.h b/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.h new file mode 100644 index 0000000..6fa9f38 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.h @@ -0,0 +1,9 @@ +// +// DarkDetector.h +// DarkDetector +// +// Created by Ryan Boyer on 8/31/20. +// + +#import +#import diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.mm b/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.mm new file mode 100644 index 0000000..97ee189 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS/DarkDetectorMacOS.mm @@ -0,0 +1,20 @@ +// +// DarkDetector.h +// DarkDetector +// +// Created by Ryan Boyer on 8/31/20. +// + +#include "DarkDetectorMacOS.h" + +extern "C" { + bool _IsDarkModeEnabled() { + if (@available(macOS 11.0, *)) { + if([NSApplication.sharedApplication.effectiveAppearance.name.lowercaseString rangeOfString:@"dark"].location != NSNotFound) { + return true; + } + } + + return false; + } +} diff --git a/Dark Detector Xcode/macOS/DarkDetectorMacOS/Info.plist b/Dark Detector Xcode/macOS/DarkDetectorMacOS/Info.plist new file mode 100644 index 0000000..fb1c898 --- /dev/null +++ b/Dark Detector Xcode/macOS/DarkDetectorMacOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + NSPrincipalClass + + + diff --git a/README.md b/README.md index f1e58f5..1d3e094 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ -# Dark-Mode-Native-Plugin +# Dark Detector System dark mode detection in Unity for macOS and iOS + +## Usage +- Download and install the latest Unity package from [Releases](https://github.com/ryanslikesocool/Dark-Detector/releases) +- Call `DarkDetector.IsDarkModeEnabled()` (returns `bool`) from anywhere in your code and use accordingly