diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta b/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta index 90c6b61..1025415 100644 --- a/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: dc218b335b1d14cd5ae532f65042d829 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_analytics.png timeCreated: 1473376337 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta index 42be9ef..1ffd1d3 100644 --- a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 9fe4b3bd3b7d2477dac92fb7429d1d1b labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_analytics_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_auth.png.meta b/Assets/Editor Default Resources/Firebase/fb_auth.png.meta index 377c8f7..b9cbc33 100644 --- a/Assets/Editor Default Resources/Firebase/fb_auth.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_auth.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 394b3ec4d60c24476a12e4ba696d9e5d labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_auth.png timeCreated: 1473376335 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta index a54cd3c..9e7dca9 100644 --- a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 3a9e1ef6287664c389bb09e2ac1b23b7 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_auth_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta index b939808..a67ad74 100644 --- a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 837e8e1f35e334e81931d0857680cebf labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging.png timeCreated: 1473376336 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta index ce5d2ad..767c85f 100644 --- a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 20c5b8a1f82cb4aadb77ca20683d2a6e labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_config.png.meta b/Assets/Editor Default Resources/Firebase/fb_config.png.meta index 23a1363..eec1256 100644 --- a/Assets/Editor Default Resources/Firebase/fb_config.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_config.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 415eaec414af14d11955222a282aca08 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_config.png timeCreated: 1473376335 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta index cc8fdac..a162bc2 100644 --- a/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 0ad9ef5fff5524355a9670c90a99cbba labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_config_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta index 4ffc811..80a83e7 100644 --- a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 008a5e76206e49f9b06d8ba144aabb38 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics.png timeCreated: 1473376335 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta index f0a38b2..edeb9e4 100644 --- a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 214009068900439da4a9cded17d58090 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_database.png.meta b/Assets/Editor Default Resources/Firebase/fb_database.png.meta index 44581e6..adc86a8 100644 --- a/Assets/Editor Default Resources/Firebase/fb_database.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_database.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 3eea7b558c67b48e18acf3c278392e3d labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_database.png timeCreated: 1476203961 licenseType: Free diff --git a/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta index 5241661..97f8f23 100644 --- a/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 9f6bfa9d8aefb40dc92461c372c73b0f labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_database_dark.png timeCreated: 1476203949 licenseType: Free diff --git a/Assets/Editor Default Resources/Firebase/fb_functions.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions.png.meta index 1ab5de5..7f18ed4 100644 --- a/Assets/Editor Default Resources/Firebase/fb_functions.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_functions.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 953367231f9e3e22e70e5d1c91a40fe5 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_functions.png timeCreated: 1473376335 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta index 0d2d0d9..2cdcf2f 100644 --- a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: b5aa3e4f7432e1c5698417cc13f85271 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_functions_dark.png timeCreated: 1472679008 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_storage.png.meta b/Assets/Editor Default Resources/Firebase/fb_storage.png.meta index 5d0baca..9429399 100644 --- a/Assets/Editor Default Resources/Firebase/fb_storage.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_storage.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 573eb851c99f948f4bf2de49322bfd53 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_storage.png timeCreated: 1481243899 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta index 6df54d6..54745f7 100644 --- a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 2955864b938094f579ea9902b65ac10c labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/fb_storage_dark.png timeCreated: 1481243898 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta index a6ff451..e6b3f0a 100644 --- a/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta +++ b/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 9f058f25e8e2d47cfb894951d4d7e48a labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup.png timeCreated: 1473376336 licenseType: Pro diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta index 77d43d4..2a46d3e 100644 --- a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta +++ b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: b93330fc8ea08407dbc514b5101afa14 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup_dark.png timeCreated: 1472601251 licenseType: Pro diff --git a/Assets/ExternalDependencyManager/Editor/1.2.185/Google.PackageManagerResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.185/Google.PackageManagerResolver.dll.meta index b6b78a2..c636e89 100644 --- a/Assets/ExternalDependencyManager/Editor/1.2.185/Google.PackageManagerResolver.dll.meta +++ b/Assets/ExternalDependencyManager/Editor/1.2.185/Google.PackageManagerResolver.dll.meta @@ -24,7 +24,7 @@ PluginImporter: - first: Editor: Editor second: - enabled: 1 + enabled: 0 settings: DefaultValueInitialized: true - first: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.185/Google.VersionHandlerImpl.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.185/Google.VersionHandlerImpl.dll.meta index 1742d2b..68ea47e 100644 --- a/Assets/ExternalDependencyManager/Editor/1.2.185/Google.VersionHandlerImpl.dll.meta +++ b/Assets/ExternalDependencyManager/Editor/1.2.185/Google.VersionHandlerImpl.dll.meta @@ -24,7 +24,7 @@ PluginImporter: - first: Editor: Editor second: - enabled: 1 + enabled: 0 settings: DefaultValueInitialized: true - first: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187.meta b/Assets/ExternalDependencyManager/Editor/1.2.187.meta new file mode 100644 index 0000000..3cf56b1 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad44ac939a5c7544993366333c2532d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll new file mode 100644 index 0000000..c2b5355 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83afccd1b783d27690c29985ee155a32fe03add55681bacfda5095e57c9ac0ed +size 85504 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll.meta new file mode 100644 index 0000000..b566dc2 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: 81a757c73e784317b917c61d213fb409 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll new file mode 100644 index 0000000..7dbedbe --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb03903d623155df60e76c466ca5e16449bc8915d81853c4b871892bd017c87a +size 364544 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll.meta new file mode 100644 index 0000000..56695be --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: 7f5716a99eb1476d9ee5f077d6b54c11 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll new file mode 100644 index 0000000..1ede568 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:187e11307af71110d31e61f455930d07376b0b775b970ad8c35e8c6ac087aab6 +size 74240 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll.meta new file mode 100644 index 0000000..145c4c4 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: ebc81d44045a4533903ae8d80e189cd4 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll new file mode 100644 index 0000000..59c7242 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95fb5c94e0850d0035033318c0073aa48f656ac7e234a84109e6f36139b84918 +size 119296 diff --git a/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll.meta new file mode 100644 index 0000000..feb62c2 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: f5fc7702bb5f4ba8a2f5bf02b99beb09 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll +- gvhp_targets-editor +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md index b547fe7..c923c1f 100644 --- a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md +++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md @@ -1,3 +1,13 @@ +# Version 1.2.187 - Jan 20, 2026 +* General - Enable Editor DLLs by default, to fix initialization errors. +* Android Resolver - Fix issue with nested m2repository directories. Fixes #716 +* iOS Resolver - Add support for using Swift Package Manager. + +# Version 1.2.186 - May 19, 2025 +* iOS Resolver - Set `validateReferences` to off by default, + to prevent errors when running without iOS Support installed. + Fixes #412 and #622 + # Version 1.2.185 - Feb 3, 2025 * Android Resolver - Reverse conditional checker for `packaging` keyword in maintemplate based on android gradle plugin version. Fixes #715 diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta index ef5e5b8..7d27625 100644 --- a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta +++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 15066d50e81445ed9e318d0c2beede4e +guid: ff38baa7337e404f8a2bb7852f8f731a labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md TextScriptImporter: externalObjects: {} diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll index 7323ed9..852545b 100644 --- a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de48970ed5e5d98a55a82105757e95bfa361d81700e4379dce7a75366059acb3 +oid sha256:9fafa3d247736a5b48d46a28d62c502c747dfc77fdcacb229a3e8b2eb3c8082e size 15360 diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta index 5882052..67a912e 100644 --- a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta +++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta @@ -1,7 +1,10 @@ fileFormatVersion: 2 -guid: 61c24b9980ea49ae90c8b62fb489de77 +guid: e2c97f7cb0534972a32514c0bf4b4f48 labels: - gvh +- gvh_version-13.10.0 +- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll +- gvhp_targets-editor PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE.meta b/Assets/ExternalDependencyManager/Editor/LICENSE.meta index 3030474..3220b41 100644 --- a/Assets/ExternalDependencyManager/Editor/LICENSE.meta +++ b/Assets/ExternalDependencyManager/Editor/LICENSE.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: a0a74f7579114ab58b46e496d4b2ba97 +guid: eca58a95d98c4fc297d3ad17b7bf24c6 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE DefaultImporter: externalObjects: {} diff --git a/Assets/ExternalDependencyManager/Editor/README.md b/Assets/ExternalDependencyManager/Editor/README.md index a9aafe9..207c6b1 100644 --- a/Assets/ExternalDependencyManager/Editor/README.md +++ b/Assets/ExternalDependencyManager/Editor/README.md @@ -302,8 +302,41 @@ Manager > Android Resolver > Display Libraries` menu item. ### iOS Resolver -The iOS resolver component of this plugin manages -[CocoaPods](https://cocoapods.org/). A CocoaPods `Podfile` is generated and the +The iOS resolver component of this plugin supports both [Swift Packages](https://www.swift.org/packages/) and +[CocoaPods](https://cocoapods.org/). + +#### Swift Package Manager Support +Swift Packages are a newer way to add dependencies on iOS+ platforms. EDM4U uses Unity's built in ability to add Packages to the generated Xcode project, parsing from the library's Dependencies xml file. + +For example, to add the Firebase Analytics package: + +```xml + + + + + +``` + +##### Replacing Cocoapods + +In the Dependencies xml files, libraries can reference both Swift Packages, and Cocoapods. This is useful to give developers the option to fallback to the previous Cocoapods behavior if they want to. To specify which Pods the Package is meant to be replacing in the xml file, so that when the resolution runs, it knows not to add both. + +For example, to add the AdMob package to replace the Pod example provided below: + +```xml + + + + + +``` + +#### CocoaPods Support +A CocoaPods `Podfile` is generated and the `pod` tool is executed as a post build process step to add dependencies to the Xcode project exported by Unity. @@ -320,7 +353,7 @@ For example, to add the AdMob pod, version 7.0 or greater with bitcode enabled: ``` -#### Integration Strategies +##### Integration Strategies The `CocoaPods` are either: @@ -345,7 +378,7 @@ using UnityEditor; using UnityEditor.Callbacks; using UnityEngine; -public class PostProcessIOS : MonoBehaviour +public class PostProcessIOS { // Must be between 40 and 50 to ensure that it's not overriden by Podfile generation (40) and // that it's added before "pod install" (50). diff --git a/Assets/ExternalDependencyManager/Editor/README.md.meta b/Assets/ExternalDependencyManager/Editor/README.md.meta index 754529f..0feb2d6 100644 --- a/Assets/ExternalDependencyManager/Editor/README.md.meta +++ b/Assets/ExternalDependencyManager/Editor/README.md.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: eda60a5e280441219d51748b60eaf0b7 +guid: db858ca0dc4e44d79fe00e9d1a428eba labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-ExternalDependencyManager/Editor/README.md TextScriptImporter: externalObjects: {} diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt new file mode 100644 index 0000000..ef42ce8 --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt @@ -0,0 +1,13 @@ +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt.meta b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt.meta new file mode 100644 index 0000000..9ddf94d --- /dev/null +++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 5fb8a7aa9dba440483d41094ce520bd5 +labels: +- gvh +- gvh_manifest +- gvh_version-1.2.187 +- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt +- gvhp_manifestname-0External Dependency Manager +- gvhp_manifestname-play-services-resolver +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Editor/AppDependencies.xml b/Assets/Firebase/Editor/AppDependencies.xml index ec1d231..b9ec092 100644 --- a/Assets/Firebase/Editor/AppDependencies.xml +++ b/Assets/Firebase/Editor/AppDependencies.xml @@ -4,18 +4,21 @@ FirebaseApp iOS and Android Dependencies. --> + + + - + - + - + - + - + Assets/Firebase/m2repository diff --git a/Assets/Firebase/Editor/AppDependencies.xml.meta b/Assets/Firebase/Editor/AppDependencies.xml.meta index e34bfdc..18c110c 100644 --- a/Assets/Firebase/Editor/AppDependencies.xml.meta +++ b/Assets/Firebase/Editor/AppDependencies.xml.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 9b63af95d9364af4a3d8ce58738b6223 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/AppDependencies.xml timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/Editor/AuthDependencies.xml b/Assets/Firebase/Editor/AuthDependencies.xml index 5d52876..4629af9 100644 --- a/Assets/Firebase/Editor/AuthDependencies.xml +++ b/Assets/Firebase/Editor/AuthDependencies.xml @@ -4,16 +4,19 @@ FirebaseAuth iOS and Android Dependencies. --> + + + - + - + - + - + Assets/Firebase/m2repository diff --git a/Assets/Firebase/Editor/AuthDependencies.xml.meta b/Assets/Firebase/Editor/AuthDependencies.xml.meta index 4d35b4a..b81c40b 100644 --- a/Assets/Firebase/Editor/AuthDependencies.xml.meta +++ b/Assets/Firebase/Editor/AuthDependencies.xml.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 2bec2bf8d84d4997ba2dd66263781f3d labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/AuthDependencies.xml timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll b/Assets/Firebase/Editor/Firebase.Editor.dll index b1275b8..0adffd2 100644 --- a/Assets/Firebase/Editor/Firebase.Editor.dll +++ b/Assets/Firebase/Editor/Firebase.Editor.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a628035c605e96734e383f41f2107de3486e2c203036eeb33a40fcbb4bc33d8f -size 94208 +oid sha256:33678cc708646a51897c36687b0868c71a345e36e30fec8d2ec85b5b2c5e4741 +size 91648 diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll.meta b/Assets/Firebase/Editor/Firebase.Editor.dll.meta index b511518..ad7193b 100644 --- a/Assets/Firebase/Editor/Firebase.Editor.dll.meta +++ b/Assets/Firebase/Editor/Firebase.Editor.dll.meta @@ -3,7 +3,7 @@ guid: 9f2edbf81053418f879076c05f816dc2 labels: - gvh - gvh_targets-editor -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/Firebase.Editor.dll PluginImporter: externalObjects: {} @@ -14,7 +14,7 @@ PluginImporter: isPreloaded: 0 isOverridable: 0 isExplicitlyReferenced: 0 - validateReferences: 1 + validateReferences: 0 platformData: - first: : Linux diff --git a/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt b/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt new file mode 100644 index 0000000..4843f5c --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt @@ -0,0 +1,72 @@ +Assets/Editor Default Resources/Firebase/fb_analytics.png +Assets/Editor Default Resources/Firebase/fb_analytics_dark.png +Assets/Editor Default Resources/Firebase/fb_auth.png +Assets/Editor Default Resources/Firebase/fb_auth_dark.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png +Assets/Editor Default Resources/Firebase/fb_config.png +Assets/Editor Default Resources/Firebase/fb_config_dark.png +Assets/Editor Default Resources/Firebase/fb_crashlytics.png +Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png +Assets/Editor Default Resources/Firebase/fb_database.png +Assets/Editor Default Resources/Firebase/fb_database_dark.png +Assets/Editor Default Resources/Firebase/fb_functions.png +Assets/Editor Default Resources/Firebase/fb_functions_dark.png +Assets/Editor Default Resources/Firebase/fb_storage.png +Assets/Editor Default Resources/Firebase/fb_storage_dark.png +Assets/Editor Default Resources/Firebase/firebase_lockup.png +Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md +Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt +Assets/Firebase/Editor/AppDependencies.xml +Assets/Firebase/Editor/AuthDependencies.xml +Assets/Firebase/Editor/Firebase.Editor.dll +Assets/Firebase/Editor/Firebase.Editor.pdb +Assets/Firebase/Editor/generate_xml_from_google_services_json.exe +Assets/Firebase/Editor/generate_xml_from_google_services_json.py +Assets/Firebase/Editor/network_request.exe +Assets/Firebase/Editor/network_request.py +Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs +Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs +Assets/Firebase/FirebaseApp/Internal/link.xml +Assets/Firebase/Plugins/Firebase.App.dll +Assets/Firebase/Plugins/Firebase.App.pdb +Assets/Firebase/Plugins/Firebase.Auth.dll +Assets/Firebase/Plugins/Firebase.Auth.pdb +Assets/Firebase/Plugins/Firebase.Platform.dll +Assets/Firebase/Plugins/Firebase.Platform.pdb +Assets/Firebase/Plugins/Firebase.TaskExtension.dll +Assets/Firebase/Plugins/Firebase.TaskExtension.pdb +Assets/Firebase/Plugins/Google.MiniJson.dll +Assets/Firebase/Plugins/iOS/Firebase.App.dll +Assets/Firebase/Plugins/iOS/Firebase.App.pdb +Assets/Firebase/Plugins/iOS/Firebase.Auth.dll +Assets/Firebase/Plugins/iOS/Firebase.Auth.pdb +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.so +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml +Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a diff --git a/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt.meta new file mode 100644 index 0000000..b4aaf7f --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: fd06d3d8c6034a32858b9c53ccd4f5af +labels: +- gvh +- gvh_manifest +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Editor/FirebaseAuth_version-13.10.0_manifest.txt +- gvhp_manifestname-0Firebase Authentication +- gvhp_manifestname-1FirebaseAuth +timeCreated: 0 diff --git a/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt b/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt new file mode 100644 index 0000000..5146397 --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt @@ -0,0 +1,72 @@ +Assets/Editor Default Resources/Firebase/fb_analytics.png +Assets/Editor Default Resources/Firebase/fb_analytics_dark.png +Assets/Editor Default Resources/Firebase/fb_auth.png +Assets/Editor Default Resources/Firebase/fb_auth_dark.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png +Assets/Editor Default Resources/Firebase/fb_config.png +Assets/Editor Default Resources/Firebase/fb_config_dark.png +Assets/Editor Default Resources/Firebase/fb_crashlytics.png +Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png +Assets/Editor Default Resources/Firebase/fb_database.png +Assets/Editor Default Resources/Firebase/fb_database_dark.png +Assets/Editor Default Resources/Firebase/fb_functions.png +Assets/Editor Default Resources/Firebase/fb_functions_dark.png +Assets/Editor Default Resources/Firebase/fb_storage.png +Assets/Editor Default Resources/Firebase/fb_storage_dark.png +Assets/Editor Default Resources/Firebase/firebase_lockup.png +Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md +Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt +Assets/Firebase/Editor/AppDependencies.xml +Assets/Firebase/Editor/Firebase.Editor.dll +Assets/Firebase/Editor/Firebase.Editor.pdb +Assets/Firebase/Editor/FirestoreDependencies.xml +Assets/Firebase/Editor/generate_xml_from_google_services_json.exe +Assets/Firebase/Editor/generate_xml_from_google_services_json.py +Assets/Firebase/Editor/network_request.exe +Assets/Firebase/Editor/network_request.py +Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs +Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs +Assets/Firebase/FirebaseApp/Internal/link.xml +Assets/Firebase/Plugins/Firebase.App.dll +Assets/Firebase/Plugins/Firebase.App.pdb +Assets/Firebase/Plugins/Firebase.Firestore.dll +Assets/Firebase/Plugins/Firebase.Firestore.pdb +Assets/Firebase/Plugins/Firebase.Platform.dll +Assets/Firebase/Plugins/Firebase.Platform.pdb +Assets/Firebase/Plugins/Firebase.TaskExtension.dll +Assets/Firebase/Plugins/Firebase.TaskExtension.pdb +Assets/Firebase/Plugins/Google.MiniJson.dll +Assets/Firebase/Plugins/iOS/Firebase.App.dll +Assets/Firebase/Plugins/iOS/Firebase.App.pdb +Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll +Assets/Firebase/Plugins/iOS/Firebase.Firestore.pdb +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.so +Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml +Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml +Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a diff --git a/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt.meta new file mode 100644 index 0000000..fdf3802 --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4cf3893949f7461686a5df3342fe6a85 +labels: +- gvh +- gvh_manifest +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Editor/FirebaseFirestore_version-13.10.0_manifest.txt +- gvhp_manifestname-0Cloud Firestore +- gvhp_manifestname-1FirebaseFirestore +timeCreated: 0 diff --git a/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt b/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt new file mode 100644 index 0000000..d719b4d --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt @@ -0,0 +1,85 @@ +Assets/Editor Default Resources/Firebase/fb_analytics.png +Assets/Editor Default Resources/Firebase/fb_analytics_dark.png +Assets/Editor Default Resources/Firebase/fb_auth.png +Assets/Editor Default Resources/Firebase/fb_auth_dark.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png +Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png +Assets/Editor Default Resources/Firebase/fb_config.png +Assets/Editor Default Resources/Firebase/fb_config_dark.png +Assets/Editor Default Resources/Firebase/fb_crashlytics.png +Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png +Assets/Editor Default Resources/Firebase/fb_database.png +Assets/Editor Default Resources/Firebase/fb_database_dark.png +Assets/Editor Default Resources/Firebase/fb_functions.png +Assets/Editor Default Resources/Firebase/fb_functions_dark.png +Assets/Editor Default Resources/Firebase/fb_storage.png +Assets/Editor Default Resources/Firebase/fb_storage_dark.png +Assets/Editor Default Resources/Firebase/firebase_lockup.png +Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.IOSResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.JarResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.PackageManagerResolver.pdb +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.dll +Assets/ExternalDependencyManager/Editor/1.2.187/Google.VersionHandlerImpl.pdb +Assets/ExternalDependencyManager/Editor/CHANGELOG.md +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll +Assets/ExternalDependencyManager/Editor/Google.VersionHandler.pdb +Assets/ExternalDependencyManager/Editor/LICENSE +Assets/ExternalDependencyManager/Editor/README.md +Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.187_manifest.txt +Assets/Firebase/Editor/AppDependencies.xml +Assets/Firebase/Editor/AuthDependencies.xml +Assets/Firebase/Editor/Firebase.Editor.dll +Assets/Firebase/Editor/Firebase.Editor.pdb +Assets/Firebase/Editor/StorageDependencies.xml +Assets/Firebase/Editor/generate_xml_from_google_services_json.exe +Assets/Firebase/Editor/generate_xml_from_google_services_json.py +Assets/Firebase/Editor/network_request.exe +Assets/Firebase/Editor/network_request.py +Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs +Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs +Assets/Firebase/FirebaseApp/Internal/link.xml +Assets/Firebase/Plugins/Firebase.App.dll +Assets/Firebase/Plugins/Firebase.App.pdb +Assets/Firebase/Plugins/Firebase.Auth.dll +Assets/Firebase/Plugins/Firebase.Auth.pdb +Assets/Firebase/Plugins/Firebase.Platform.dll +Assets/Firebase/Plugins/Firebase.Platform.pdb +Assets/Firebase/Plugins/Firebase.Storage.dll +Assets/Firebase/Plugins/Firebase.Storage.pdb +Assets/Firebase/Plugins/Firebase.TaskExtension.dll +Assets/Firebase/Plugins/Firebase.TaskExtension.pdb +Assets/Firebase/Plugins/Google.MiniJson.dll +Assets/Firebase/Plugins/iOS/Firebase.App.dll +Assets/Firebase/Plugins/iOS/Firebase.App.pdb +Assets/Firebase/Plugins/iOS/Firebase.Auth.dll +Assets/Firebase/Plugins/iOS/Firebase.Auth.pdb +Assets/Firebase/Plugins/iOS/Firebase.Storage.dll +Assets/Firebase/Plugins/iOS/Firebase.Storage.pdb +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.so +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so +Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle +Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll +Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml +Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom +Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar +Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml +Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a +Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a +Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a diff --git a/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt.meta new file mode 100644 index 0000000..340bae1 --- /dev/null +++ b/Assets/Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9371c7ab79ca43eea0a786e34688f1ca +labels: +- gvh +- gvh_manifest +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Editor/FirebaseStorage_version-13.10.0_manifest.txt +- gvhp_manifestname-0Cloud Storage for Firebase +- gvhp_manifestname-1FirebaseStorage +timeCreated: 0 diff --git a/Assets/Firebase/Editor/FirestoreDependencies.xml b/Assets/Firebase/Editor/FirestoreDependencies.xml new file mode 100644 index 0000000..42937c7 --- /dev/null +++ b/Assets/Firebase/Editor/FirestoreDependencies.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + Assets/Firebase/m2repository + + + + diff --git a/Assets/Firebase/Editor/FirestoreDependencies.xml.meta b/Assets/Firebase/Editor/FirestoreDependencies.xml.meta new file mode 100644 index 0000000..3485ad7 --- /dev/null +++ b/Assets/Firebase/Editor/FirestoreDependencies.xml.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b9f1461a6c64af7bbb9a59b09ebdc7e +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Editor/FirestoreDependencies.xml +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Editor/StorageDependencies.xml b/Assets/Firebase/Editor/StorageDependencies.xml new file mode 100644 index 0000000..819afa4 --- /dev/null +++ b/Assets/Firebase/Editor/StorageDependencies.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + Assets/Firebase/m2repository + + + + diff --git a/Assets/Firebase/Editor/StorageDependencies.xml.meta b/Assets/Firebase/Editor/StorageDependencies.xml.meta new file mode 100644 index 0000000..e20fb10 --- /dev/null +++ b/Assets/Firebase/Editor/StorageDependencies.xml.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0bfc0ce50b9348c49a64ece970fb71e8 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Editor/StorageDependencies.xml +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta index 4a3249c..b3c83b0 100644 --- a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta +++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: ae88c0972b7448b5b36def1716f1d711 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.exe timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta index 4af4016..72fb79b 100644 --- a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta +++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 8f18ed76c0f04ce0a65736104f913ef8 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.py timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/Editor/network_request.exe.meta b/Assets/Firebase/Editor/network_request.exe.meta index 5d1fb54..13e6c79 100644 --- a/Assets/Firebase/Editor/network_request.exe.meta +++ b/Assets/Firebase/Editor/network_request.exe.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: d3cd5d0a941c4cdc8ab4b1b684b05191 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/network_request.exe timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/Editor/network_request.py.meta b/Assets/Firebase/Editor/network_request.py.meta index c8450b3..a8d3b95 100644 --- a/Assets/Firebase/Editor/network_request.py.meta +++ b/Assets/Firebase/Editor/network_request.py.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: e6e32fecbfd44fab946fa160e4861924 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Editor/network_request.py timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/FirebaseApp.meta b/Assets/Firebase/FirebaseApp.meta new file mode 100644 index 0000000..4abaabb --- /dev/null +++ b/Assets/Firebase/FirebaseApp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2548aa8906fa5ef47a69abdfe1d79d93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/FirebaseApp/Internal.meta b/Assets/Firebase/FirebaseApp/Internal.meta new file mode 100644 index 0000000..791ae39 --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fe578724beee9a43853c7797c7f0ba3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs new file mode 100644 index 0000000..11a59a6 --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs @@ -0,0 +1,439 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Net.Http; +using System.Net.WebSockets; +using System.Reflection; +using System.Threading.Tasks; + +namespace Firebase.Internal +{ + // Contains internal helper methods for interacting with other Firebase libraries. + internal static class FirebaseInterops + { + // The cached fields for FirebaseApp reflection. + private static PropertyInfo _dataCollectionProperty = null; + + // The various App Check types needed to retrieve the token, cached via reflection on startup. + private static Type _appCheckType; + private static MethodInfo _appCheckGetInstanceMethod; + private static MethodInfo _appCheckGetTokenMethod; + private static PropertyInfo _appCheckTokenResultProperty; + private static PropertyInfo _appCheckTokenTokenProperty; + // Used to determine if the App Check reflection initialized successfully, and should work. + private static bool _appCheckReflectionInitialized = false; + // The header used by the AppCheck token. + private const string appCheckHeader = "X-Firebase-AppCheck"; + + // The various Auth types needed to retrieve the token, cached via reflection on startup. + private static Type _authType; + private static MethodInfo _authGetAuthMethod; + private static PropertyInfo _authCurrentUserProperty; + private static MethodInfo _userTokenAsyncMethod; + private static PropertyInfo _userTokenTaskResultProperty; + // Used to determine if the Auth reflection initialized successfully, and should work. + private static bool _authReflectionInitialized = false; + // The header used by the AppCheck token. + private const string authHeader = "Authorization"; + + static FirebaseInterops() + { + InitializeAppReflection(); + InitializeAppCheckReflection(); + InitializeAuthReflection(); + } + + private static void LogError(string message) + { +#if FIREBASEAI_DEBUG_LOGGING + UnityEngine.Debug.LogError(message); +#endif + } + + // Cache the methods needed for FirebaseApp reflection. + private static void InitializeAppReflection() + { + try + { + _dataCollectionProperty = typeof(FirebaseApp).GetProperty( + "IsDataCollectionDefaultEnabled", + BindingFlags.Instance | BindingFlags.NonPublic); + if (_dataCollectionProperty == null) + { + LogError("Could not find FirebaseApp.IsDataCollectionDefaultEnabled property via reflection."); + return; + } + if (_dataCollectionProperty.PropertyType != typeof(bool)) + { + LogError("FirebaseApp.IsDataCollectionDefaultEnabled is not a bool, " + + $"but is {_dataCollectionProperty.PropertyType}"); + return; + } + } + catch (Exception e) + { + LogError($"Failed to initialize FirebaseApp reflection: {e}"); + } + } + + // Gets the property FirebaseApp.IsDataCollectionDefaultEnabled. + public static bool GetIsDataCollectionDefaultEnabled(FirebaseApp firebaseApp) + { + if (firebaseApp == null || _dataCollectionProperty == null) + { + return false; + } + + try + { + return (bool)_dataCollectionProperty.GetValue(firebaseApp); + } + catch (Exception e) + { + LogError($"Error accessing 'IsDataCollectionDefaultEnabled': {e}"); + return false; + } + } + + // SDK version to use if unable to find it. + private const string _unknownSdkVersion = "unknown"; + private static readonly Lazy _sdkVersionFetcher = new(() => + { + try + { + // Get the type Firebase.VersionInfo from the assembly that defines FirebaseApp. + Type versionInfoType = typeof(FirebaseApp).Assembly.GetType("Firebase.VersionInfo"); + if (versionInfoType == null) + { + LogError("Firebase.VersionInfo type not found via reflection"); + return _unknownSdkVersion; + } + + // Firebase.VersionInfo.SdkVersion + PropertyInfo sdkVersionProperty = versionInfoType.GetProperty( + "SdkVersion", + BindingFlags.Static | BindingFlags.NonPublic); + if (sdkVersionProperty == null) + { + LogError("Firebase.VersionInfo.SdkVersion property not found via reflection."); + return _unknownSdkVersion; + } + + return sdkVersionProperty.GetValue(null) as string ?? _unknownSdkVersion; + } + catch (Exception e) + { + LogError($"Error accessing SdkVersion via reflection: {e}"); + return _unknownSdkVersion; + } + }); + + // Gets the internal property Firebase.VersionInfo.SdkVersion + internal static string GetVersionInfoSdkVersion() + { + return _sdkVersionFetcher.Value; + } + + // Cache the various types and methods needed for AppCheck token retrieval. + private static void InitializeAppCheckReflection() + { + const string firebaseAppCheckTypeName = "Firebase.AppCheck.FirebaseAppCheck, Firebase.AppCheck"; + const string getAppCheckTokenMethodName = "GetAppCheckTokenAsync"; + + try + { + // Set this to false, to allow easy failing out via return. + _appCheckReflectionInitialized = false; + + _appCheckType = Type.GetType(firebaseAppCheckTypeName); + if (_appCheckType == null) + { + return; + } + + // Get the static method GetInstance(FirebaseApp app) + _appCheckGetInstanceMethod = _appCheckType.GetMethod( + "GetInstance", BindingFlags.Static | BindingFlags.Public, null, + new Type[] { typeof(FirebaseApp) }, null); + if (_appCheckGetInstanceMethod == null) + { + LogError("Could not find FirebaseAppCheck.GetInstance method via reflection."); + return; + } + + // Get the instance method GetAppCheckTokenAsync(bool forceRefresh) + _appCheckGetTokenMethod = _appCheckType.GetMethod( + getAppCheckTokenMethodName, BindingFlags.Instance | BindingFlags.Public, null, + new Type[] { typeof(bool) }, null); + if (_appCheckGetTokenMethod == null) + { + LogError($"Could not find {getAppCheckTokenMethodName} method via reflection."); + return; + } + + // Should be Task + Type appCheckTokenTaskType = _appCheckGetTokenMethod.ReturnType; + + // Get the Result property from the Task + _appCheckTokenResultProperty = appCheckTokenTaskType.GetProperty("Result"); + if (_appCheckTokenResultProperty == null) + { + LogError("Could not find Result property on App Check token Task."); + return; + } + + // Should be AppCheckToken + Type appCheckTokenType = _appCheckTokenResultProperty.PropertyType; + + _appCheckTokenTokenProperty = appCheckTokenType.GetProperty("Token"); + if (_appCheckTokenTokenProperty == null) + { + LogError($"Could not find Token property on AppCheckToken."); + return; + } + + _appCheckReflectionInitialized = true; + } + catch (Exception e) + { + LogError($"Exception during static initialization of FirebaseInterops: {e}"); + } + } + + // Gets the AppCheck Token, assuming there is one. Otherwise, returns null. + internal static async Task GetAppCheckTokenAsync(FirebaseApp firebaseApp) + { + // If AppCheck reflection failed for any reason, nothing to do. + if (!_appCheckReflectionInitialized) + { + return null; + } + + try + { + // Get the FirebaseAppCheck instance for the current FirebaseApp + object appCheckInstance = _appCheckGetInstanceMethod.Invoke(null, new object[] { firebaseApp }); + if (appCheckInstance == null) + { + LogError("Failed to get FirebaseAppCheck instance via reflection."); + return null; + } + + // Invoke GetAppCheckTokenAsync(false) - returns a Task + object taskObject = _appCheckGetTokenMethod.Invoke(appCheckInstance, new object[] { false }); + if (taskObject is not Task appCheckTokenTask) + { + LogError($"Invoking GetToken did not return a Task."); + return null; + } + + // Await the task to get the AppCheckToken result + await appCheckTokenTask; + + // Check for exceptions in the task + if (appCheckTokenTask.IsFaulted) + { + LogError($"Error getting App Check token: {appCheckTokenTask.Exception}"); + return null; + } + + // Get the Result property from the Task + object tokenResult = _appCheckTokenResultProperty.GetValue(appCheckTokenTask); // This is the AppCheckToken struct + if (tokenResult == null) + { + LogError("App Check token result was null."); + return null; + } + + // Get the Token property from the AppCheckToken struct + return _appCheckTokenTokenProperty.GetValue(tokenResult) as string; + } + catch (Exception e) + { + // Log any exceptions during the reflection/invocation process + LogError($"An error occurred while trying to fetch App Check token: {e}"); + } + return null; + } + + // Cache the various types and methods needed for Auth token retrieval. + private static void InitializeAuthReflection() + { + const string firebaseAuthTypeName = "Firebase.Auth.FirebaseAuth, Firebase.Auth"; + const string getTokenMethodName = "TokenAsync"; + + try + { + // Set this to false, to allow easy failing out via return. + _authReflectionInitialized = false; + + _authType = Type.GetType(firebaseAuthTypeName); + if (_authType == null) + { + // Auth assembly likely not present, fine to skip + return; + } + + // Get the static method GetAuth(FirebaseApp app): + _authGetAuthMethod = _authType.GetMethod( + "GetAuth", BindingFlags.Static | BindingFlags.Public, null, + new Type[] { typeof(FirebaseApp) }, null); + if (_authGetAuthMethod == null) + { + LogError("Could not find FirebaseAuth.GetAuth method via reflection."); + return; + } + + // Get the CurrentUser property from FirebaseAuth instance + _authCurrentUserProperty = _authType.GetProperty("CurrentUser", BindingFlags.Instance | BindingFlags.Public); + if (_authCurrentUserProperty == null) + { + LogError("Could not find FirebaseAuth.CurrentUser property via reflection."); + return; + } + + // This should be FirebaseUser type + Type userType = _authCurrentUserProperty.PropertyType; + + // Get the TokenAsync(bool) method from FirebaseUser + _userTokenAsyncMethod = userType.GetMethod( + getTokenMethodName, BindingFlags.Instance | BindingFlags.Public, null, + new Type[] { typeof(bool) }, null); + if (_userTokenAsyncMethod == null) + { + LogError($"Could not find FirebaseUser.{getTokenMethodName}(bool) method via reflection."); + return; + } + + // The return type is Task + Type tokenTaskType = _userTokenAsyncMethod.ReturnType; + + // Get the Result property from Task + _userTokenTaskResultProperty = tokenTaskType.GetProperty("Result"); + if (_userTokenTaskResultProperty == null) + { + LogError("Could not find Result property on Auth token Task."); + return; + } + + // Check if Result property is actually a string + if (_userTokenTaskResultProperty.PropertyType != typeof(string)) + { + LogError("Auth token Task's Result property is not a string, " + + $"but is {_userTokenTaskResultProperty.PropertyType}"); + return; + } + + _authReflectionInitialized = true; + } + catch (Exception e) + { + LogError($"Exception during static initialization of Auth reflection in FirebaseInterops: {e}"); + _authReflectionInitialized = false; + } + } + + // Gets the Auth Token, assuming there is one. Otherwise, returns null. + internal static async Task GetAuthTokenAsync(FirebaseApp firebaseApp) + { + // If Auth reflection failed for any reason, nothing to do. + if (!_authReflectionInitialized) + { + return null; + } + + try + { + // Get the FirebaseAuth instance for the given FirebaseApp. + object authInstance = _authGetAuthMethod.Invoke(null, new object[] { firebaseApp }); + if (authInstance == null) + { + LogError("Failed to get FirebaseAuth instance via reflection."); + return null; + } + + // Get the CurrentUser property + object currentUser = _authCurrentUserProperty.GetValue(authInstance); + if (currentUser == null) + { + // No user logged in, so no token + return null; + } + + // Invoke TokenAsync(false) - returns a Task + object taskObject = _userTokenAsyncMethod.Invoke(currentUser, new object[] { false }); + if (taskObject is not Task tokenTask) + { + LogError("Invoking TokenAsync did not return a Task."); + return null; + } + + // Await the task to get the token result + await tokenTask; + + // Check for exceptions in the task + if (tokenTask.IsFaulted) + { + LogError($"Error getting Auth token: {tokenTask.Exception}"); + return null; + } + + // Get the Result property (which is the string token) + return _userTokenTaskResultProperty.GetValue(tokenTask) as string; + } + catch (Exception e) + { + // Log any exceptions during the reflection/invocation process + LogError($"An error occurred while trying to fetch Auth token: {e}"); + } + return null; + } + + // Adds the other Firebase tokens to the HttpRequest, as available. + internal static async Task AddFirebaseTokensAsync(HttpRequestMessage request, FirebaseApp firebaseApp, string authTokenPrefix = "Firebase") + { + string appCheckToken = await GetAppCheckTokenAsync(firebaseApp); + if (!string.IsNullOrEmpty(appCheckToken)) + { + request.Headers.Add(appCheckHeader, appCheckToken); + } + + string authToken = await GetAuthTokenAsync(firebaseApp); + if (!string.IsNullOrEmpty(authToken)) + { + request.Headers.Add(authHeader, $"{authTokenPrefix} {authToken}"); + } + } + + // Adds the other Firebase tokens to the WebSocket, as available. + internal static async Task AddFirebaseTokensAsync(ClientWebSocket socket, FirebaseApp firebaseApp, string authTokenPrefix = "Firebase") + { + string appCheckToken = await GetAppCheckTokenAsync(firebaseApp); + if (!string.IsNullOrEmpty(appCheckToken)) + { + socket.Options.SetRequestHeader(appCheckHeader, appCheckToken); + } + + string authToken = await GetAuthTokenAsync(firebaseApp); + if (!string.IsNullOrEmpty(authToken)) + { + socket.Options.SetRequestHeader(authHeader, $"{authTokenPrefix} {authToken}"); + } + } + } + +} diff --git a/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta new file mode 100644 index 0000000..9b2ad11 --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/FirebaseInterops.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc30602676ea492eab91b6ff7cd6ba3b +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/FirebaseApp/Internal/FirebaseInterops.cs +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs new file mode 100644 index 0000000..917069f --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs @@ -0,0 +1,89 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Net; +using System.Net.Http; +using System.Threading.Tasks; + +namespace Firebase.Internal +{ + // Helper functions to help handling the Http calls. + internal static class HttpHelpers + { + internal static async Task SetRequestHeaders(HttpRequestMessage request, FirebaseApp firebaseApp, string authPrefix = "Firebase") + { + request.Headers.Add("x-goog-api-key", firebaseApp.Options.ApiKey); + string version = FirebaseInterops.GetVersionInfoSdkVersion(); + request.Headers.Add("x-goog-api-client", $"gl-csharp/8.0 fire/{version}"); + if (FirebaseInterops.GetIsDataCollectionDefaultEnabled(firebaseApp)) + { + request.Headers.Add("X-Firebase-AppId", firebaseApp.Options.AppId); + request.Headers.Add("X-Firebase-AppVersion", UnityEngine.Application.version); + } + // Add additional Firebase tokens to the header. + await FirebaseInterops.AddFirebaseTokensAsync(request, firebaseApp, authPrefix); + } + + // Helper function to throw an exception if the Http Response indicates failure. + // Useful as EnsureSuccessStatusCode can leave out relevant information. + internal static async Task ValidateHttpResponse(HttpResponseMessage response) + { + if (response.IsSuccessStatusCode) + { + return; + } + + // Status code indicates failure, try to read the content for more details + string errorContent = "No error content available."; + if (response.Content != null) + { + try + { + errorContent = await response.Content.ReadAsStringAsync(); + } + catch (Exception readEx) + { + // Handle being unable to read the content + errorContent = $"Failed to read error content: {readEx.Message}"; + } + } + + // Construct the exception with as much information as possible. + var ex = new HttpRequestException( + $"HTTP request failed with status code: {(int)response.StatusCode} ({response.ReasonPhrase}).\n" + + $"Error Content: {errorContent}", + null + ); + ex.Data["StatusCode"] = response.StatusCode; + + throw ex; + } + } + + // Extension to get the StatusCode from the exception. + internal static class HttpRequestExceptionExtensions + { + internal static HttpStatusCode? GetStatusCode(this HttpRequestException exception) + { + if (exception.Data.Contains("StatusCode")) + { + return (HttpStatusCode)exception.Data["StatusCode"]; + } + return null; + } + } +} diff --git a/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta new file mode 100644 index 0000000..cd00a1d --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/HttpHelpers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edaf55a8a9944057852d797b4558bf8a +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/FirebaseApp/Internal/HttpHelpers.cs +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/FirebaseApp/Internal/link.xml b/Assets/Firebase/FirebaseApp/Internal/link.xml new file mode 100644 index 0000000..cd3baaf --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/link.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Assets/Firebase/FirebaseApp/Internal/link.xml.meta b/Assets/Firebase/FirebaseApp/Internal/link.xml.meta new file mode 100644 index 0000000..156e9ad --- /dev/null +++ b/Assets/Firebase/FirebaseApp/Internal/link.xml.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 178c4b1924574f9c95f7a7f28adfd218 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/FirebaseApp/Internal/link.xml +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/Firebase.App.dll b/Assets/Firebase/Plugins/Firebase.App.dll index 58247f8..f5bce1b 100644 --- a/Assets/Firebase/Plugins/Firebase.App.dll +++ b/Assets/Firebase/Plugins/Firebase.App.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3facf04b770a0f5d243a3919a9bc92fbf3406f84174dd14de35aac010d627d5e +oid sha256:38e7bd936a198214df89de66d71ba1e92a40bd78a99fedb18d3f0f565dd3ea7c size 90624 diff --git a/Assets/Firebase/Plugins/Firebase.App.dll.meta b/Assets/Firebase/Plugins/Firebase.App.dll.meta index e47da3f..cf2a118 100644 --- a/Assets/Firebase/Plugins/Firebase.App.dll.meta +++ b/Assets/Firebase/Plugins/Firebase.App.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 7311924048bd457bac6d713576c952da labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/Firebase.App.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/Firebase.Auth.dll b/Assets/Firebase/Plugins/Firebase.Auth.dll index e0958a0..0383d7c 100644 --- a/Assets/Firebase/Plugins/Firebase.Auth.dll +++ b/Assets/Firebase/Plugins/Firebase.Auth.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:969dc4a876946a3426934e2fbb18c6ca9beed78fd4d5045309967bee5fc46f86 -size 92672 +oid sha256:f0da7a13cf42ce6c581b8906ad3a822d9533dc8aba76770a04b83945fa05628e +size 92160 diff --git a/Assets/Firebase/Plugins/Firebase.Auth.dll.meta b/Assets/Firebase/Plugins/Firebase.Auth.dll.meta index 3c41d56..8a5d10a 100644 --- a/Assets/Firebase/Plugins/Firebase.Auth.dll.meta +++ b/Assets/Firebase/Plugins/Firebase.Auth.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 275bd6b96a28470986154b9a995e191c labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/Firebase.Auth.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/Firebase.Firestore.dll b/Assets/Firebase/Plugins/Firebase.Firestore.dll new file mode 100644 index 0000000..9ffd471 --- /dev/null +++ b/Assets/Firebase/Plugins/Firebase.Firestore.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c4009e32d4bbd54f6f90932c60c7a74a2b99babf6e24d66512237899f6e7ccf +size 188416 diff --git a/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta b/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta new file mode 100644 index 0000000..117c48a --- /dev/null +++ b/Assets/Firebase/Plugins/Firebase.Firestore.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 9bbe20a4d3384138ba2bb7a01a78dfd2 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/Firebase.Firestore.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 1 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: x86 + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll b/Assets/Firebase/Plugins/Firebase.Platform.dll index fa6aed2..8d6d1b9 100644 --- a/Assets/Firebase/Plugins/Firebase.Platform.dll +++ b/Assets/Firebase/Plugins/Firebase.Platform.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e59f55e9aaf07f6f54e4bbbd1243008ecf78ca18abf700aebb07fcd2903fc691 +oid sha256:9165eda5c6a5209b0bafe7cbb0a46a99e9d0efeb21e59ccfd2d479b7fb42dc62 size 30720 diff --git a/Assets/Firebase/Plugins/Firebase.Platform.dll.meta b/Assets/Firebase/Plugins/Firebase.Platform.dll.meta index 24385bd..127f12f 100644 --- a/Assets/Firebase/Plugins/Firebase.Platform.dll.meta +++ b/Assets/Firebase/Plugins/Firebase.Platform.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 7d3eec03d7e241a48941e038118c5e6a labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/Firebase.Platform.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/Firebase.Storage.dll b/Assets/Firebase/Plugins/Firebase.Storage.dll new file mode 100644 index 0000000..403ea0e --- /dev/null +++ b/Assets/Firebase/Plugins/Firebase.Storage.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d478ffd3540c0ebb66d2ea4d93949619d14163094846f66c0622b54798fd4b4 +size 72192 diff --git a/Assets/Firebase/Plugins/Firebase.Storage.dll.meta b/Assets/Firebase/Plugins/Firebase.Storage.dll.meta new file mode 100644 index 0000000..d72b03e --- /dev/null +++ b/Assets/Firebase/Plugins/Firebase.Storage.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 2e3ea3ac9d6d409a92d41e9b9627470f +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/Firebase.Storage.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 1 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 1 + settings: + CPU: x86 + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 1 + settings: + CPU: x86 + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll index 1c69d4e..23ac9ae 100644 --- a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll +++ b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac520c93582571b3e0c4c3b5814572fe9f0ebf8792b3e58a092d8b1149313907 +oid sha256:3973b20c83c550ac2a6458b1d8ddeda6f037a6718dc14db52c2b1f9e391ae7b1 size 8192 diff --git a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta index 097f6e6..cb5df20 100644 --- a/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta +++ b/Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: f5d4069c578548ba9f199b46d61bf06d labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/Firebase.TaskExtension.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll b/Assets/Firebase/Plugins/Google.MiniJson.dll index fd9b87a..9bfb4c7 100644 --- a/Assets/Firebase/Plugins/Google.MiniJson.dll +++ b/Assets/Firebase/Plugins/Google.MiniJson.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb6d85982479405344538a47519a26b0709b70d02d8e665f6ec2dfc964a012ef +oid sha256:8653085d5f2e518b41b9d14c20812fbb324a0c93490042de553927a71d5d13c1 size 10240 diff --git a/Assets/Firebase/Plugins/Google.MiniJson.dll.meta b/Assets/Firebase/Plugins/Google.MiniJson.dll.meta index eb7e33a..d6a0e41 100644 --- a/Assets/Firebase/Plugins/Google.MiniJson.dll.meta +++ b/Assets/Firebase/Plugins/Google.MiniJson.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 3ebb289656f1477fa263e62d36c6e329 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/Google.MiniJson.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll b/Assets/Firebase/Plugins/iOS/Firebase.App.dll index 56c4472..eabb056 100644 --- a/Assets/Firebase/Plugins/iOS/Firebase.App.dll +++ b/Assets/Firebase/Plugins/iOS/Firebase.App.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34a0fc50325d1a665c7be70536925b35b0402f2fe94d010eb2b8ac487b26cea3 +oid sha256:7dd912f4f396049532e920129bef8e369ed9a35a7542915a9db4d56756129d44 size 90624 diff --git a/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta index 51505a7..43eb1a8 100644 --- a/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta +++ b/Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 5f3feda1a91343759b7eb58a29b492b7 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/iOS/Firebase.App.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll index 5396da4..70583ae 100644 --- a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll +++ b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbe5e86278cfacdcca377e2c9636c400c21c97f468d42bc4f6ad207ff98114d6 -size 92672 +oid sha256:b38a5e8924045ffb28e2583ae20dbbbfd34fd0c425c9788ceec9412098fe1df5 +size 92160 diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta index 11e3965..69792a8 100644 --- a/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta +++ b/Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: d98038090b9740a08a3877529f9ea69d labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Auth.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll new file mode 100644 index 0000000..6f1d7f2 --- /dev/null +++ b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:232150e70130b2ddd311617980596a1b73c9651de9c439971307d4a4a645a9af +size 188416 diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta new file mode 100644 index 0000000..1c09af6 --- /dev/null +++ b/Assets/Firebase/Plugins/iOS/Firebase.Firestore.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 153ea3bf2adc4ebd843e94004af375f2 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Firestore.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll new file mode 100644 index 0000000..e8ef572 --- /dev/null +++ b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b3db72399198481792451fbf3394f9c878e5f2215a9e03020542992b477fe4c +size 72192 diff --git a/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta new file mode 100644 index 0000000..ea5a3c7 --- /dev/null +++ b/Assets/Firebase/Plugins/iOS/Firebase.Storage.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: de27b211436d433aa10506ee0aae104d +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/iOS/Firebase.Storage.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle.meta new file mode 100644 index 0000000..2686fdb --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: c497e3d71dd84767a743206711828696 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.bundle +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll new file mode 100644 index 0000000..c224c92 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_10_0.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bfaeddc24d904df310eb29e4c0e790f3186697f85d529834649bbc236f968dc +size 16769024 diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle index 2ae1c78..d948a17 100644 Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle and b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle.meta index 9dc16f1..fa7b90e 100644 --- a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle.meta +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 5e37ea1972a64af9897f5fab651a5323 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAuth.bundle timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll index c6c75d9..b30aa33 100644 --- a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:184cca93cacb98127fabc4f12ceae19615331ca665c40a11e9154a3220d05bed -size 1085952 +oid sha256:56778d423a02f068a9ddcefa6d9cdb456399e739a3242b221fde64611cd49c3f +size 1085440 diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta index 6a09999..867e20f 100644 --- a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 05faff41310d42b1b623c09a22aa53ff labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAuth.dll timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so index cb41970..f4bc5d4 100644 Binary files a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so and b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so.meta index 8e22b60..95f6d42 100644 --- a/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so.meta +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: a4d0f2c2a6ca44528c55eb26d36f25d6 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppAuth.so timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle new file mode 100644 index 0000000..33f57d4 Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle.meta new file mode 100644 index 0000000..1d15495 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 3f2b339824fb4525a1e6e0ecad5fd5b2 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppFirestore.bundle +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll new file mode 100644 index 0000000..5449a4b --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6239a6dc9fb638cece766de1a777344b63339b42968d45bf0671a787cdda8540 +size 14715904 diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta new file mode 100644 index 0000000..d6218b9 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: f07768654ca046879bf8e2e0b8b3efec +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppFirestore.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so new file mode 100644 index 0000000..0ffadee Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so.meta new file mode 100644 index 0000000..ae7f2b1 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppFirestore.so.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 32cf7cf5c81a4437b9335b413b98d5e5 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppFirestore.so +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle new file mode 100644 index 0000000..347d044 Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle.meta new file mode 100644 index 0000000..5f62a44 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.bundle.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 1dc5f71fa0d3433785d6b4fafc4cc080 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppStorage.bundle +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 1 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 1 + settings: + CPU: AnyCPU + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll new file mode 100644 index 0000000..2476ab4 --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:127486f61ed0462c53e07be4b4950c04f6b3053c893de9fe216dc57fa4682b97 +size 669184 diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta new file mode 100644 index 0000000..fb0f2cb --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.dll.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: b25a87c37d2b47beb8f85e0bfb9f4624 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppStorage.dll +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 1 + settings: + CPU: x86_64 + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so new file mode 100644 index 0000000..f2d67f0 Binary files /dev/null and b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so differ diff --git a/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so.meta b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so.meta new file mode 100644 index 0000000..d32c08c --- /dev/null +++ b/Assets/Firebase/Plugins/x86_64/FirebaseCppStorage.so.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 5b5600ee71b5441bad7669ff8835c5cf +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/Plugins/x86_64/FirebaseCppStorage.so +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 1 + settings: + CPU: x86_64 + LinuxUniversal: + enabled: 1 + settings: + CPU: AnyCPU + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0.meta new file mode 100644 index 0000000..b6bfc17 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a208407f22152db49b29f28e5b744ed3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom new file mode 100644 index 0000000..c60f183 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom @@ -0,0 +1,13 @@ + + 4.0.0 + com.google.firebase + firebase-app-unity + 13.10.0 + aar + + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom.meta new file mode 100644 index 0000000..535860d --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df3b9248208141129f17b940b2698da3 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.pom +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar new file mode 100644 index 0000000..46003d7 Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar differ diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar.meta new file mode 100644 index 0000000..f8725ad --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a82bc06c72804dc6a3819c4eb569b08c +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.10.0/firebase-app-unity-13.10.0.srcaar +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml index 3ec2e1c..87e73ed 100644 --- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml @@ -2,8 +2,8 @@ com.google.firebase firebase-app-unity - 12.8.0 - 12.8.0 + 13.10.0 + 13.10.0 diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta index 68113e2..de01eca 100644 --- a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 96337775a7c941d88ea15f8026ad6f8e labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0.meta new file mode 100644 index 0000000..77cbd07 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4a3fc8e795d1ee479ffa04f1cc98f6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom new file mode 100644 index 0000000..e00b0de --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom @@ -0,0 +1,13 @@ + + 4.0.0 + com.google.firebase + firebase-auth-unity + 13.10.0 + aar + + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom.meta new file mode 100644 index 0000000..ccb7507 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d08d710e301d4528b80d097a2cca9048 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.pom +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar new file mode 100644 index 0000000..f576fa5 Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar differ diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar.meta new file mode 100644 index 0000000..9fea28c --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a8ce0936bab4465b452f6dde1f39d89 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/13.10.0/firebase-auth-unity-13.10.0.srcaar +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml index b585c86..545029a 100644 --- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml @@ -2,8 +2,8 @@ com.google.firebase firebase-auth-unity - 12.8.0 - 12.8.0 + 13.10.0 + 13.10.0 diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta index f601980..2d7991c 100644 --- a/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 397f194fd08a4159906375d8838517fc labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml timeCreated: 1480838400 DefaultImporter: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta new file mode 100644 index 0000000..bd06b9c --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9355dc11109880e40bda2afc3d54eaba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0.meta new file mode 100644 index 0000000..88badaf --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d059e4d5555e2b46a969e3a38347d71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom new file mode 100644 index 0000000..a4bee31 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom @@ -0,0 +1,13 @@ + + 4.0.0 + com.google.firebase + firebase-firestore-unity + 13.10.0 + aar + + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom.meta new file mode 100644 index 0000000..e20703f --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1261c436c48d42dba52574bbc2ca3c46 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.pom +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar new file mode 100644 index 0000000..b49cb64 Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar differ diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar.meta new file mode 100644 index 0000000..efecbaf --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a4705d652384260a04234a14919526e +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/13.10.0/firebase-firestore-unity-13.10.0.srcaar +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml new file mode 100644 index 0000000..281de73 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml @@ -0,0 +1,9 @@ + + com.google.firebase + firebase-firestore-unity + + 13.10.0 + 13.10.0 + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta new file mode 100644 index 0000000..39fda15 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4c493633d9146f99c8f31b579c15a09 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-firestore-unity/maven-metadata.xml +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta new file mode 100644 index 0000000..040b08c --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c192ca23239c7e74b9bfed98bcfe53b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0.meta new file mode 100644 index 0000000..4313a3d --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe87feeed8b33f340b3f49077bc24f67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom new file mode 100644 index 0000000..f218f06 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom @@ -0,0 +1,13 @@ + + 4.0.0 + com.google.firebase + firebase-storage-unity + 13.10.0 + aar + + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom.meta new file mode 100644 index 0000000..5a9607a --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2be8dbfa3e0c429e945c3c72d64a4c42 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.pom +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar new file mode 100644 index 0000000..885d898 Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar differ diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar.meta new file mode 100644 index 0000000..17e4216 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d091524355de41b7b0d2711a42bf3e07 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/13.10.0/firebase-storage-unity-13.10.0.srcaar +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml new file mode 100644 index 0000000..7bf547a --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml @@ -0,0 +1,9 @@ + + com.google.firebase + firebase-storage-unity + + 13.10.0 + 13.10.0 + + + diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta new file mode 100644 index 0000000..d79b958 --- /dev/null +++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af4848009c444a8cb2624ccfeb1c43a5 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-storage-unity/maven-metadata.xml +timeCreated: 1480838400 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GoogleService-Info (2).plist b/Assets/GoogleService-Info (2).plist new file mode 100644 index 0000000..f4b5c4b --- /dev/null +++ b/Assets/GoogleService-Info (2).plist @@ -0,0 +1,32 @@ + + + + + API_KEY + AIzaSyCyppnboF7iffcB4aBdPfhjuF8zMYZ8zT8 + GCM_SENDER_ID + 1046689014694 + PLIST_VERSION + 1 + BUNDLE_ID + com.PKT.EnvironBuild + PROJECT_ID + final-project-7270d + STORAGE_BUCKET + final-project-7270d.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:1046689014694:ios:9d71da925674abc986a567 + DATABASE_URL + https://final-project-7270d-default-rtdb.firebaseio.com + + \ No newline at end of file diff --git a/Assets/GoogleService-Info (2).plist.meta b/Assets/GoogleService-Info (2).plist.meta new file mode 100644 index 0000000..eead9e1 --- /dev/null +++ b/Assets/GoogleService-Info (2).plist.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3997b970de06de34f92921e1de28fef3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NewBehaviourScript.cs b/Assets/NewBehaviourScript.cs new file mode 100644 index 0000000..6968256 --- /dev/null +++ b/Assets/NewBehaviourScript.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class NewBehaviourScript : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/NewBehaviourScript.cs.meta b/Assets/NewBehaviourScript.cs.meta new file mode 100644 index 0000000..2aee77d --- /dev/null +++ b/Assets/NewBehaviourScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5d202e395068b74cbd21938ce43d444 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a index e19aa9b..3f83a86 100644 --- a/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:507faa60a4d7384866fdb9eebedccf3dd27b3cf6123b7d240915b0ecc052fbf2 -size 30265360 +oid sha256:2508b7534dab97ceb46844cab881964bf624f4939f6888e7450eafd2bfd37461 +size 28480552 diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta index 64cb9ae..61af5d4 100644 --- a/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 601e8e1d2d2744929ede33676cbeccc0 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppApp.a timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a index 4021d99..48c303e 100644 --- a/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0c8900cdcce7d3e02dca279d6adad03cae1d14fbcd8d3fd3ceb3c88985076cd -size 7449800 +oid sha256:f4ff3a52afc1fbd802dad3f12d8865c62bb52df7c6e835d4e353a0cb16323745 +size 7335320 diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta index 3c4963c..58a513a 100644 --- a/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 44a214618eb6473db34d3808eb040cfb labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppAuth.a timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a new file mode 100644 index 0000000..93f7cf3 --- /dev/null +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a3d6b407b08631f248382bcd6b57a4af8f0903bc7e80510fb33f5eca0977ced +size 42089120 diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a.meta new file mode 100644 index 0000000..46e79f3 --- /dev/null +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppFirestore.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 8c435bd7dd2d4aaf91f65175b40ccf58 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppFirestore.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a new file mode 100644 index 0000000..cd2e0d9 --- /dev/null +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9e19e621eda4cb1cd8f454188ec1ba51ab4c90f65897209748539b401d38e96 +size 4208344 diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a.meta new file mode 100644 index 0000000..b3264e0 --- /dev/null +++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppStorage.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 305dacfe0f7a44c0b8a031ae74be07c1 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppStorage.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a index 766a672..cbeb1ae 100644 --- a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10046924705bec0afb43589a5b7a4728d1dc17f21fff7aa42a8ab3d690faee68 -size 29432368 +oid sha256:1fd6e7f0be3f5b2928bd44a759aa8ee6ba9b2f7cb111902fd82468ae99c1df7c +size 28481552 diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta index f1113d2..77bc31d 100644 --- a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 46cff64d2cc446bb8fb0137f39fbbf57 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppApp.a timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a index a9eca12..01b58b2 100644 --- a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8160d714a8304433f3b019684383e50c28070edd7ecd17e6fb930ef53e171cc6 -size 7290896 +oid sha256:fba65af6df8ae5b6a2eb671ac017be1fd94477e158d7e3002162a57ce3f5bea5 +size 7184192 diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a.meta index 2518f94..7a69dfc 100644 --- a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a.meta +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAuth.a.meta @@ -2,7 +2,7 @@ fileFormatVersion: 2 guid: 255f60ef05484a71a135c57cce9d6fc7 labels: - gvh -- gvh_version-12.8.0 +- gvh_version-13.10.0 - gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppAuth.a timeCreated: 1480838400 PluginImporter: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a new file mode 100644 index 0000000..22e14c7 --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81e41988a90a1330e82235f3df1882d3bc017db608b37a338b03f14c291f53ef +size 42090008 diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a.meta new file mode 100644 index 0000000..dbbbe8f --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppFirestore.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: d17c0de66ad342e1b03c7045e942545e +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppFirestore.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a new file mode 100644 index 0000000..5476188 --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c18ef60c2f85c7c632743a6c30d1f9fb64bd63e5109c6f10db9a4bdc9ad25cc6 +size 4209760 diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a.meta new file mode 100644 index 0000000..f5193b4 --- /dev/null +++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppStorage.a.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: e04187eddc9f435e9a315f0fcf569993 +labels: +- gvh +- gvh_version-13.10.0 +- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppStorage.a +timeCreated: 1480838400 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Android: + enabled: 0 + settings: + CPU: AnyCPU + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux: + enabled: 0 + settings: + CPU: None + Linux64: + enabled: 0 + settings: + CPU: None + LinuxUniversal: + enabled: 0 + settings: + CPU: None + OSXIntel: + enabled: 0 + settings: + CPU: None + OSXIntel64: + enabled: 0 + settings: + CPU: None + OSXUniversal: + enabled: 0 + settings: + CPU: None + Web: + enabled: 0 + settings: {} + WebStreamed: + enabled: 0 + settings: {} + Win: + enabled: 0 + settings: + CPU: None + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + iOS: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + tvOS: + enabled: 1 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Prefabs/PlaceableObjects/BigDesk.prefab b/Assets/Resources/Prefabs/PlaceableObjects/BigDesk.prefab index 69249ca..95c780a 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/BigDesk.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/BigDesk.prefab @@ -15,7 +15,7 @@ GameObject: - component: {fileID: -7806347796156953918} m_Layer: 0 m_Name: BigDesk - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Chair.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Chair.prefab index 0034942..c183c41 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Chair.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Chair.prefab @@ -150,7 +150,7 @@ GameObject: - component: {fileID: 7328471023150723644} m_Layer: 0 m_Name: Chair - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Column.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Column.prefab index d9d738a..d738cab 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Column.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Column.prefab @@ -122,7 +122,7 @@ GameObject: - component: {fileID: 6324432898613255070} m_Layer: 0 m_Name: Column - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Cone.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Cone.prefab index 93e7d91..a1a053b 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Cone.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Cone.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: 9203911964758093291} m_Layer: 0 m_Name: Cone - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Cylinder.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Cylinder.prefab index 839e28b..93e04f8 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Cylinder.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Cylinder.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: 5528830803919851766} m_Layer: 0 m_Name: Cylinder - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Door.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Door.prefab index 4dc3385..505cb5a 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Door.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Door.prefab @@ -119,7 +119,7 @@ GameObject: - component: {fileID: 673589306702716210} m_Layer: 0 m_Name: Door - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Pyramid.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Pyramid.prefab index 15b0b1f..0f76faf 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Pyramid.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Pyramid.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: -3612835238217439306} m_Layer: 0 m_Name: Pyramid - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 1 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/RightCorner.prefab b/Assets/Resources/Prefabs/PlaceableObjects/RightCorner.prefab index 2ae8e81..792435e 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/RightCorner.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/RightCorner.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: 5749173468016482849} m_Layer: 0 m_Name: RightCorner - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Ring.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Ring.prefab index 52b421f..073085b 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Ring.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Ring.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: -2954455714432696028} m_Layer: 0 m_Name: Ring - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Shelf.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Shelf.prefab index 2eec3bf..10a1e4d 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Shelf.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Shelf.prefab @@ -17,7 +17,7 @@ GameObject: - component: {fileID: -2506228493726893694} m_Layer: 0 m_Name: Shelf - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/SmallDesk.prefab b/Assets/Resources/Prefabs/PlaceableObjects/SmallDesk.prefab index 31e288e..55d643b 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/SmallDesk.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/SmallDesk.prefab @@ -15,7 +15,7 @@ GameObject: - component: {fileID: 5223813652817738857} m_Layer: 0 m_Name: SmallDesk - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Wall.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Wall.prefab index caadf31..2633bf0 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Wall.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Wall.prefab @@ -15,7 +15,7 @@ GameObject: - component: {fileID: 8158805377609303519} m_Layer: 0 m_Name: Wall - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/WallPillar.prefab b/Assets/Resources/Prefabs/PlaceableObjects/WallPillar.prefab index 87bdfce..6df2c3a 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/WallPillar.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/WallPillar.prefab @@ -15,7 +15,7 @@ GameObject: - component: {fileID: -8577091858037029272} m_Layer: 0 m_Name: WallPillar - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/WaterDispenser.prefab b/Assets/Resources/Prefabs/PlaceableObjects/WaterDispenser.prefab index 9c40762..6f98d0e 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/WaterDispenser.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/WaterDispenser.prefab @@ -226,7 +226,7 @@ GameObject: - component: {fileID: 4109093109265608406} m_Layer: 0 m_Name: WaterDispenser - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/WhiteBoard.prefab b/Assets/Resources/Prefabs/PlaceableObjects/WhiteBoard.prefab index 19a08d1..b6d1014 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/WhiteBoard.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/WhiteBoard.prefab @@ -119,7 +119,7 @@ GameObject: - component: {fileID: 8138571824281007262} m_Layer: 0 m_Name: WhiteBoard - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Resources/Prefabs/PlaceableObjects/Window.prefab b/Assets/Resources/Prefabs/PlaceableObjects/Window.prefab index 86e135e..758b8cf 100644 --- a/Assets/Resources/Prefabs/PlaceableObjects/Window.prefab +++ b/Assets/Resources/Prefabs/PlaceableObjects/Window.prefab @@ -16,7 +16,7 @@ GameObject: - component: {fileID: 2387556173753087040} m_Layer: 0 m_Name: Window - m_TagString: PlaceableObject + m_TagString: Selectable m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 diff --git a/Assets/Scenes/CategoryButton.unity b/Assets/Scenes/CategoryButton.unity index b85ad88..8c1c00f 100644 --- a/Assets/Scenes/CategoryButton.unity +++ b/Assets/Scenes/CategoryButton.unity @@ -38,7 +38,6 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.18028331, g: 0.2257133, b: 0.3069217, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -422,6 +421,171 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1 &59655878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 59655879} + - component: {fileID: 59655882} + - component: {fileID: 59655881} + - component: {fileID: 59655880} + m_Layer: 5 + m_Name: Download_Slot2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &59655879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59655878} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 737274033} + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &59655880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59655878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 59655881} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1661730940} + m_TargetAssemblyTypeName: FirebaseHandler, Assembly-CSharp + m_MethodName: DownloadEnvironment2 + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &59655881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59655878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &59655882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 59655878} + m_CullTransparentMesh: 1 +--- !u!1 &78208933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78208934} + m_Layer: 0 + m_Name: Decorations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &78208934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78208933} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1716943585} + m_Father: {fileID: 490645483} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &91666548 GameObject: m_ObjectHideFlags: 0 @@ -556,38 +720,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 91666548} m_CullTransparentMesh: 1 ---- !u!1 &78208933 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 78208934} - m_Layer: 0 - m_Name: Decorations - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &78208934 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 78208933} - serializedVersion: 2 - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1716943585} - m_Father: {fileID: 490645483} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &122002260 GameObject: m_ObjectHideFlags: 0 @@ -775,7 +907,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 430, y: -70} + m_AnchoredPosition: {x: 550, y: -70} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &171183487 @@ -1167,6 +1299,106 @@ RectTransform: m_AnchoredPosition: {x: 635, y: 0} m_SizeDelta: {x: 650, y: 20} m_Pivot: {x: 0, y: 0} +--- !u!1 &214161039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 214161040} + - component: {fileID: 214161043} + - component: {fileID: 214161042} + - component: {fileID: 214161041} + m_Layer: 5 + m_Name: DownloadPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &214161040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214161039} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2106197903} + - {fileID: 1503318118} + - {fileID: 59655879} + - {fileID: 851924161} + - {fileID: 238345333} + - {fileID: 1223536599} + m_Father: {fileID: 537071964} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &214161041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214161039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8fb5f7037e362a42ba35e4843843d18, type: 3} + m_Name: + m_EditorClassIdentifier: + firebaseHandler: {fileID: 1661730940} + slotButtons: + - {fileID: 1503318119} + - {fileID: 59655880} + - {fileID: 851924162} + - {fileID: 238345334} +--- !u!114 &214161042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214161039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &214161043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214161039} + m_CullTransparentMesh: 1 --- !u!1 &218549547 GameObject: m_ObjectHideFlags: 0 @@ -1419,7 +1651,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 221787910} m_CullTransparentMesh: 1 ---- !u!1 &242402427 +--- !u!1 &238345332 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1427,18 +1659,151 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 242402428} - - component: {fileID: 242402431} - - component: {fileID: 242402430} - - component: {fileID: 242402429} + - component: {fileID: 238345333} + - component: {fileID: 238345336} + - component: {fileID: 238345335} + - component: {fileID: 238345334} m_Layer: 5 - m_Name: Load1 + m_Name: Download_Slot4 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &242402428 +--- !u!224 &238345333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238345332} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 717647150} + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -80} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &238345334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238345332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 238345335} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1661730940} + m_TargetAssemblyTypeName: FirebaseHandler, Assembly-CSharp + m_MethodName: DownloadEnvironment4 + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &238345335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238345332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &238345336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 238345332} + m_CullTransparentMesh: 1 +--- !u!1 &242402427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242402428} + - component: {fileID: 242402431} + - component: {fileID: 242402430} + - component: {fileID: 242402429} + m_Layer: 5 + m_Name: Load1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &242402428 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1718,6 +2083,142 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 252577101} m_CullTransparentMesh: 1 +--- !u!1 &253273944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253273945} + - component: {fileID: 253273947} + - component: {fileID: 253273946} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &253273945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253273944} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1223536599} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &253273946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253273944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Close + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &253273947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253273944} + m_CullTransparentMesh: 1 --- !u!1 &274055323 GameObject: m_ObjectHideFlags: 0 @@ -2390,7 +2891,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 337570031} m_CullTransparentMesh: 1 ---- !u!1 &417928530 +--- !u!1 &407969233 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2398,42 +2899,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 417928531} - - component: {fileID: 417928533} - - component: {fileID: 417928532} + - component: {fileID: 407969234} + - component: {fileID: 407969236} + - component: {fileID: 407969235} m_Layer: 5 - m_Name: LoadText3 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &417928531 +--- !u!224 &407969234 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 417928530} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 407969233} + 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_LocalScale: {x: 1.017942, y: 1.0884, z: 1.0884} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1069840691} + m_Father: {fileID: 2079155521} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &417928532 + m_AnchoredPosition: {x: 2, y: 2.3151} + m_SizeDelta: {x: 0, y: 75} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &407969235 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 417928530} + m_GameObject: {fileID: 407969233} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2447,7 +2948,10 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Load Map 3 + m_text: 'Shortcuts + + +' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -2474,8 +2978,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 + m_fontSize: 36 + m_fontSizeBase: 36 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -2510,21 +3014,21 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} + m_margin: {x: 0, y: 74.63775, z: 1.8633423, w: 82.887924} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &417928533 +--- !u!222 &407969236 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 417928530} + m_GameObject: {fileID: 407969233} m_CullTransparentMesh: 1 ---- !u!1 &407969233 +--- !u!1 &417928530 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2532,42 +3036,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 407969234} - - component: {fileID: 407969236} - - component: {fileID: 407969235} + - component: {fileID: 417928531} + - component: {fileID: 417928533} + - component: {fileID: 417928532} m_Layer: 5 - m_Name: Text + m_Name: LoadText3 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &407969234 +--- !u!224 &417928531 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 407969233} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 417928530} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.017942, y: 1.0884, z: 1.0884} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2079155521} + m_Father: {fileID: 1069840691} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2, y: 2.3151} - m_SizeDelta: {x: 0, y: 75} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &407969235 + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &417928532 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 407969233} + m_GameObject: {fileID: 417928530} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2581,10 +3085,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Shortcuts - - -' + m_text: Load Map 3 m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -2611,8 +3112,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 + m_fontSize: 24 + m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -2647,19 +3148,19 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 74.63775, z: 1.8633423, w: 82.887924} + m_margin: {x: 0, y: 0, z: 0, w: 0} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &407969236 +--- !u!222 &417928533 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 407969233} + m_GameObject: {fileID: 417928530} m_CullTransparentMesh: 1 --- !u!1 &419504669 GameObject: @@ -3025,6 +3526,75 @@ MonoBehaviour: m_Spacing: {x: 20, y: 0} m_Constraint: 2 m_ConstraintCount: 1 +--- !u!1 &490645480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 490645483} + - component: {fileID: 490645482} + - component: {fileID: 490645481} + m_Layer: 0 + m_Name: Chair(Clone) + m_TagString: PlaceableObject + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &490645481 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490645480} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.7624668, y: 1.576294, z: 0.9864531} + m_Center: {x: -0.11876659, y: 0.68904006, z: -0.17210427} +--- !u!114 &490645482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490645480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71aca92abab00420dbe0b9f30de6f682, type: 3} + m_Name: + m_EditorClassIdentifier: + prefabName: Chair +--- !u!4 &490645483 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 490645480} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11.309937, y: 10.742942, z: 10.760001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1775526008} + - {fileID: 78208934} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &510498846 GameObject: m_ObjectHideFlags: 0 @@ -3170,75 +3740,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 510498846} m_CullTransparentMesh: 1 ---- !u!1 &490645480 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 490645483} - - component: {fileID: 490645482} - - component: {fileID: 490645481} - m_Layer: 0 - m_Name: Chair(Clone) - m_TagString: PlaceableObject - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!65 &490645481 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 490645480} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 0 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 0.7624668, y: 1.576294, z: 0.9864531} - m_Center: {x: -0.11876659, y: 0.68904006, z: -0.17210427} ---- !u!114 &490645482 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 490645480} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 71aca92abab00420dbe0b9f30de6f682, type: 3} - m_Name: - m_EditorClassIdentifier: - prefabName: Chair ---- !u!4 &490645483 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 490645480} - serializedVersion: 2 - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 11.309937, y: 10.742942, z: 10.760001} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1775526008} - - {fileID: 78208934} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &518478020 GameObject: m_ObjectHideFlags: 0 @@ -3639,7 +4140,7 @@ GameObject: - component: {fileID: 537071961} - component: {fileID: 537071960} m_Layer: 5 - m_Name: Canvas + m_Name: CanvasDownload m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -3657,17 +4158,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3c323e21067c4eb4bb47d695799638a2, type: 3} m_Name: m_EditorClassIdentifier: - itemDatabase: {fileID: 11400000, guid: 7d7ec2253a1c87e40b009dc005b0c2cb, type: 2} - iconGenerator: {fileID: 171183488} - categoryButtonContainer: {fileID: 0} - itemButtonContainer: {fileID: 0} - categoryButtonPrefab: {fileID: 0} - itemButtonPrefab: {fileID: 0} - backButton: {fileID: 0} - selectedItemPanel: {fileID: 0} - selectedItemIcon: {fileID: 0} - selectedItemName: {fileID: 0} - selectedItemDescription: {fileID: 0} --- !u!114 &537071961 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3726,7 +4216,7 @@ Canvas: m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 0 + m_AdditionalShaderChannelsFlag: 25 m_UpdateRectTransformForStandalone: 0 m_SortingLayerID: 0 m_SortingOrder: 0 @@ -3742,7 +4232,8 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 - m_Children: [] + m_Children: + - {fileID: 214161040} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -3791,7 +4282,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 10} + m_SizeDelta: {x: 620, y: 10} m_Pivot: {x: 0, y: 1} --- !u!114 &548777308 MonoBehaviour: @@ -5185,7 +5676,7 @@ Transform: m_Children: [] m_Father: {fileID: 320402430} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &723566915 +--- !u!1 &717647149 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5193,51 +5684,185 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 723566916} - m_Layer: 0 - m_Name: Transform + - component: {fileID: 717647150} + - component: {fileID: 717647152} + - component: {fileID: 717647151} + m_Layer: 5 + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &723566916 -Transform: +--- !u!224 &717647150 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 723566915} - serializedVersion: 2 + m_GameObject: {fileID: 717647149} 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_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 171183489} + m_Father: {fileID: 238345333} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &723927991 -GameObject: + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &717647151 +MonoBehaviour: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4543700146790442310, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} - m_PrefabInstance: {fileID: 1584806704} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 723927992} - - component: {fileID: 723927994} - - component: {fileID: 723927993} - m_Layer: 5 - m_Name: Text_ObjectName - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &723927992 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 781498563460796412, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} + m_GameObject: {fileID: 717647149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: DownloadSlot4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &717647152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717647149} + m_CullTransparentMesh: 1 +--- !u!1 &723566915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723566916} + m_Layer: 0 + m_Name: Transform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &723566916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723566915} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 171183489} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &723927991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4543700146790442310, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} + m_PrefabInstance: {fileID: 1584806704} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723927992} + - component: {fileID: 723927994} + - component: {fileID: 723927993} + m_Layer: 5 + m_Name: Text_ObjectName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &723927992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 781498563460796412, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} m_PrefabInstance: {fileID: 1584806704} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 723927991} @@ -5350,6 +5975,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 723927991} m_CullTransparentMesh: 1 +--- !u!1 &737274032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 737274033} + - component: {fileID: 737274035} + - component: {fileID: 737274034} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &737274033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737274032} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 59655879} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &737274034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737274032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: DownloadSlot2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &737274035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737274032} + m_CullTransparentMesh: 1 --- !u!224 &745160560 RectTransform: m_ObjectHideFlags: 0 @@ -5772,7 +6531,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4802286096989366845, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} propertyPath: m_AnchoredPosition.x - value: 430 + value: 550 objectReference: {fileID: 0} - target: {fileID: 4802286096989366845, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} propertyPath: m_AnchoredPosition.y @@ -5795,7 +6554,7 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} ---- !u!1 &841131288 +--- !u!1 &823948910 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5803,7 +6562,141 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 841131289} + - component: {fileID: 823948911} + - component: {fileID: 823948913} + - component: {fileID: 823948912} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823948911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823948910} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 851924161} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &823948912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823948910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: DownloadSlot3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &823948913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823948910} + m_CullTransparentMesh: 1 +--- !u!1 &841131288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841131289} - component: {fileID: 841131292} - component: {fileID: 841131291} - component: {fileID: 841131290} @@ -5960,6 +6853,139 @@ RectTransform: m_AnchoredPosition: {x: 70, y: -70} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &851924160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851924161} + - component: {fileID: 851924164} + - component: {fileID: 851924163} + - component: {fileID: 851924162} + m_Layer: 5 + m_Name: Download_Slot3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &851924161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851924160} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 823948911} + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -40} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &851924162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851924160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 851924163} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1661730940} + m_TargetAssemblyTypeName: FirebaseHandler, Assembly-CSharp + m_MethodName: DownloadEnvironment3 + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &851924163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851924160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &851924164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851924160} + m_CullTransparentMesh: 1 --- !u!1001 &856033631 PrefabInstance: m_ObjectHideFlags: 0 @@ -8519,7 +9545,7 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1114696821 +--- !u!1 &1107320271 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8527,44 +9553,43 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1114696822} - - component: {fileID: 1114696825} - - component: {fileID: 1114696824} - - component: {fileID: 1114696823} + - component: {fileID: 1107320272} + - component: {fileID: 1107320275} + - component: {fileID: 1107320274} + - component: {fileID: 1107320273} m_Layer: 5 - m_Name: Load2 + m_Name: Button_Downloadbtn m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1114696822 +--- !u!224 &1107320272 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1114696821} + m_GameObject: {fileID: 1107320271} 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 91666549} - m_Father: {fileID: 2065774647} + m_Children: [] + m_Father: {fileID: 2083462351} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -115, y: 0} - m_SizeDelta: {x: 220, y: 50} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1114696823 +--- !u!114 &1107320273 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1114696821} + m_GameObject: {fileID: 1107320271} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} @@ -8579,7 +9604,140 @@ MonoBehaviour: m_SelectOnRight: {fileID: 0} m_Transition: 1 m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_NormalColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_HighlightedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1107320274} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 214161039} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &1107320274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107320271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.27450982} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a31940fbcf8f24148878216eb8b95644, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1107320275 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1107320271} + m_CullTransparentMesh: 1 +--- !u!1 &1114696821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1114696822} + - component: {fileID: 1114696825} + - component: {fileID: 1114696824} + - component: {fileID: 1114696823} + m_Layer: 5 + m_Name: Load2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1114696822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114696821} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 91666549} + m_Father: {fileID: 2065774647} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -115, y: 0} + m_SizeDelta: {x: 220, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1114696823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1114696821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -8985,7 +10143,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 423550595} m_HandleRect: {fileID: 423550594} m_Direction: 0 - m_Value: 0 + m_Value: 1 m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: @@ -9363,6 +10521,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1211610672} m_CullTransparentMesh: 1 +--- !u!1 &1223536598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223536599} + - component: {fileID: 1223536602} + - component: {fileID: 1223536601} + - component: {fileID: 1223536600} + m_Layer: 5 + m_Name: Close + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1223536599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223536598} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 253273945} + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -120} + m_SizeDelta: {x: 100, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1223536600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223536598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1223536601} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 214161039} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1223536601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223536598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1223536602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223536598} + m_CullTransparentMesh: 1 --- !u!1 &1247522561 GameObject: m_ObjectHideFlags: 0 @@ -11331,7 +12622,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1364737647} m_CullTransparentMesh: 1 ---- !u!1 &1368978122 +--- !u!1 &1366556639 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -11339,39 +12630,173 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1368978123} + - component: {fileID: 1366556640} + - component: {fileID: 1366556642} + - component: {fileID: 1366556641} m_Layer: 5 - m_Name: Sliding Area + m_Name: Text (TMP) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1368978123 +--- !u!224 &1366556640 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1368978122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1366556639} + 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1703157468} - m_Father: {fileID: 210713562} + m_Children: [] + m_Father: {fileID: 1503318118} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1371749315 -GameObject: +--- !u!114 &1366556641 +MonoBehaviour: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4543700146790442310, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} - m_PrefabInstance: {fileID: 1867446934} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366556639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: DownloadSlot1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1366556642 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366556639} + m_CullTransparentMesh: 1 +--- !u!1 &1368978122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368978123} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1368978123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368978122} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1703157468} + m_Father: {fileID: 210713562} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1371749315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4543700146790442310, guid: dafa8e56cf5d98141a7847d25ea6b0b8, type: 3} + m_PrefabInstance: {fileID: 1867446934} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: @@ -12906,6 +14331,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1487979872} m_CullTransparentMesh: 1 +--- !u!1 &1503318117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1503318118} + - component: {fileID: 1503318121} + - component: {fileID: 1503318120} + - component: {fileID: 1503318119} + m_Layer: 5 + m_Name: Download_Slot1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1503318118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503318117} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1366556640} + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1503318119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503318117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1503318120} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1661730940} + m_TargetAssemblyTypeName: FirebaseHandler, Assembly-CSharp + m_MethodName: DownloadEnvironment1 + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1503318120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503318117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1503318121 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503318117} + m_CullTransparentMesh: 1 --- !u!1 &1533565296 GameObject: m_ObjectHideFlags: 0 @@ -12932,9 +14490,10 @@ MonoBehaviour: m_GameObject: {fileID: 1533565296} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c30fc5b7a89170a47a899247a3452852, type: 3} + m_Script: {fileID: 11500000, guid: 72792a72afa5c114a8dac0da2fd222d1, type: 3} m_Name: m_EditorClassIdentifier: + deleteTool: {fileID: 528991530} --- !u!4 &1533565298 Transform: m_ObjectHideFlags: 0 @@ -18214,7 +19773,7 @@ MonoBehaviour: m_EditorClassIdentifier: dragRectTransform: {fileID: 2033930212} canvas: {fileID: 1884948396} ---- !u!1 &2065774646 +--- !u!1 &2042900932 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -18222,113 +19781,13 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2065774647} - - component: {fileID: 2065774649} - - component: {fileID: 2065774648} - - component: {fileID: 2065774650} + - component: {fileID: 2042900933} + - component: {fileID: 2042900937} + - component: {fileID: 2042900936} + - component: {fileID: 2042900935} + - component: {fileID: 2042900934} m_Layer: 5 - m_Name: SaveLoadPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2065774647 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065774646} - 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_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1056401626} - - {fileID: 242402428} - - {fileID: 1114696822} - - {fileID: 1069840691} - - {fileID: 23647531} - - {fileID: 841131289} - - {fileID: 1054598449} - - {fileID: 1938243193} - - {fileID: 1467667375} - - {fileID: 510498847} - - {fileID: 1554711767} - m_Father: {fileID: 1884948397} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 500, y: 465} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2065774648 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065774646} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2065774649 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065774646} - m_CullTransparentMesh: 1 ---- !u!114 &2065774650 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065774646} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e816c4448cc2ce94e82fe78254c5d6be, type: 3} - m_Name: - m_EditorClassIdentifier: - saveLoadPanel: {fileID: 2065774646} ---- !u!1 &2042900932 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2042900933} - - component: {fileID: 2042900937} - - component: {fileID: 2042900936} - - component: {fileID: 2042900935} - - component: {fileID: 2042900934} - m_Layer: 5 - m_Name: Button_PickBtn_2 (3) + m_Name: Button_PickBtn_2 (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -18468,6 +19927,108 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2042900932} m_CullTransparentMesh: 1 +--- !u!1 &2065774646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2065774647} + - component: {fileID: 2065774649} + - component: {fileID: 2065774648} + - component: {fileID: 2065774650} + m_Layer: 5 + m_Name: SaveLoadPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2065774647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065774646} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1056401626} + - {fileID: 242402428} + - {fileID: 1114696822} + - {fileID: 1069840691} + - {fileID: 23647531} + - {fileID: 841131289} + - {fileID: 1054598449} + - {fileID: 1938243193} + - {fileID: 1467667375} + - {fileID: 510498847} + - {fileID: 1554711767} + m_Father: {fileID: 1884948397} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 465} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2065774648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065774646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2065774649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065774646} + m_CullTransparentMesh: 1 +--- !u!114 &2065774650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065774646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e816c4448cc2ce94e82fe78254c5d6be, type: 3} + m_Name: + m_EditorClassIdentifier: + saveLoadPanel: {fileID: 2065774646} + firebaseHandler: {fileID: 0} + loadButtonLabels: [] --- !u!1 &2079155520 GameObject: m_ObjectHideFlags: 0 @@ -18559,6 +20120,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 925399857} + - {fileID: 1107320272} m_Father: {fileID: 1884948397} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} @@ -18723,6 +20285,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2090211725} m_CullTransparentMesh: 1 +--- !u!1 &2106197902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2106197903} + - component: {fileID: 2106197905} + - component: {fileID: 2106197904} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2106197903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106197902} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 214161040} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 30, y: 100} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2106197904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106197902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Download Map + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294375162 + m_fontColor: {r: 0.9811321, g: 0.96570545, b: 0.96570545, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2106197905 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106197902} + m_CullTransparentMesh: 1 --- !u!1 &2129504126 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/ObjectPlacement/BuildingSystem.cs b/Assets/Scripts/ObjectPlacement/BuildingSystem.cs index e9f5aa1..10e6100 100644 --- a/Assets/Scripts/ObjectPlacement/BuildingSystem.cs +++ b/Assets/Scripts/ObjectPlacement/BuildingSystem.cs @@ -1,3 +1,325 @@ +// using System; +// using System.Collections; +// using System.Collections.Generic; +// using Unity.VisualScripting; +// using UnityEngine; +// using UnityEngine.SearchService; +// using UnityEngine.Tilemaps; +// using UnityEngine.UI; +// using UnityEngine.UIElements; + +// public class BuildingSystem : MonoBehaviour +// { +// public static BuildingSystem current; +// public GridLayout gridLayout; +// public Grid grid; +// [SerializeField] private Tilemap MainTilemap; +// [SerializeField] private TileBase whiteTile; + +// // Prefabs & Objects +// public GameObject prefab1; +// public GameObject prefab2; +// public GameObject Selected; + +// // Input Settings +// private float doubleClickTime = 0.3f; +// private float lastClickTime = 0f; + +// // Scaling Objects +// public enum size { small, medium, large } +// public UnityEngine.UI.Slider scaleSlider; +// size currentSize = size.small; + +// private PlaceableObject objectToPlace; +// public static int ObjectCount = 0; + +// #region Unity Methods + +// // UI References +// [SerializeField] public GameObject content; +// [SerializeField] private GameObject objectPlacement; +// [SerializeField] private GameObject objectScale; +// [SerializeField] private GameObject saveLoad; +// [SerializeField] private GameObject homeBtn; +// [SerializeField] private GameObject trashBtn; +// Color defaultColor; + +// // PlacementSystem Fields +// [SerializeField] private GameObject mouseIndicator; +// [SerializeField] private InputManager inputManager; +// [SerializeField] private GameObject gridVisualization; +// [SerializeField] private GameObject SelectionBox; + +// private void Awake() +// { +// current = this; +// grid = gridLayout.gameObject.GetComponent(); +// } + +// private void Start() +// { +// Transform transformBtn = content.transform.GetChild(0); +// UnityEngine.UI.Button btn = transformBtn.GetComponent(); +// defaultColor = btn.GetComponent().color; + +// unhighlightButtons(); + +// } + +// private void Update() +// { +// if (Input.GetMouseButtonDown(0)) +// { +// if (IsDoubleClick()) +// { +// if (objectToPlace != null && CanBePlaced(objectToPlace)) +// { +// objectToPlace.Place(); +// Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); +// TakeArea(start, objectToPlace.Size); +// } +// } +// else +// { +// SelectObject(); +// } +// } + +// if (scaleSlider != null && objectToPlace != null) +// { +// scaleSlider.value = objectToPlace.transform.localScale.x; +// scaleSlider.onValueChanged.AddListener(UpdateScale); +// } + +// if (!objectToPlace) +// { +// return; +// } + +// Vector3 mousePosition = inputManager.GetSelectedMapPosition(); +// Vector3Int gridPosition = grid.WorldToCell(mousePosition); + +// if (mouseIndicator != null) +// { +// mouseIndicator.transform.position = grid.GetCellCenterWorld(gridPosition); +// } +// } + +// #region Utils + +// public static Vector3 GetMouseWorldPosition() +// { +// Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); +// if (Physics.Raycast(ray, out RaycastHit raycastHit)) +// { +// return raycastHit.point; +// } +// else +// { +// return Vector3.zero; +// } +// } + +// public Vector3 SnapCoordinationToGrid(Vector3 position) +// { +// Vector3Int cellPos = gridLayout.WorldToCell(position); +// position = grid.GetCellCenterWorld(cellPos); +// return position; +// } + +// private void UpdateScale(float newScale) +// { +// Vector3 currentScale = objectToPlace.transform.localScale; +// objectToPlace.transform.localScale = new Vector3(newScale, currentScale.y, currentScale.z); +// } + +// private static TileBase[] GetTilesBlock(BoundsInt area, Tilemap tilemap) +// { +// TileBase[] array = new TileBase[area.size.x * area.size.y * area.size.z]; +// int counter = 0; + +// foreach (var v in area.allPositionsWithin) +// { +// Vector3Int pos = new Vector3Int(v.x, v.y, z: 0); + +// array[counter] = tilemap.GetTile(pos); +// counter++; +// } + +// return array; +// } + +// private bool IsDoubleClick() +// { +// bool isDouble = Time.time - lastClickTime < doubleClickTime; +// lastClickTime = Time.time; +// return isDouble; +// } + +// #endregion // Utils + +// #region Building Placement + +// public void RotateSelected() +// { +// if (Selected) objectToPlace.Rotate(); +// } + +// public void ClearObjectToPlace() +// { +// objectToPlace = null; +// unhighlightButtons(); +// } + +// public void DestroySelected() +// { +// if (Selected) +// { +// Destroy(objectToPlace.gameObject); +// Selected = null; +// objectToPlace = null; +// unhighlightButtons(); +// } +// } + +// public void PlaceSelected() +// { +// if (Selected) +// { +// if (CanBePlaced(objectToPlace)) +// { +// objectToPlace.Place(); +// Selected = null; +// unhighlightButtons(); +// Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); +// TakeArea(start, objectToPlace.Size); +// } +// } +// } + +// private void unhighlightButtons() +// { +// objectPlacement.SetActive(false); +// objectScale.SetActive(false); +// saveLoad.SetActive(true); +// homeBtn.SetActive(true); +// trashBtn.SetActive(true); +// foreach (Transform child in content.transform) +// { +// UnityEngine.UI.Button btn = child.GetComponent(); +// if (btn != null) +// btn.GetComponent().color = defaultColor; +// } +// } + +// private void highlightButtons() +// { +// objectPlacement.SetActive(true); +// objectScale.SetActive(true); +// saveLoad.SetActive(false); +// homeBtn.SetActive(false); +// trashBtn.SetActive(false); +// foreach (Transform child in content.transform) +// { +// UnityEngine.UI.Button btn = child.GetComponent(); +// if (btn != null) +// btn.GetComponent().color = defaultColor; +// } +// } + +// public void InitializeWithObject(GameObject prefab) +// { +// Vector3 position = SnapCoordinationToGrid(Vector3.zero); + +// GameObject obj = Instantiate(prefab, position, Quaternion.identity); +// obj.name = prefab.name + " #" + ObjectCount++; + +// Renderer renderer = obj.GetComponent(); +// if (renderer != null) +// { +// position.y += renderer.bounds.extents.y; +// } +// obj.transform.position = position; + +// objectToPlace = obj.GetComponent(); +// obj.AddComponent(); + +// Selected = obj; + +// if (objectToPlace != null) +// objectToPlace.SetColor(new Color(0, 1, 0, 0.5f)); + +// unhighlightButtons(); +// } + +// private bool CanBePlaced(PlaceableObject placeableObject) +// { +// BoundsInt area = new BoundsInt(); +// area.position = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); +// area.size = placeableObject.Size; + +// TileBase[] baseArray = GetTilesBlock(area, MainTilemap); + +// foreach (var b in baseArray) +// { +// if (b == whiteTile) +// { +// return false; +// } +// } +// return true; +// } + +// private void SelectObject() +// { +// Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); +// RaycastHit hit; + +// if (Physics.Raycast(ray, out hit) && hit.collider != null && hit.collider.gameObject.CompareTag("PlaceableObject")) +// { +// Selected = hit.collider.gameObject; +// objectToPlace = Selected.GetComponent(); +// Debug.Log(Selected); +// Selected.AddComponent(); +// Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); +// UnfillArea(start, objectToPlace.Size); +// highlightButtons(); +// } +// } + +// public void TakeArea(Vector3Int start, Vector3Int size) +// { +// MainTilemap.BoxFill(start, whiteTile, startX: start.x, startY: start.y, endX: start.x + size.x, endY: start.y + size.y); +// } + +// public void UnfillArea(Vector3Int start, Vector3Int size) +// { +// MainTilemap.BoxFill(start, null, startX: start.x, startY: start.y, endX: start.x + size.x, endY: start.y + size.y); +// } + +// public void changeSize(size s) +// { +// GameObject obj = Selected; +// switch (s) +// { +// case size.small: +// obj.transform.localScale = new Vector3(1f, 1f, 1f); +// break; +// case size.medium: +// obj.transform.localScale = new Vector3(3f, 3f, 3f); +// break; +// case size.large: +// obj.transform.localScale = new Vector3(5f, 5f, 5f); +// break; +// default: +// break; +// } +// } + + +// } +// #endregion +// #endregion using System; using System.Collections; using System.Collections.Generic; @@ -72,16 +394,21 @@ private void Update() { if (IsDoubleClick()) { - if (objectToPlace != null && CanBePlaced(objectToPlace)) + if (objectToPlace != null && !objectToPlace.Placed && CanBePlaced(objectToPlace)) { objectToPlace.Place(); Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); TakeArea(start, objectToPlace.Size); + objectToPlace = null; + Selected = null; + unhighlightButtons(); } } else { - SelectObject(); + // Only select when no unplaced object is being dragged + if (objectToPlace == null || objectToPlace.Placed) + SelectObject(); } } @@ -90,8 +417,55 @@ private void Update() scaleSlider.value = objectToPlace.transform.localScale.x; scaleSlider.onValueChanged.AddListener(UpdateScale); } + // Space — place active object + if (Input.GetKeyDown(KeyCode.Space)) + { + if (objectToPlace != null && !objectToPlace.Placed && CanBePlaced(objectToPlace)) + { + objectToPlace.Place(); + Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); + TakeArea(start, objectToPlace.Size); + objectToPlace = null; + Selected = null; + unhighlightButtons(); + } + } + + // Z — rotate selected object + if (Input.GetKeyDown(KeyCode.Z)) + { + if (objectToPlace != null) + objectToPlace.Rotate(); + } - if (!objectToPlace) + // Escape — delete/deselect selected object + // Escape — delete selected object (placed or unplaced) +if (Input.GetKeyDown(KeyCode.Escape)) +{ + if (Selected != null) + { + if (UnityEngine.EventSystems.EventSystem.current != null) + UnityEngine.EventSystems.EventSystem.current.SetSelectedGameObject(null); + + PlaceableObject po = Selected.GetComponent(); + if (po != null) + { + // Unfill tilemap so space is freed + Vector3Int start = gridLayout.WorldToCell(po.GetStartPosition()); + UnfillArea(start, po.Size); + } + + ObjectDrag drag = Selected.GetComponent(); + if (drag != null) DestroyImmediate(drag); + + // Destroy in both placed and unplaced cases + Destroy(Selected); + Selected = null; + objectToPlace = null; + unhighlightButtons(); + } +} + if (objectToPlace == null || objectToPlace.Placed) { return; } @@ -103,7 +477,8 @@ private void Update() { mouseIndicator.transform.position = grid.GetCellCenterWorld(gridPosition); } - } + +} #region Utils @@ -165,12 +540,25 @@ public void RotateSelected() if (Selected) objectToPlace.Rotate(); } + public void ClearObjectToPlace() + { + objectToPlace = null; + Selected = null; + unhighlightButtons(); + } + public void DestroySelected() { if (Selected) { + if (objectToPlace != null && objectToPlace.Placed) + { + Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); + UnfillArea(start, objectToPlace.Size); + } Destroy(objectToPlace.gameObject); Selected = null; + objectToPlace = null; unhighlightButtons(); } } @@ -268,16 +656,44 @@ private void SelectObject() Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; - if (Physics.Raycast(ray, out hit) && hit.collider != null && hit.collider.gameObject.CompareTag("Selectable")) + if (!Physics.Raycast(ray, out hit)) { - Selected = hit.collider.gameObject; - objectToPlace = Selected.GetComponent(); - Debug.Log(Selected); - Selected.AddComponent(); - Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); - UnfillArea(start, objectToPlace.Size); - highlightButtons(); + Debug.Log("SelectObject: raycast hit nothing"); + return; } + + Debug.Log("SelectObject: hit " + hit.collider.gameObject.name + " tag=" + hit.collider.gameObject.tag); + + if (!hit.collider.gameObject.CompareTag("Selectable")) + { + Debug.Log("SelectObject: tag is not Selectable, skipping"); + return; + } + + // If clicking the already-selected object, do nothing + if (hit.collider.gameObject == Selected) return; + + // Re-fill tilemap for previously selected object before switching + if (Selected != null && objectToPlace != null && objectToPlace.Placed) + { + ObjectDrag oldDrag = Selected.GetComponent(); + if (oldDrag != null) DestroyImmediate(oldDrag); + Vector3Int oldStart = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); + TakeArea(oldStart, objectToPlace.Size); + } + + Selected = hit.collider.gameObject; + objectToPlace = Selected.GetComponent(); + Debug.Log("SelectObject: selected " + Selected.name); + + // DestroyImmediate so old ObjectDrag is gone before adding new one + ObjectDrag existing = Selected.GetComponent(); + if (existing != null) DestroyImmediate(existing); + Selected.AddComponent(); + + Vector3Int start = gridLayout.WorldToCell(objectToPlace.GetStartPosition()); + UnfillArea(start, objectToPlace.Size); + highlightButtons(); } public void TakeArea(Vector3Int start, Vector3Int size) @@ -312,4 +728,4 @@ public void changeSize(size s) } #endregion -#endregion \ No newline at end of file +#endregion \ No newline at end of file diff --git a/Assets/Scripts/ObjectPlacement/ClickToDelete.cs b/Assets/Scripts/ObjectPlacement/ClickToDelete.cs index d931560..e8d1ee8 100644 --- a/Assets/Scripts/ObjectPlacement/ClickToDelete.cs +++ b/Assets/Scripts/ObjectPlacement/ClickToDelete.cs @@ -1,3 +1,39 @@ +// using System.Collections; +// using System.Collections.Generic; +// using UnityEngine; + +// public class ClickToDelete : MonoBehaviour +// { +// [SerializeField] GameObject deleteTool; +// // Start is called before the first frame update +// void Start() +// { + +// } + +// // Update is called once per frame +// void Update() +// { +// if (Input.GetMouseButtonDown(0)) +// { +// Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); +// RaycastHit hit; +// if (Physics.Raycast(ray, out hit)) +// { +// GameObject objectToDelete = hit.collider.gameObject; +// if (deleteTool.activeSelf && objectToDelete.tag == "PlaceableObject") +// { +// if (BuildingSystem.current.Selected == objectToDelete) +// { +// BuildingSystem.current.Selected = null; +// } +// Destroy(objectToDelete); +// BuildingSystem.current.ClearObjectToPlace(); +// } +// } +// } +// } +// } using System.Collections; using System.Collections.Generic; using UnityEngine; @@ -20,11 +56,20 @@ void Update() RaycastHit hit; if (Physics.Raycast(ray, out hit)) { - if (Input.GetMouseButtonDown(0)) + GameObject objectToDelete = hit.collider.gameObject; + if (deleteTool.activeSelf && objectToDelete.CompareTag("Selectable")) { - GameObject objectToDelete = hit.collider.gameObject; - if (deleteTool.activeSelf && objectToDelete.tag == "Selectable") - Destroy(objectToDelete); + // Clear tilemap so space isn't permanently blocked + PlaceableObject po = objectToDelete.GetComponent(); + if (po != null && po.Placed) + { + Vector3Int start = BuildingSystem.current.gridLayout.WorldToCell(po.GetStartPosition()); + BuildingSystem.current.UnfillArea(start, po.Size); + } + // Clear state so you can add new objects after deleting + if (BuildingSystem.current.Selected == objectToDelete) + BuildingSystem.current.ClearObjectToPlace(); + Destroy(objectToDelete); } } } diff --git a/Assets/Scripts/SaveLoad/DownloadPanel.cs b/Assets/Scripts/SaveLoad/DownloadPanel.cs new file mode 100644 index 0000000..3e2ce37 --- /dev/null +++ b/Assets/Scripts/SaveLoad/DownloadPanel.cs @@ -0,0 +1,18 @@ +using UnityEngine; +using UnityEngine.UI; + +public class DownloadPanel : MonoBehaviour +{ + [SerializeField] FirebaseHandler firebaseHandler; + [SerializeField] Button[] slotButtons; // assign Slot1-4 buttons + + void OnEnable() + { + // Grey out buttons for empty slots when panel opens + for (int i = 0; i < slotButtons.Length; i++) + { + int slot = i + 1; + slotButtons[i].interactable = firebaseHandler.SlotExists(slot); + } + } +} diff --git a/Assets/Scripts/SaveLoad/DownloadPanel.cs.meta b/Assets/Scripts/SaveLoad/DownloadPanel.cs.meta new file mode 100644 index 0000000..2a98efa --- /dev/null +++ b/Assets/Scripts/SaveLoad/DownloadPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8fb5f7037e362a42ba35e4843843d18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/SaveLoad/FirebaseHandler.cs b/Assets/Scripts/SaveLoad/FirebaseHandler.cs index fc11348..b8ff2b6 100644 --- a/Assets/Scripts/SaveLoad/FirebaseHandler.cs +++ b/Assets/Scripts/SaveLoad/FirebaseHandler.cs @@ -1,113 +1,328 @@ +// using System; +// using System.Collections; +// using System.Collections.Generic; +// using Firebase.Database; +// using UnityEngine; + +// public class FirebaseHandler : MonoBehaviour +// { +// private DatabaseReference root; +// Dictionary objects = new Dictionary(); + +// void Start() { +// root = FirebaseDatabase.DefaultInstance.RootReference; +// } + +// private void InitObjects() +// { +// objects.Clear(); +// GameObject[] gameObjects = GameObject.FindGameObjectsWithTag("PlaceableObject"); + +// foreach (var obj in gameObjects) +// { +// objects.Add(obj.name, obj); +// } +// } + +// private void DestroyObjects() +// { +// GameObject[] gameObjects = GameObject.FindGameObjectsWithTag("PlaceableObject"); + +// foreach (var obj in gameObjects) +// { +// Destroy(obj); +// } + +// BuildingSystem.ObjectCount = 0; +// } + +// private string Serialize(GameObjectData[] items, bool prettyPrint = false) { +// Environment env = new(items); +// return JsonUtility.ToJson(env, prettyPrint); +// } + +// private Environment Deserialize(string json) { +// return JsonUtility.FromJson(json); +// } + +// public void SaveEnvironment(int slot) +// { +// InitObjects(); +// List objectData = new List(); +// foreach (var obj in objects) objectData.Add(new GameObjectData(obj.Value)); + +// // Serialize Environment data to a single JSON +// string json = Serialize(objectData.ToArray()); + +// // Save JSON to Database; "authorname" is a placeholder +// root.Child("Environments").Child("authorname-SLOT" + slot).SetRawJsonValueAsync(json); +// } + + + +// private IEnumerator QueryEnvironmentByName(string name, Action onResult) { +// var query = root +// .Child("Environments") +// .Child(name) +// .GetValueAsync(); + +// yield return new WaitUntil(() => query.IsCompleted); + +// if (query.Exception == null && query.Result != null && query.Result.HasChildren) onResult?.Invoke(query.Result); +// else onResult?.Invoke(null); +// } + +// // slot = 0 -> load nothing +// public void LoadEnvironment(int slot) { +// // "authorname" is a placeholder +// string envName = "authorname-SLOT" + slot; + +// // Reset environment builder +// DestroyObjects(); +// BuildingSystem.ObjectCount = 0; + +// if (slot == 0) return; + +// else +// StartCoroutine(QueryEnvironmentByName(envName, (DataSnapshot snapshot) => { +// if (snapshot != null) { +// // Get the data from Firebase and parse it into an Environment object +// Environment env = Deserialize(snapshot.GetRawJsonValue()); + +// // Load all PlaceableObjects +// GameObjectData[] objectData = env.Items; + +// foreach (var data in objectData) { +// GameObject prefab = Resources.Load("Prefabs/" + data.prefabName); +// if (prefab != null) { +// GameObject obj = Instantiate(prefab); + +// obj.GetComponent(); +// obj.name = data.prefabName + "#" + BuildingSystem.ObjectCount++; +// obj.transform.SetPositionAndRotation(data.position, data.rotation); +// obj.transform.localScale = data.scale; +// obj.tag = "Selectable"; +// obj.transform.SetParent(null); +// obj.SetActive(true); +// } +// else Debug.LogError("Prefab not found: " + data.prefabName); +// } +// } +// else Debug.LogError("Environment data not found: " + envName); +// })); +// } +// } + +// [Serializable] +// public class GameObjectData +// { +// public string name; +// public string prefabName; +// public Vector3 position; +// public Quaternion rotation; +// public Vector3 scale; + +// public GameObjectData(GameObject gameObject) +// { +// if (gameObject != null) +// { +// PlaceableObject obj = gameObject.GetComponent(); +// if (obj != null) +// { +// name = obj.name; +// prefabName = obj.prefabName; +// position = gameObject.transform.position; +// rotation = gameObject.transform.rotation; +// scale = gameObject.transform.localScale; +// } +// else +// { +// Debug.LogWarning("Has no PlaceableObject component: " + gameObject.name); +// } +// } +// } +// } + +// [Serializable] +// public class Environment { + +// public string Name; +// public int ObjectCount; +// public GameObjectData[] Items; + +// public Environment(GameObjectData[] items) { +// Name = "untitled"; +// Items = items; +// ObjectCount = BuildingSystem.ObjectCount; +// } +// } +using SFB; using System; -using System.Collections; using System.Collections.Generic; -using Firebase.Database; +using System.IO; using UnityEngine; public class FirebaseHandler : MonoBehaviour { - private DatabaseReference root; - Dictionary objects = new Dictionary(); + private static string GetSlotPath(int slot) => + Path.Combine(Application.persistentDataPath, PlayerPrefs.GetString("Username", "Player") + "-SLOT" + slot + ".json"); - void Start() { - root = FirebaseDatabase.DefaultInstance.RootReference; - } + private static string GetDownloadPath(int slot) => + Path.Combine( + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop), + PlayerPrefs.GetString("Username", "Player") + "-SLOT" + slot + ".json" + ); - private void InitObjects() + private static GameObject LoadPrefab(string prefabName) { - GameObject[] gameObjects = GameObject.FindGameObjectsWithTag("Selectable"); - - objects.Clear(); - foreach (var obj in gameObjects) + string[] folders = { "Prefabs/PlaceableObjects/", "Prefabs/DepercatedObjects/", "Prefabs/" }; + foreach (string folder in folders) { - objects.Add(obj.name, obj); + GameObject prefab = Resources.Load(folder + prefabName); + if (prefab != null) return prefab; } + return null; } - + private void DestroyObjects() { - GameObject[] gameObjects = GameObject.FindGameObjectsWithTag("Selectable"); - - foreach (var obj in gameObjects) - { + foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Selectable")) Destroy(obj); - } - BuildingSystem.ObjectCount = 0; } - - private string Serialize(GameObjectData[] items, bool prettyPrint = false) { - Environment env = new(items); - return JsonUtility.ToJson(env, prettyPrint); - } - private Environment Deserialize(string json) { - return JsonUtility.FromJson(json); - } + private string Serialize(GameObjectData[] items, string mapName) => + JsonUtility.ToJson(new Environment(items, mapName), true); - public void SaveEnvironment(int slot) + private Environment Deserialize(string json) => + JsonUtility.FromJson(json); + + public void SaveEnvironment(int slot) => SaveEnvironment(slot, "Slot " + slot); + + public void SaveEnvironment(int slot, string mapName) { - InitObjects(); List objectData = new List(); - foreach (var obj in objects) objectData.Add(new GameObjectData(obj.Value)); - - // Serialize Environment data to a single JSON - string json = Serialize(objectData.ToArray()); + foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Selectable")) + objectData.Add(new GameObjectData(obj)); - // Save JSON to Database; "authorname" is a placeholder - root.Child("Environments").Child("authorname-SLOT" + slot).SetRawJsonValueAsync(json); + string json = Serialize(objectData.ToArray(), mapName); + File.WriteAllText(GetSlotPath(slot), json); + Debug.Log("Saved to: " + GetSlotPath(slot)); + } + public void DownloadEnvironment1() => DownloadEnvironment(1, "MAP-SLOT1"); + public void DownloadEnvironment2() => DownloadEnvironment(2, "MAP-SLOT2"); + public void DownloadEnvironment3() => DownloadEnvironment(3, "MAP-SLOT3"); + public void DownloadEnvironment4() => DownloadEnvironment(4, "MAP-SLOT4"); + public bool SlotExists(int slot) => File.Exists(GetSlotPath(slot)); + public void DownloadEnvironment(int slot, string fileName) +{ + string sourcePath = GetSlotPath(slot); + if (!File.Exists(sourcePath)) + { + Debug.LogWarning("Nothing saved in slot " + slot + " to download."); + return; } - private IEnumerator QueryEnvironmentByName(string name, Action onResult) { - var query = root - .Child("Environments") - .Child(name) - .GetValueAsync(); - - yield return new WaitUntil(() => query.IsCompleted); + // Open folder picker dialog + string paths = StandaloneFileBrowser.SaveFilePanel( + "Save Map", // dialog title + "", // default folder (empty = last used) + fileName, // default file name + "json" // file extension + ); - if (query.Exception == null && query.Result != null && query.Result.HasChildren) onResult?.Invoke(query.Result); - else onResult?.Invoke(null); + if (paths == null || paths.Length == 0 || string.IsNullOrEmpty(paths)) + { + Debug.Log("Download cancelled."); + return; } - // slot = 0 -> load nothing - public void LoadEnvironment(int slot) { - // "authorname" is a placeholder - string envName = "authorname-SLOT" + slot; + File.Copy(sourcePath, paths, overwrite: true); + Debug.Log("Downloaded to: " + paths); +} - // Reset environment builder + public void LoadEnvironment(int slot) + { DestroyObjects(); - BuildingSystem.ObjectCount = 0; if (slot == 0) return; - - else - StartCoroutine(QueryEnvironmentByName(envName, (DataSnapshot snapshot) => { - if (snapshot != null) { - // Get the data from Firebase and parse it into an Environment object - Environment env = Deserialize(snapshot.GetRawJsonValue()); - - // Load all PlaceableObjects - GameObjectData[] objectData = env.Items; - - foreach (var data in objectData) { - GameObject prefab = Resources.Load("Prefabs/" + data.prefabName); - if (prefab != null) { - GameObject obj = Instantiate(prefab); - - obj.GetComponent(); - obj.name = data.prefabName + "#" + BuildingSystem.ObjectCount++; - obj.transform.SetPositionAndRotation(data.position, data.rotation); - obj.transform.localScale = data.scale; - obj.tag = "Selectable"; - obj.transform.SetParent(null); - obj.SetActive(true); - } - else Debug.LogError("Prefab not found: " + data.prefabName); - } + + string path = GetSlotPath(slot); + if (!File.Exists(path)) + { + Debug.LogWarning("No save found at: " + path); + return; + } + + string json = File.ReadAllText(path); + Environment env = Deserialize(json); + + foreach (GameObjectData data in env.Items) + { + GameObject prefab = LoadPrefab(data.prefabName); + if (prefab == null) + { + Debug.LogError("Prefab not found: " + data.prefabName); + continue; + } + + GameObject obj = Instantiate(prefab); + + PlaceableObject placeableObj = obj.GetComponent(); + if (placeableObj != null) + { + placeableObj.prefabName = data.prefabName; + placeableObj.Place(); } - else Debug.LogError("Environment data not found: " + envName); - })); + + obj.name = data.prefabName + " #" + BuildingSystem.ObjectCount++; + obj.transform.SetPositionAndRotation(data.position, data.rotation); + obj.transform.localScale = data.scale; + obj.transform.SetParent(null); + obj.SetActive(true); + } + } + + public void UploadEnvironment(int slot, string filePath) + { + if (!File.Exists(filePath)) + { + Debug.LogError("File not found: " + filePath); + return; + } + + string json = File.ReadAllText(filePath); + Environment env = Deserialize(json); + + if (env == null || env.Items == null || env.Items.Length == 0) + { + Debug.LogError("Invalid or empty JSON file."); + return; + } + + File.WriteAllText(GetSlotPath(slot), json); + Debug.Log("Uploaded to slot " + slot); + } + + public void GetSlotName(int slot, Action onResult) + { + string path = GetSlotPath(slot); + if (!File.Exists(path)) + { + onResult?.Invoke(null); + return; + } + + try + { + string json = File.ReadAllText(path); + Environment env = Deserialize(json); + onResult?.Invoke(env.Name); + } + catch + { + onResult?.Invoke(null); + } } } @@ -119,37 +334,35 @@ public class GameObjectData public Vector3 position; public Quaternion rotation; public Vector3 scale; - + public GameObjectData(GameObject gameObject) { - if (gameObject != null) + PlaceableObject obj = gameObject.GetComponent(); + if (obj != null) { - PlaceableObject obj = gameObject.GetComponent(); - if (obj != null) - { - name = obj.name; - prefabName = obj.prefabName; - position = gameObject.transform.position; - rotation = gameObject.transform.rotation; - scale = gameObject.transform.localScale; - } - else - { - Debug.LogWarning("Has no PlaceableObject component: " + gameObject.name); - } + name = gameObject.name; + prefabName = obj.prefabName; + position = gameObject.transform.position; + rotation = gameObject.transform.rotation; + scale = gameObject.transform.localScale; + } + else + { + Debug.LogWarning("No PlaceableObject on: " + gameObject.name); } } } [Serializable] -public class Environment { - +public class Environment +{ public string Name; public int ObjectCount; public GameObjectData[] Items; - public Environment(GameObjectData[] items) { - Name = "untitled"; + public Environment(GameObjectData[] items, string mapName = "Untitled") + { + Name = string.IsNullOrWhiteSpace(mapName) ? "Untitled" : mapName; Items = items; ObjectCount = BuildingSystem.ObjectCount; } diff --git a/Assets/Scripts/SaveLoad/SaveLoadUI.cs b/Assets/Scripts/SaveLoad/SaveLoadUI.cs index 273e60d..2379bbd 100644 --- a/Assets/Scripts/SaveLoad/SaveLoadUI.cs +++ b/Assets/Scripts/SaveLoad/SaveLoadUI.cs @@ -1,14 +1,38 @@ +using TMPro; using UnityEngine; public class SaveLoadUI : MonoBehaviour { - [SerializeField] - GameObject saveLoadPanel; + [SerializeField] GameObject saveLoadPanel; + [SerializeField] FirebaseHandler firebaseHandler; + // Assign one label per load button in the Inspector (slots 1–4) + [SerializeField] TextMeshProUGUI[] loadButtonLabels; public void SetVisibility(bool state) { saveLoadPanel.SetActive(state); + if (state) RefreshSlotNames(); } public void ToggleVisibility() { - saveLoadPanel.SetActive(!saveLoadPanel.activeSelf); + bool next = !saveLoadPanel.activeSelf; + saveLoadPanel.SetActive(next); + if (next) RefreshSlotNames(); + } + + public void Save(int slot) { + firebaseHandler.SaveEnvironment(slot, "Slot " + slot); + } + + public void Load(int slot) => firebaseHandler.LoadEnvironment(slot); + + private void RefreshSlotNames() { + if (loadButtonLabels == null) return; + for (int i = 0; i < loadButtonLabels.Length; i++) { + TextMeshProUGUI label = loadButtonLabels[i]; + if (label == null) continue; + int slot = i + 1; + firebaseHandler.GetSlotName(slot, name => { + label.text = string.IsNullOrEmpty(name) ? "Empty" : "Load Map " + slot; + }); + } } } \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser.meta b/Assets/StandaloneFileBrowser.meta new file mode 100644 index 0000000..fbb92ac --- /dev/null +++ b/Assets/StandaloneFileBrowser.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57e25b4a578dba94c9353f4633b20549 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs new file mode 100644 index 0000000..19c089d --- /dev/null +++ b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs @@ -0,0 +1,13 @@ +using System; + +namespace SFB { + public interface IStandaloneFileBrowser { + string[] OpenFilePanel(string title, string directory, ExtensionFilter[] extensions, bool multiselect); + string[] OpenFolderPanel(string title, string directory, bool multiselect); + string SaveFilePanel(string title, string directory, string defaultName, ExtensionFilter[] extensions); + + void OpenFilePanelAsync(string title, string directory, ExtensionFilter[] extensions, bool multiselect, Action cb); + void OpenFolderPanelAsync(string title, string directory, bool multiselect, Action cb); + void SaveFilePanelAsync(string title, string directory, string defaultName, ExtensionFilter[] extensions, Action cb); + } +} diff --git a/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta new file mode 100644 index 0000000..297c5e8 --- /dev/null +++ b/Assets/StandaloneFileBrowser/IStandaloneFileBrowser.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7609f7b6787a54496aa41a3053fcc76a +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins.meta b/Assets/StandaloneFileBrowser/Plugins.meta new file mode 100644 index 0000000..365e9b2 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddc4e7b83981f244ba9a26b88c18cb67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux.meta b/Assets/StandaloneFileBrowser/Plugins/Linux.meta new file mode 100644 index 0000000..12e971a --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 82666e520ab4d4cf08bebbb8059cd6f4 +folderAsset: yes +timeCreated: 1538224809 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta new file mode 100644 index 0000000..7f52bde --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: bd198408642944765b9305bd99404136 +folderAsset: yes +timeCreated: 1538230728 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so new file mode 100644 index 0000000..344084e Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so differ diff --git a/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta new file mode 100644 index 0000000..f925612 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Linux/x86_64/libStandaloneFileBrowser.so.meta @@ -0,0 +1,126 @@ +fileFormatVersion: 2 +guid: b8c465928f1784a3fac8dc3766f7201c +timeCreated: 1538230728 +licenseType: Free +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude SamsungTV: 1 + Exclude Tizen: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Linux + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Samsung TV: SamsungTV + second: + enabled: 0 + settings: + STV_MODEL: STANDARD_15 + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll new file mode 100644 index 0000000..4f374b3 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c8805ddf818a2c0a3a44a235e904a9896bd6aa8ede4d5ff386ccf945f808df7 +size 133632 diff --git a/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta new file mode 100644 index 0000000..13e560d --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/Ookii.Dialogs.dll.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: e60958662eed5413d86143a0a69b731e +timeCreated: 1491979494 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta new file mode 100644 index 0000000..c7bdac6 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle.meta @@ -0,0 +1,40 @@ +fileFormatVersion: 2 +guid: 110fdfb459db4fc448a2ccd37e200fa4 +folderAsset: yes +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Standalone: OSXIntel + second: + enabled: 1 + settings: {} + - first: + Standalone: OSXIntel64 + second: + enabled: 1 + settings: {} + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta new file mode 100644 index 0000000..37ed2fc --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 996ea0b0fb9804844ba9595686ee3e7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist new file mode 100644 index 0000000..52c479c --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/Info.plist @@ -0,0 +1,46 @@ + + + + + BuildMachineOSBuild + 18A391 + CFBundleDevelopmentRegion + English + CFBundleExecutable + StandaloneFileBrowser + CFBundleIdentifier + com.gkngkc.sfb + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + StandaloneFileBrowser + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.0 + CSResourcesFileMapped + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 10A255 + DTPlatformVersion + GM + DTSDKBuild + 18A384 + DTSDKName + macosx10.14 + DTXcode + 1000 + DTXcodeBuild + 10A255 + + diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta new file mode 100644 index 0000000..bd2d540 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5a66f5db020f344c9327188aec2c060 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser new file mode 100644 index 0000000..caf2b68 Binary files /dev/null and b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.bundle/Contents/MacOS/StandaloneFileBrowser differ diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib new file mode 100644 index 0000000..1198f38 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib @@ -0,0 +1,90 @@ +var StandaloneFileBrowserWebGLPlugin = { + // Open file. + // gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage. + // methodNamePtr: Callback method name on given GameObject. + // filter: Filter files. Example filters: + // Match all image files: "image/*" + // Match all video files: "video/*" + // Match all audio files: "audio/*" + // Custom: ".plist, .xml, .yaml" + // multiselect: Allows multiple file selection + UploadFile: function(gameObjectNamePtr, methodNamePtr, filterPtr, multiselect) { + gameObjectName = Pointer_stringify(gameObjectNamePtr); + methodName = Pointer_stringify(methodNamePtr); + filter = Pointer_stringify(filterPtr); + + // Delete if element exist + var fileInput = document.getElementById(gameObjectName) + if (fileInput) { + document.body.removeChild(fileInput); + } + + fileInput = document.createElement('input'); + fileInput.setAttribute('id', gameObjectName); + fileInput.setAttribute('type', 'file'); + fileInput.setAttribute('style','display:none;'); + fileInput.setAttribute('style','visibility:hidden;'); + if (multiselect) { + fileInput.setAttribute('multiple', ''); + } + if (filter) { + fileInput.setAttribute('accept', filter); + } + fileInput.onclick = function (event) { + // File dialog opened + this.value = null; + }; + fileInput.onchange = function (event) { + // multiselect works + var urls = []; + for (var i = 0; i < event.target.files.length; i++) { + urls.push(URL.createObjectURL(event.target.files[i])); + } + // File selected + SendMessage(gameObjectName, methodName, urls.join()); + + // Remove after file selected + document.body.removeChild(fileInput); + } + document.body.appendChild(fileInput); + + document.onmouseup = function() { + fileInput.click(); + document.onmouseup = null; + } + }, + + // Save file + // DownloadFile method does not open SaveFileDialog like standalone builds, its just allows user to download file + // gameObjectNamePtr: Unique GameObject name. Required for calling back unity with SendMessage. + // methodNamePtr: Callback method name on given GameObject. + // filenamePtr: Filename with extension + // byteArray: byte[] + // byteArraySize: byte[].Length + DownloadFile: function(gameObjectNamePtr, methodNamePtr, filenamePtr, byteArray, byteArraySize) { + gameObjectName = Pointer_stringify(gameObjectNamePtr); + methodName = Pointer_stringify(methodNamePtr); + filename = Pointer_stringify(filenamePtr); + + var bytes = new Uint8Array(byteArraySize); + for (var i = 0; i < byteArraySize; i++) { + bytes[i] = HEAPU8[byteArray + i]; + } + + var downloader = window.document.createElement('a'); + downloader.setAttribute('id', gameObjectName); + downloader.href = window.URL.createObjectURL(new Blob([bytes], { type: 'application/octet-stream' })); + downloader.download = filename; + document.body.appendChild(downloader); + + document.onmouseup = function() { + downloader.click(); + document.body.removeChild(downloader); + document.onmouseup = null; + + SendMessage(gameObjectName, methodName); + } + } +}; + +mergeInto(LibraryManager.library, StandaloneFileBrowserWebGLPlugin); \ No newline at end of file diff --git a/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta new file mode 100644 index 0000000..9ba582b --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/StandaloneFileBrowser.jslib.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 265aaf20a6d564e0fb00a9c4a7a9c300 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: WebGL + second: + enabled: 1 + settings: {} + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll new file mode 100644 index 0000000..8df8209 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90b524d667b6d0b919801b80f11e64760480f8f68ac3d9abe797c26a57fc19a3 +size 3053568 diff --git a/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta new file mode 100644 index 0000000..f757441 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Plugins/System.Windows.Forms.dll.meta @@ -0,0 +1,145 @@ +fileFormatVersion: 2 +guid: 7d459a96865cc4aaab657012c6dc4833 +timeCreated: 1491979494 +licenseType: Pro +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + data: + first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Sample.meta b/Assets/StandaloneFileBrowser/Sample.meta new file mode 100644 index 0000000..3c5d69f --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 435c74f62ab57b448adeeb37cbc0f96b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Sample/BasicSample.cs b/Assets/StandaloneFileBrowser/Sample/BasicSample.cs new file mode 100644 index 0000000..77e427f --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample/BasicSample.cs @@ -0,0 +1,119 @@ +using System.Collections; +using UnityEngine; +using SFB; + +public class BasicSample : MonoBehaviour { + private string _path; + + void OnGUI() { + var guiScale = new Vector3(Screen.width / 800.0f, Screen.height / 600.0f, 1.0f); + GUI.matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, guiScale); + + GUILayout.Space(20); + GUILayout.BeginHorizontal(); + GUILayout.Space(20); + GUILayout.BeginVertical(); + + // Open File Samples + + if (GUILayout.Button("Open File")) { + WriteResult(StandaloneFileBrowser.OpenFilePanel("Open File", "", "", false)); + } + GUILayout.Space(5); + if (GUILayout.Button("Open File Async")) { + StandaloneFileBrowser.OpenFilePanelAsync("Open File", "", "", false, (string[] paths) => { WriteResult(paths); }); + } + GUILayout.Space(5); + if (GUILayout.Button("Open File Multiple")) { + WriteResult(StandaloneFileBrowser.OpenFilePanel("Open File", "", "", true)); + } + GUILayout.Space(5); + if (GUILayout.Button("Open File Extension")) { + WriteResult(StandaloneFileBrowser.OpenFilePanel("Open File", "", "txt", true)); + } + GUILayout.Space(5); + if (GUILayout.Button("Open File Directory")) { + WriteResult(StandaloneFileBrowser.OpenFilePanel("Open File", Application.dataPath, "", true)); + } + GUILayout.Space(5); + if (GUILayout.Button("Open File Filter")) { + var extensions = new [] { + new ExtensionFilter("Image Files", "png", "jpg", "jpeg" ), + new ExtensionFilter("Sound Files", "mp3", "wav" ), + new ExtensionFilter("All Files", "*" ), + }; + WriteResult(StandaloneFileBrowser.OpenFilePanel("Open File", "", extensions, true)); + } + + GUILayout.Space(15); + + // Open Folder Samples + + if (GUILayout.Button("Open Folder")) { + var paths = StandaloneFileBrowser.OpenFolderPanel("Select Folder", "", true); + WriteResult(paths); + } + GUILayout.Space(5); + if (GUILayout.Button("Open Folder Async")) { + StandaloneFileBrowser.OpenFolderPanelAsync("Select Folder", "", true, (string[] paths) => { WriteResult(paths); }); + } + GUILayout.Space(5); + if (GUILayout.Button("Open Folder Directory")) { + var paths = StandaloneFileBrowser.OpenFolderPanel("Select Folder", Application.dataPath, true); + WriteResult(paths); + } + + GUILayout.Space(15); + + // Save File Samples + + if (GUILayout.Button("Save File")) { + _path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "", ""); + } + GUILayout.Space(5); + if (GUILayout.Button("Save File Async")) { + StandaloneFileBrowser.SaveFilePanelAsync("Save File", "", "", "", (string path) => { WriteResult(path); }); + } + GUILayout.Space(5); + if (GUILayout.Button("Save File Default Name")) { + _path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "MySaveFile", ""); + } + GUILayout.Space(5); + if (GUILayout.Button("Save File Default Name Ext")) { + _path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "MySaveFile", "dat"); + } + GUILayout.Space(5); + if (GUILayout.Button("Save File Directory")) { + _path = StandaloneFileBrowser.SaveFilePanel("Save File", Application.dataPath, "", ""); + } + GUILayout.Space(5); + if (GUILayout.Button("Save File Filter")) { + // Multiple save extension filters with more than one extension support. + var extensionList = new [] { + new ExtensionFilter("Binary", "bin"), + new ExtensionFilter("Text", "txt"), + }; + _path = StandaloneFileBrowser.SaveFilePanel("Save File", "", "MySaveFile", extensionList); + } + + GUILayout.EndVertical(); + GUILayout.Space(20); + GUILayout.Label(_path); + GUILayout.EndHorizontal(); + } + + public void WriteResult(string[] paths) { + if (paths.Length == 0) { + return; + } + + _path = ""; + foreach (var p in paths) { + _path += p + "\n"; + } + } + + public void WriteResult(string path) { + _path = path; + } +} diff --git a/Assets/StandaloneFileBrowser/Sample/BasicSample.cs.meta b/Assets/StandaloneFileBrowser/Sample/BasicSample.cs.meta new file mode 100644 index 0000000..9319b42 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample/BasicSample.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5148400295519405d82bb0fa65246ea2 +timeCreated: 1483902788 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity b/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity new file mode 100644 index 0000000..75c88fa --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity @@ -0,0 +1,248 @@ +%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.212, g: 0.227, b: 0.259, 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.42, g: 0.478, b: 0.627, 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: 0 + 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: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 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: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 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 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &382763637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 382763642} + - component: {fileID: 382763641} + - component: {fileID: 382763640} + - component: {fileID: 382763639} + - component: {fileID: 382763638} + 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 &382763638 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 382763637} + m_Enabled: 1 +--- !u!124 &382763639 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 382763637} + m_Enabled: 1 +--- !u!92 &382763640 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 382763637} + m_Enabled: 1 +--- !u!20 &382763641 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 382763637} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + 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: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &382763642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 382763637} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + 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!1 &986049433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 986049435} + - component: {fileID: 986049434} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &986049434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 986049433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5148400295519405d82bb0fa65246ea2, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &986049435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 986049433} + 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} diff --git a/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity.meta b/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity.meta new file mode 100644 index 0000000..e012535 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample/BasicSampleScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d97280fe82b874466870f709c3315d41 +timeCreated: 1483902786 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StandaloneFileBrowser/Sample/CanvasSampleOpenFileImage.cs b/Assets/StandaloneFileBrowser/Sample/CanvasSampleOpenFileImage.cs new file mode 100644 index 0000000..4fb1351 --- /dev/null +++ b/Assets/StandaloneFileBrowser/Sample/CanvasSampleOpenFileImage.cs @@ -0,0 +1,53 @@ +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using SFB; + +[RequireComponent(typeof(Button))] +public class CanvasSampleOpenFileImage : MonoBehaviour, IPointerDownHandler { + public RawImage output; + +#if UNITY_WEBGL && !UNITY_EDITOR + // + // WebGL + // + [DllImport("__Internal")] + private static extern void UploadFile(string gameObjectName, string methodName, string filter, bool multiple); + + public void OnPointerDown(PointerEventData eventData) { + UploadFile(gameObject.name, "OnFileUpload", ".png, .jpg", false); + } + + // Called from browser + public void OnFileUpload(string url) { + StartCoroutine(OutputRoutine(url)); + } +#else + // + // Standalone platforms & editor + // + public void OnPointerDown(PointerEventData eventData) { } + + void Start() { + var button = GetComponent