bots added
This commit is contained in:
33
Assets/Plugins/Android/FirebaseApp.androidlib.meta
Normal file
33
Assets/Plugins/Android/FirebaseApp.androidlib.meta
Normal file
@@ -0,0 +1,33 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1160c9ebfb7b52b44b99e3c4243ce379
|
||||
folderAsset: yes
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.google.firebase.app.unity"
|
||||
android:versionCode="1"
|
||||
android:versionName="1.0">
|
||||
</manifest>
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2e262014ed901de49af51d0a474affe0
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,2 @@
|
||||
target=android-9
|
||||
android.library=true
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 544b53869109bc94c9c051acaa3fe1f3
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Plugins/Android/FirebaseApp.androidlib/res.meta
Normal file
8
Assets/Plugins/Android/FirebaseApp.androidlib/res.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6f20b0b41d9229148bc5117d18b773f4
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4d69068544aa3ef46b8696fd6d85bd30
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@string/gcm_defaultSenderId,@string/google_storage_bucket,@string/project_id,@string/google_api_key,@string/google_crash_reporting_api_key,@string/google_app_id,@string/default_android_client_id,@string/default_web_client_id">
|
||||
<string name="gcm_defaultSenderId" translatable="false">871331112347</string>
|
||||
<string name="google_storage_bucket" translatable="false">upfinity-league-85602524.appspot.com</string>
|
||||
<string name="project_id" translatable="false">upfinity-league-85602524</string>
|
||||
<string name="google_api_key" translatable="false">AIzaSyBXa2mV2ko4kGpOr6ASPVLwWVGpaEw72Rc</string>
|
||||
<string name="google_crash_reporting_api_key" translatable="false">AIzaSyBXa2mV2ko4kGpOr6ASPVLwWVGpaEw72Rc</string>
|
||||
<string name="google_app_id" translatable="false">1:871331112347:android:9be158c680f15470abed3e</string>
|
||||
<string name="default_android_client_id" translatable="false">871331112347-2sgjnba5dfl8093a020u062helg85s2h.apps.googleusercontent.com</string>
|
||||
<string name="default_web_client_id" translatable="false">871331112347-3qpmns59teudhm5qugl4kiau6eo1efm2.apps.googleusercontent.com</string>
|
||||
</resources>
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2e8b2fe2b0798d949858ba34abe929eb
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -2,6 +2,6 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.unity.ads" android:versionName="1.0" android:versionCode="1">
|
||||
<application>
|
||||
<uses-library android:required="false" android:name="org.apache.http.legacy" />
|
||||
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-3940256099942544~3347511713" />
|
||||
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-8477935154591640~2898905781" />
|
||||
</application>
|
||||
</manifest>
|
||||
Binary file not shown.
BIN
Assets/Plugins/Android/androidx.browser.browser-1.4.0.aar
Normal file
BIN
Assets/Plugins/Android/androidx.browser.browser-1.4.0.aar
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 948271244ea18b45fab30cd8a8bcef5e
|
||||
guid: fc6cda5daf495da44b2f175c79dd8176
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
Binary file not shown.
BIN
Assets/Plugins/Android/androidx.collection.collection-1.1.0.jar
Normal file
BIN
Assets/Plugins/Android/androidx.collection.collection-1.1.0.jar
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b7dce1ec6f193adbaaeae10580560376
|
||||
guid: 54fd1b5dcd49e464598ac7843fc681ac
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dd8ce4806f4fdfe9183688015b270712
|
||||
guid: ff9aeb2f74fc89a4ba201d0080407f26
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: afcf6d49a6e5e14f7944b69b4183050a
|
||||
guid: 91ac3a4f9a800f94487bed3971ff9554
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7d39db6736def7b4f9df21d99bd9d4a4
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9ecd254a5348a4a42b1a4966ef293159
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b4388dff303fb4040a82ed9e4746c2b4
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f175ff7870d2e7d4ea8d8316474499c9
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 590e2905b365424408d66e85230084c0
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e4762c8f8a90ea24a81f7a8debca2b27
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -1,34 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 902f06abf48c80610a6702c261c538b3
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fe7bdcddcb5216f488a5613e9d360444
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9589dee234b121c4f90061c3dd35df85
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b32dd831344b71046b961c5784f236e9
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -1,34 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 85666fe1a321d8a308ee1982de3bbab2
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 86c5afcd76f8df94ab2bcc91d1ab0df2
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6f92a1d9f9cc10c4da907f55a1deec10
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e96f5fc03dcc35543a8f36c61bbcc017
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -1,34 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 20b6afb24cacd625aaf868e5f6c4af00
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8aa070f9206d3cc4fb4264c5280ae9b3
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9487560baef500e488b5c2d9672211bb
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c90dcad7b4a61cb408197a0f8dfb040e
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 217a27115d9c1ee43b91ca5706e7363a
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 59179138fa6b08c45946bd64f3773ce2
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3d2dd314d53da4946b18b0e2f85a0275
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5429eccc9b045bc4e9c90ae1aa2f2bb6
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f9398df49d17cca4aa4133a1f4162c23
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e8a40ff8d95faa64fbbe7b47d14ad3a0
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cdf7d3c7f10b7334b9a61f4484bbe39b
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f9fd3ae6d4889d949b675ec43f8080c6
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b4d3220f62761ad488cc25b2a3393f57
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d4b26de40537296478f446115a695fa4
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,34 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eeb2fe37925ca4245a190e7092bcc138
|
||||
labels:
|
||||
- gpsr
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Plugins/iOS/Firebase.meta
Normal file
8
Assets/Plugins/iOS/Firebase.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2b45455789151c249858f2976f9c5153
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
Normal file
BIN
Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
Normal file
Binary file not shown.
81
Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta
Normal file
81
Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta
Normal file
@@ -0,0 +1,81 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 601e8e1d2d2744929ede33676cbeccc0
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-10.3.0
|
||||
- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppApp.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:
|
||||
BIN
Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a
Normal file
BIN
Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a
Normal file
Binary file not shown.
81
Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta
Normal file
81
Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a.meta
Normal file
@@ -0,0 +1,81 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 44a214618eb6473db34d3808eb040cfb
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-10.3.0
|
||||
- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppAuth.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:
|
||||
9
Assets/Plugins/iOS/GoogleSignIn.meta
Normal file
9
Assets/Plugins/iOS/GoogleSignIn.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 07c86a3f84f494e589218ed67d10255a
|
||||
folderAsset: yes
|
||||
timeCreated: 1490995894
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
20
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h
Normal file
20
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* Copyright 2017 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#import <GoogleSignIn/GIDSignIn.h>
|
||||
@interface GoogleSignInHandler
|
||||
: NSObject <GIDSignInDelegate, GIDSignInUIDelegate>
|
||||
|
||||
@end
|
||||
35
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta
Normal file
35
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.h.meta
Normal file
@@ -0,0 +1,35 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 62c129704e1ec48179ba285e1af154b8
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.0.4
|
||||
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: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
iPhone: iOS
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
345
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm
Normal file
345
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm
Normal file
@@ -0,0 +1,345 @@
|
||||
/**
|
||||
* Copyright 2017 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#import "GoogleSignIn.h"
|
||||
#import <GoogleSignIn/GIDAuthentication.h>
|
||||
#import <GoogleSignIn/GIDGoogleUser.h>
|
||||
#import <GoogleSignIn/GIDProfileData.h>
|
||||
#import <GoogleSignIn/GIDSignIn.h>
|
||||
|
||||
#import <memory>
|
||||
|
||||
// These values are in the Unity plugin code. The iOS specific
|
||||
// codes are mapped to these.
|
||||
static const int kStatusCodeSuccessCached = -1;
|
||||
static const int kStatusCodeSuccess = 0;
|
||||
static const int kStatusCodeApiNotConnected = 1;
|
||||
static const int kStatusCodeCanceled = 2;
|
||||
static const int kStatusCodeInterrupted = 3;
|
||||
static const int kStatusCodeInvalidAccount = 4;
|
||||
static const int kStatusCodeTimeout = 5;
|
||||
static const int kStatusCodeDeveloperError = 6;
|
||||
static const int kStatusCodeInternalError = 7;
|
||||
static const int kStatusCodeNetworkError = 8;
|
||||
static const int kStatusCodeError = 9;
|
||||
|
||||
/**
|
||||
* Helper method to pause the Unity player. This is done when showing any UI.
|
||||
*/
|
||||
void UnpauseUnityPlayer() {
|
||||
dispatch_async(dispatch_get_main_queue(), ^{
|
||||
if (UnityIsPaused() > 0) {
|
||||
UnityPause(0);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// result for pending operation. Access to this should be protected using the
|
||||
// resultLock.
|
||||
struct SignInResult {
|
||||
int result_code;
|
||||
bool finished;
|
||||
};
|
||||
|
||||
std::unique_ptr<SignInResult> currentResult_;
|
||||
|
||||
NSRecursiveLock *resultLock = [NSRecursiveLock alloc];
|
||||
|
||||
@implementation GoogleSignInHandler
|
||||
|
||||
/**
|
||||
* Overload the presenting of the UI so we can pause the Unity player.
|
||||
*/
|
||||
- (void)signIn:(GIDSignIn *)signIn
|
||||
presentViewController:(UIViewController *)viewController {
|
||||
UnityPause(true);
|
||||
[UnityGetGLViewController() presentViewController:viewController
|
||||
animated:YES
|
||||
completion:nil];
|
||||
}
|
||||
|
||||
/**
|
||||
* Overload the dismissing so we can resume the Unity player.
|
||||
*/
|
||||
- (void)signIn:(GIDSignIn *)signIn
|
||||
dismissViewController:(UIViewController *)viewController {
|
||||
UnityPause(false);
|
||||
[UnityGetGLViewController() dismissViewControllerAnimated:YES completion:nil];
|
||||
}
|
||||
|
||||
/**
|
||||
* The sign-in flow has finished and was successful if |error| is |nil|.
|
||||
* Map the errors from the iOS SDK back to the Android values for consistency's
|
||||
* sake in the Unity layer.
|
||||
*/
|
||||
- (void)signIn:(GIDSignIn *)signIn
|
||||
didSignInForUser:(GIDGoogleUser *)user
|
||||
withError:(NSError *)_error {
|
||||
if (_error == nil) {
|
||||
if (currentResult_) {
|
||||
currentResult_->result_code = kStatusCodeSuccess;
|
||||
currentResult_->finished = true;
|
||||
} else {
|
||||
NSLog(@"No currentResult to set status on!");
|
||||
}
|
||||
NSLog(@"didSignInForUser: SUCCESS");
|
||||
} else {
|
||||
NSLog(@"didSignInForUser: %@", _error.localizedDescription);
|
||||
if (currentResult_) {
|
||||
switch (_error.code) {
|
||||
case kGIDSignInErrorCodeUnknown:
|
||||
currentResult_->result_code = kStatusCodeError;
|
||||
break;
|
||||
case kGIDSignInErrorCodeKeychain:
|
||||
currentResult_->result_code = kStatusCodeInternalError;
|
||||
break;
|
||||
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
|
||||
currentResult_->result_code = kStatusCodeDeveloperError;
|
||||
break;
|
||||
case kGIDSignInErrorCodeHasNoAuthInKeychain:
|
||||
currentResult_->result_code = kStatusCodeError;
|
||||
break;
|
||||
case kGIDSignInErrorCodeCanceled:
|
||||
currentResult_->result_code = kStatusCodeCanceled;
|
||||
break;
|
||||
default:
|
||||
NSLog(@"Unmapped error code: %ld, returning Error",
|
||||
static_cast<long>(_error.code));
|
||||
currentResult_->result_code = kStatusCodeError;
|
||||
}
|
||||
|
||||
currentResult_->finished = true;
|
||||
UnpauseUnityPlayer();
|
||||
} else {
|
||||
NSLog(@"No currentResult to set status on!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Finished disconnecting |user| from the app successfully if |error| is |nil|.
|
||||
- (void)signIn:(GIDSignIn *)signIn
|
||||
didDisconnectWithUser:(GIDGoogleUser *)user
|
||||
withError:(NSError *)_error {
|
||||
if (_error == nil) {
|
||||
NSLog(@"didDisconnectWithUser: SUCCESS");
|
||||
} else {
|
||||
NSLog(@"didDisconnectWithUser: %@", _error);
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
/**
|
||||
* These are the external "C" methods that are imported by the Unity C# code.
|
||||
* The parameters are intended to be primative, easy to marshall.
|
||||
*/
|
||||
extern "C" {
|
||||
/**
|
||||
* This method does nothing in the iOS implementation. It is here
|
||||
* to make the API uniform between Android and iOS.
|
||||
*/
|
||||
void *GoogleSignIn_Create(void *data) { return NULL; }
|
||||
|
||||
void GoogleSignIn_EnableDebugLogging(void *unused, bool flag) {
|
||||
if (flag) {
|
||||
NSLog(@"GoogleSignIn: No optional logging available on iOS");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Configures the GIDSignIn instance. The first parameter is unused in iOS.
|
||||
* It is here to make the API between Android and iOS uniform.
|
||||
*/
|
||||
bool GoogleSignIn_Configure(void *unused, bool useGameSignIn,
|
||||
const char *webClientId, bool requestAuthCode,
|
||||
bool forceTokenRefresh, bool requestEmail,
|
||||
bool requestIdToken, bool hidePopups,
|
||||
const char **additionalScopes, int scopeCount,
|
||||
const char *accountName) {
|
||||
if (webClientId) {
|
||||
[GIDSignIn sharedInstance].serverClientID =
|
||||
[NSString stringWithUTF8String:webClientId];
|
||||
}
|
||||
|
||||
[GIDSignIn sharedInstance].shouldFetchBasicProfile = true;
|
||||
|
||||
int scopeSize = scopeCount;
|
||||
|
||||
if (scopeSize) {
|
||||
NSMutableArray *tmpary =
|
||||
[[NSMutableArray alloc] initWithCapacity:scopeSize];
|
||||
for (int i = 0; i < scopeCount; i++) {
|
||||
[tmpary addObject:[NSString stringWithUTF8String:additionalScopes[i]]];
|
||||
}
|
||||
|
||||
[GIDSignIn sharedInstance].scopes = tmpary;
|
||||
}
|
||||
|
||||
if (accountName) {
|
||||
[GIDSignIn sharedInstance].loginHint =
|
||||
[NSString stringWithUTF8String:accountName];
|
||||
}
|
||||
|
||||
return !useGameSignIn;
|
||||
}
|
||||
|
||||
/**
|
||||
Starts the sign-in process. Returns and error result if error, null otherwise.
|
||||
*/
|
||||
static SignInResult *startSignIn() {
|
||||
bool busy = false;
|
||||
[resultLock lock];
|
||||
if (!currentResult_ || currentResult_->finished) {
|
||||
currentResult_.reset(new SignInResult());
|
||||
currentResult_->result_code = 0;
|
||||
currentResult_->finished = false;
|
||||
} else {
|
||||
busy = true;
|
||||
}
|
||||
[resultLock unlock];
|
||||
|
||||
if (busy) {
|
||||
NSLog(@"ERROR: There is already a pending sign-in operation.");
|
||||
// Returned to the caller, should be deleted by calling
|
||||
// GoogleSignIn_DisposeFuture().
|
||||
return new SignInResult{.result_code = kStatusCodeDeveloperError,
|
||||
.finished = true};
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sign-In. The return value is a pointer to the currentResult object.
|
||||
*/
|
||||
void *GoogleSignIn_SignIn() {
|
||||
SignInResult *result = startSignIn();
|
||||
if (!result) {
|
||||
[[GIDSignIn sharedInstance] signIn];
|
||||
result = currentResult_.get();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Attempt a silent sign-in. Return value is the pointer to the currentResult
|
||||
* object.
|
||||
*/
|
||||
void *GoogleSignIn_SignInSilently() {
|
||||
SignInResult *result = startSignIn();
|
||||
if (!result) {
|
||||
[[GIDSignIn sharedInstance] signInSilently];
|
||||
result = currentResult_.get();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
void GoogleSignIn_Signout() {
|
||||
GIDSignIn *signIn = [GIDSignIn sharedInstance];
|
||||
[signIn signOut];
|
||||
}
|
||||
|
||||
void GoogleSignIn_Disconnect() {
|
||||
GIDSignIn *signIn = [GIDSignIn sharedInstance];
|
||||
[signIn disconnect];
|
||||
}
|
||||
|
||||
bool GoogleSignIn_Pending(SignInResult *result) {
|
||||
volatile bool ret;
|
||||
[resultLock lock];
|
||||
ret = !result->finished;
|
||||
[resultLock unlock];
|
||||
return ret;
|
||||
}
|
||||
|
||||
GIDGoogleUser *GoogleSignIn_Result(SignInResult *result) {
|
||||
if (result && result->finished) {
|
||||
GIDGoogleUser *guser = [GIDSignIn sharedInstance].currentUser;
|
||||
return guser;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
int GoogleSignIn_Status(SignInResult *result) {
|
||||
if (result) {
|
||||
return result->result_code;
|
||||
}
|
||||
return kStatusCodeDeveloperError;
|
||||
}
|
||||
|
||||
void GoogleSignIn_DisposeFuture(SignInResult *result) {
|
||||
if (result == currentResult_.get()) {
|
||||
currentResult_.reset(nullptr);
|
||||
} else {
|
||||
delete result;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Private helper function to copy NSString to char*. If the destination is
|
||||
* non-null, the contents of src are copied up to len bytes (using strncpy). The
|
||||
* then len is returned. Otherwise returns length of the string to copy + 1.
|
||||
*/
|
||||
static size_t CopyNSString(NSString *src, char *dest, size_t len) {
|
||||
if (dest && src && len) {
|
||||
const char *string = [src UTF8String];
|
||||
strncpy(dest, string, len);
|
||||
return len;
|
||||
}
|
||||
return src ? src.length + 1 : 0;
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetServerAuthCode(GIDGoogleUser *guser, char *buf,
|
||||
size_t len) {
|
||||
NSString *val = [guser serverAuthCode];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetDisplayName(GIDGoogleUser *guser, char *buf,
|
||||
size_t len) {
|
||||
NSString *val = [guser.profile name];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetEmail(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSString *val = [guser.profile email];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetFamilyName(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSString *val = [guser.profile familyName];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetGivenName(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSString *val = [guser.profile givenName];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetIdToken(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSString *val = [guser.authentication idToken];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetImageUrl(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSURL *url = [guser.profile imageURLWithDimension:128];
|
||||
NSString *val = url ? [url absoluteString] : nullptr;
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
|
||||
size_t GoogleSignIn_GetUserId(GIDGoogleUser *guser, char *buf, size_t len) {
|
||||
NSString *val = [guser userID];
|
||||
return CopyNSString(val, buf, len);
|
||||
}
|
||||
} // extern "C"
|
||||
35
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta
Normal file
35
Assets/Plugins/iOS/GoogleSignIn/GoogleSignIn.mm.meta
Normal file
@@ -0,0 +1,35 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 521784ee6b2184e0e947a8fd1508afbc
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.0.4
|
||||
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: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
iPhone: iOS
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
37
Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h
Normal file
37
Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.h
Normal file
@@ -0,0 +1,37 @@
|
||||
/**
|
||||
* Copyright 2017 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
#import "GoogleSignIn.h"
|
||||
#import <UnityAppController.h>
|
||||
|
||||
// Controller to handle Google SignIn. The AppController methods are swizzled
|
||||
// into the UnityAppController in order to avoid breaking other code that needs
|
||||
// to handle these messages also.
|
||||
@interface UnityAppController (GoogleSignInAppController)
|
||||
// These are the implementations for GSI. The signatures match the
|
||||
// AppController methods.
|
||||
- (BOOL)application:(UIApplication *)application
|
||||
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
|
||||
|
||||
- (BOOL)application:(UIApplication *)application
|
||||
openURL:(NSURL *)url
|
||||
options:(NSDictionary<NSString *, id> *)options;
|
||||
|
||||
- (BOOL)application:(UIApplication *)application
|
||||
openURL:(NSURL *)url
|
||||
sourceApplication:(NSString *)sourceApplication
|
||||
annotation:(id)annotation;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,35 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ce40e3e7b37a54617a4683dfc0479c71
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.0.4
|
||||
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: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
iPhone: iOS
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
124
Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm
Normal file
124
Assets/Plugins/iOS/GoogleSignIn/GoogleSignInAppController.mm
Normal file
@@ -0,0 +1,124 @@
|
||||
/**
|
||||
* Copyright 2017 Google Inc.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#import "GoogleSignInAppController.h"
|
||||
#import <objc/runtime.h>
|
||||
|
||||
// Handles Google SignIn UI and events.
|
||||
GoogleSignInHandler *gsiHandler;
|
||||
|
||||
/*
|
||||
* Create a category to customize the application. When this is loaded the
|
||||
* method for the existing application and GoogleSignIn are swizzled into the
|
||||
* other's class selector. Then we call our "own" msthod which is actually the
|
||||
* original application's implementation. See more info at:
|
||||
* https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html
|
||||
*/
|
||||
|
||||
@implementation UnityAppController (GoogleSignInController)
|
||||
|
||||
/*
|
||||
Called when the category is loaded. This is where the methods are swizzled
|
||||
out.
|
||||
*/
|
||||
+ (void)load {
|
||||
Method original;
|
||||
Method swizzled;
|
||||
|
||||
original = class_getInstanceMethod(
|
||||
self, @selector(application:didFinishLaunchingWithOptions:));
|
||||
swizzled = class_getInstanceMethod(
|
||||
self,
|
||||
@selector(GoogleSignInAppController:didFinishLaunchingWithOptions:));
|
||||
method_exchangeImplementations(original, swizzled);
|
||||
|
||||
original = class_getInstanceMethod(
|
||||
self, @selector(application:openURL:sourceApplication:annotation:));
|
||||
swizzled = class_getInstanceMethod(
|
||||
self, @selector
|
||||
(GoogleSignInAppController:openURL:sourceApplication:annotation:));
|
||||
method_exchangeImplementations(original, swizzled);
|
||||
|
||||
original =
|
||||
class_getInstanceMethod(self, @selector(application:openURL:options:));
|
||||
swizzled = class_getInstanceMethod(
|
||||
self, @selector(GoogleSignInAppController:openURL:options:));
|
||||
method_exchangeImplementations(original, swizzled);
|
||||
}
|
||||
|
||||
- (BOOL)GoogleSignInAppController:(UIApplication *)application
|
||||
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||
|
||||
// IMPORTANT: IF you are not supplying a GoogleService-Info.plist in your
|
||||
// project that contains the client id, you need to set the client id here.
|
||||
|
||||
NSString *path = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info"
|
||||
ofType:@"plist"];
|
||||
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
|
||||
NSString *clientId = [dict objectForKey:@"CLIENT_ID"];
|
||||
|
||||
gsiHandler = [GoogleSignInHandler alloc];
|
||||
|
||||
// Setup the Sign-In instance.
|
||||
GIDSignIn *signIn = [GIDSignIn sharedInstance];
|
||||
signIn.clientID = clientId;
|
||||
signIn.uiDelegate = gsiHandler;
|
||||
signIn.delegate = gsiHandler;
|
||||
|
||||
// looks like it's just calling itself, but the implementations were swapped
|
||||
// so we're actually calling the original once we're done
|
||||
return [self GoogleSignInAppController:application
|
||||
didFinishLaunchingWithOptions:launchOptions];
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the auth URL
|
||||
*/
|
||||
- (BOOL)GoogleSignInAppController:(UIApplication *)application
|
||||
openURL:(NSURL *)url
|
||||
sourceApplication:(NSString *)sourceApplication
|
||||
annotation:(id)annotation {
|
||||
BOOL handled = [self GoogleSignInAppController:application
|
||||
openURL:url
|
||||
sourceApplication:sourceApplication
|
||||
annotation:annotation];
|
||||
|
||||
return [[GIDSignIn sharedInstance] handleURL:url
|
||||
sourceApplication:sourceApplication
|
||||
annotation:annotation] ||
|
||||
handled;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the auth URL.
|
||||
*/
|
||||
- (BOOL)GoogleSignInAppController:(UIApplication *)app
|
||||
openURL:(NSURL *)url
|
||||
options:(NSDictionary *)options {
|
||||
|
||||
BOOL handled =
|
||||
[self GoogleSignInAppController:app openURL:url options:options];
|
||||
|
||||
return [[GIDSignIn sharedInstance]
|
||||
handleURL:url
|
||||
sourceApplication:
|
||||
options[UIApplicationOpenURLOptionsSourceApplicationKey]
|
||||
annotation:
|
||||
options[UIApplicationOpenURLOptionsAnnotationKey]] ||
|
||||
handled;
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,35 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 50b2e1c9319e4446e9dbd9b183790472
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.0.4
|
||||
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: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
iPhone: iOS
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user