diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182.meta b/Assets/Editor Default Resources.meta
similarity index 77%
rename from Assets/ExternalDependencyManager/Editor/1.2.182.meta
rename to Assets/Editor Default Resources.meta
index dec5153..ecd1bf5 100644
--- a/Assets/ExternalDependencyManager/Editor/1.2.182.meta
+++ b/Assets/Editor Default Resources.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a8652b0751984394bb9d80031b6ec6b4
+guid: 36c3468caafd450429ae3f71e5f81d7d
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Editor Default Resources/Firebase.meta b/Assets/Editor Default Resources/Firebase.meta
new file mode 100644
index 0000000..f7bb30d
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 257bb5374b0fba54782dcdb780dc4da8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics.png b/Assets/Editor Default Resources/Firebase/fb_analytics.png
new file mode 100644
index 0000000..3f19563
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_analytics.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta b/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta
new file mode 100644
index 0000000..560a6dd
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_analytics.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: dc218b335b1d14cd5ae532f65042d829
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_analytics.png
+timeCreated: 1473376337
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
new file mode 100644
index 0000000..e6b922e
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta
new file mode 100644
index 0000000..6622416
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 9fe4b3bd3b7d2477dac92fb7429d1d1b
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_analytics_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth.png b/Assets/Editor Default Resources/Firebase/fb_auth.png
new file mode 100644
index 0000000..b5ccfe9
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_auth.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth.png.meta b/Assets/Editor Default Resources/Firebase/fb_auth.png.meta
new file mode 100644
index 0000000..bbd531d
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_auth.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 394b3ec4d60c24476a12e4ba696d9e5d
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_auth.png
+timeCreated: 1473376335
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png
new file mode 100644
index 0000000..e90ec77
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta
new file mode 100644
index 0000000..fb996c6
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 3a9e1ef6287664c389bb09e2ac1b23b7
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_auth_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
new file mode 100644
index 0000000..350c03f
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta
new file mode 100644
index 0000000..69e0be6
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 837e8e1f35e334e81931d0857680cebf
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging.png
+timeCreated: 1473376336
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
new file mode 100644
index 0000000..1fbb8dc
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png differ
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
new file mode 100644
index 0000000..8dea86a
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 20c5b8a1f82cb4aadb77ca20683d2a6e
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_config.png b/Assets/Editor Default Resources/Firebase/fb_config.png
new file mode 100644
index 0000000..3c69287
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_config.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_config.png.meta b/Assets/Editor Default Resources/Firebase/fb_config.png.meta
new file mode 100644
index 0000000..0404012
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_config.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 415eaec414af14d11955222a282aca08
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_config.png
+timeCreated: 1473376335
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_config_dark.png b/Assets/Editor Default Resources/Firebase/fb_config_dark.png
new file mode 100644
index 0000000..5441081
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_config_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta
new file mode 100644
index 0000000..43bc769
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 0ad9ef5fff5524355a9670c90a99cbba
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_config_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png
new file mode 100644
index 0000000..e9b7cad
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta
new file mode 100644
index 0000000..1e1e7e0
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 008a5e76206e49f9b06d8ba144aabb38
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics.png
+timeCreated: 1473376335
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
new file mode 100644
index 0000000..52f5d48
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta
new file mode 100644
index 0000000..19c1619
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 214009068900439da4a9cded17d58090
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_crashlytics_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_database.png b/Assets/Editor Default Resources/Firebase/fb_database.png
new file mode 100644
index 0000000..a2a186d
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_database.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_database.png.meta b/Assets/Editor Default Resources/Firebase/fb_database.png.meta
new file mode 100644
index 0000000..840081a
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_database.png.meta
@@ -0,0 +1,69 @@
+fileFormatVersion: 2
+guid: 3eea7b558c67b48e18acf3c278392e3d
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_database.png
+timeCreated: 1476203961
+licenseType: Free
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_database_dark.png b/Assets/Editor Default Resources/Firebase/fb_database_dark.png
new file mode 100644
index 0000000..ecc572e
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_database_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta
new file mode 100644
index 0000000..0ed03a2
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta
@@ -0,0 +1,69 @@
+fileFormatVersion: 2
+guid: 9f6bfa9d8aefb40dc92461c372c73b0f
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_database_dark.png
+timeCreated: 1476203949
+licenseType: Free
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions.png b/Assets/Editor Default Resources/Firebase/fb_functions.png
new file mode 100644
index 0000000..776283e
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_functions.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions.png.meta
new file mode 100644
index 0000000..a46a8f1
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_functions.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 953367231f9e3e22e70e5d1c91a40fe5
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_functions.png
+timeCreated: 1473376335
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png
new file mode 100644
index 0000000..64741fc
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta
new file mode 100644
index 0000000..7aa28d1
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: b5aa3e4f7432e1c5698417cc13f85271
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_functions_dark.png
+timeCreated: 1472679008
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage.png b/Assets/Editor Default Resources/Firebase/fb_storage.png
new file mode 100644
index 0000000..ef8e129
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_storage.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage.png.meta b/Assets/Editor Default Resources/Firebase/fb_storage.png.meta
new file mode 100644
index 0000000..cf019c7
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_storage.png.meta
@@ -0,0 +1,78 @@
+fileFormatVersion: 2
+guid: 573eb851c99f948f4bf2de49322bfd53
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_storage.png
+timeCreated: 1481243899
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png
new file mode 100644
index 0000000..b18ac5e
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta
new file mode 100644
index 0000000..dcc5802
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta
@@ -0,0 +1,78 @@
+fileFormatVersion: 2
+guid: 2955864b938094f579ea9902b65ac10c
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/fb_storage_dark.png
+timeCreated: 1481243898
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 4
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup.png b/Assets/Editor Default Resources/Firebase/firebase_lockup.png
new file mode 100644
index 0000000..26fdb09
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/firebase_lockup.png differ
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta
new file mode 100644
index 0000000..33ee554
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 9f058f25e8e2d47cfb894951d4d7e48a
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup.png
+timeCreated: 1473376336
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
new file mode 100644
index 0000000..c02c0b7
Binary files /dev/null and b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png differ
diff --git a/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta
new file mode 100644
index 0000000..2e7fe4d
--- /dev/null
+++ b/Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta
@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: b93330fc8ea08407dbc514b5101afa14
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Editor Default Resources/Firebase/firebase_lockup_dark.png
+timeCreated: 1472601251
+licenseType: Pro
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot:
+ x: 0.5
+ y: 0.5
+ spriteBorder:
+ x: 0
+ y: 0
+ z: 0
+ w: 0
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.186.meta b/Assets/ExternalDependencyManager/Editor/1.2.186.meta
new file mode 100644
index 0000000..cbb7c98
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/1.2.186.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7e9583aeb0edd49408aa30bebd5fb814
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll
similarity index 60%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll
index 0b15851..3003055 100644
Binary files a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll and b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta
similarity index 59%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll.meta
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta
index f315d1c..c6cb69b 100644
--- a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll.meta
@@ -1,35 +1,29 @@
fileFormatVersion: 2
-guid: 3429646f5d4949efa347230fa86778b7
+guid: e2d7ea0845de4cf984265d2a444b7aa4
labels:
- gvh
-- gvh_version-12.2.1
-- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll
+- gvh_version-13.2.0
+- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll
- gvhp_targets-editor
PluginImporter:
externalObjects: {}
- serializedVersion: 2
+ serializedVersion: 3
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
- validateReferences: 1
+ validateReferences: 0
platformData:
- - first:
- Any:
- second:
+ Any:
enabled: 0
settings: {}
- - first:
- Editor: Editor
- second:
+ Editor:
enabled: 1
settings:
DefaultValueInitialized: true
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
+ WindowsStoreApps:
enabled: 0
settings:
CPU: AnyCPU
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
similarity index 71%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
index d9a77eb..645d5cd 100644
Binary files a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll and b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll.meta
similarity index 62%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll.meta
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll.meta
index 8182c2f..c16ddc1 100644
--- a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll.meta
@@ -1,13 +1,13 @@
fileFormatVersion: 2
-guid: 5b1a2b9a8d0748609fa3195265844d21
+guid: fa49a85d4ba140a0ae21528ed12d174c
labels:
- gvh
-- gvh_version-12.2.1
-- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll
+- gvh_version-13.2.0
+- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
- gvhp_targets-editor
PluginImporter:
externalObjects: {}
- serializedVersion: 2
+ serializedVersion: 3
iconMap: {}
executionOrder: {}
defineConstraints: []
@@ -16,20 +16,14 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Any:
- second:
+ Any:
enabled: 0
settings: {}
- - first:
- Editor: Editor
- second:
+ Editor:
enabled: 1
settings:
DefaultValueInitialized: true
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
+ WindowsStoreApps:
enabled: 0
settings:
CPU: AnyCPU
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
similarity index 99%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
index 3c92ed5..a4a6590 100644
Binary files a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll and b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll.meta
similarity index 63%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll.meta
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll.meta
index d8ead21..a903c28 100644
--- a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll.meta
@@ -1,13 +1,13 @@
fileFormatVersion: 2
-guid: 4026c19ba8ec495f93f5919b5f2934ee
+guid: d8bb10c56a0147bc855a6296778e025e
labels:
- gvh
-- gvh_version-12.2.1
-- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll
+- gvh_version-13.2.0
+- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
- gvhp_targets-editor
PluginImporter:
externalObjects: {}
- serializedVersion: 2
+ serializedVersion: 3
iconMap: {}
executionOrder: {}
defineConstraints: []
@@ -16,20 +16,14 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Any:
- second:
+ Any:
enabled: 0
settings: {}
- - first:
- Editor: Editor
- second:
+ Editor:
enabled: 1
settings:
DefaultValueInitialized: true
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
+ WindowsStoreApps:
enabled: 0
settings:
CPU: AnyCPU
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
similarity index 74%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
index 53c60b2..8562ef3 100644
Binary files a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll and b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll.meta b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll.meta
similarity index 63%
rename from Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll.meta
rename to Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll.meta
index bf2efae..5e6f0db 100644
--- a/Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll.meta
@@ -1,13 +1,13 @@
fileFormatVersion: 2
-guid: 025280fbe75c450fbdf7c5fc7ecc8860
+guid: 5980a684c61d42fbb6b74e2eb3477016
labels:
- gvh
-- gvh_version-12.2.1
-- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll
+- gvh_version-13.2.0
+- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
- gvhp_targets-editor
PluginImporter:
externalObjects: {}
- serializedVersion: 2
+ serializedVersion: 3
iconMap: {}
executionOrder: {}
defineConstraints: []
@@ -16,20 +16,14 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Any:
- second:
+ Any:
enabled: 0
settings: {}
- - first:
- Editor: Editor
- second:
+ Editor:
enabled: 1
settings:
DefaultValueInitialized: true
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
+ WindowsStoreApps:
enabled: 0
settings:
CPU: AnyCPU
diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md
index eef4da0..e1294a3 100644
--- a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md
+++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md
@@ -1,3 +1,22 @@
+# 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
+
+# Version 1.2.184 - Jan 28, 2025
+* Android Resolver - Update and resolve `packaging` keyword in maintemplate
+ based on android gradle plugin version.
+ Fixes #715
+
+# Version 1.2.183 - Sep 18, 2024
+* Android Resolver - Handle package paths that don't include a version hash,
+ which is no longer present with Unity 6. Fixes #697
+* Android Resolver - Handle packages referenced using local file paths.
+ Fixes #701
+
# Version 1.2.182 - Aug 2, 2024
* General - Check for gradle version instead of Unity version when determining
the template files to modify.
diff --git a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta
index 2304a34..d55c0f2 100644
--- a/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta
+++ b/Assets/ExternalDependencyManager/Editor/CHANGELOG.md.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: b699fc553a294dbcad96ff0365038f6a
+guid: aba4ee01c6d145f7bf2d944d892f709a
labels:
- gvh
-- gvh_version-12.2.1
+- gvh_version-13.2.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 ac732a7..12c150e 100644
Binary files a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll and b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll differ
diff --git a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
index ad52413..a4bb035 100644
--- a/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
+++ b/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.meta
@@ -1,13 +1,13 @@
fileFormatVersion: 2
-guid: 61128ff4560e43ddb606dc203efe7799
+guid: f7632a50b10045458c53a5ddf7b6d238
labels:
- gvh
-- gvh_version-12.2.1
+- gvh_version-13.2.0
- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll
- gvhp_targets-editor
PluginImporter:
externalObjects: {}
- serializedVersion: 2
+ serializedVersion: 3
iconMap: {}
executionOrder: {}
defineConstraints: []
@@ -16,20 +16,14 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- - first:
- Any:
- second:
+ Any:
enabled: 0
settings: {}
- - first:
- Editor: Editor
- second:
+ Editor:
enabled: 1
settings:
DefaultValueInitialized: true
- - first:
- Windows Store Apps: WindowsStoreApps
- second:
+ WindowsStoreApps:
enabled: 0
settings:
CPU: AnyCPU
diff --git a/Assets/ExternalDependencyManager/Editor/LICENSE.meta b/Assets/ExternalDependencyManager/Editor/LICENSE.meta
index 0f1562a..66257ae 100644
--- a/Assets/ExternalDependencyManager/Editor/LICENSE.meta
+++ b/Assets/ExternalDependencyManager/Editor/LICENSE.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: b91d7551a5d9453e914e5295af46195e
+guid: ae8b2bc8d1ac4ad48f0ab2b2e7ac75fb
labels:
- gvh
-- gvh_version-12.2.1
+- gvh_version-13.2.0
- gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE
DefaultImporter:
externalObjects: {}
diff --git a/Assets/ExternalDependencyManager/Editor/README.md b/Assets/ExternalDependencyManager/Editor/README.md
index 3a7a5a2..a9aafe9 100644
--- a/Assets/ExternalDependencyManager/Editor/README.md
+++ b/Assets/ExternalDependencyManager/Editor/README.md
@@ -72,6 +72,12 @@ EDM4U is available on
openupm add com.google.external-dependency-manager
```
+### Install via git URL
+1. Open Package Manager
+2. Click on the + icon on the top left corner of the "Package Manager" screen
+3. Click on "Install package from git url..."
+4. Paste: https://github.com/googlesamples/unity-jar-resolver.git?path=upm
+
### Install via Google APIs for Unity
EDM4U is available both in UPM and legacy `.unitypackage` formats on
diff --git a/Assets/ExternalDependencyManager/Editor/README.md.meta b/Assets/ExternalDependencyManager/Editor/README.md.meta
index 5fb3bbf..7bd0c4c 100644
--- a/Assets/ExternalDependencyManager/Editor/README.md.meta
+++ b/Assets/ExternalDependencyManager/Editor/README.md.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: ee2d63ed1abf409b893e36120a404f03
+guid: 77919e84cef8419ab4b725fc16e83d52
labels:
- gvh
-- gvh_version-12.2.1
+- gvh_version-13.2.0
- gvhp_exportpath-ExternalDependencyManager/Editor/README.md
TextScriptImporter:
externalObjects: {}
diff --git a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt
deleted file mode 100644
index d1496bc..0000000
--- a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.IOSResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.JarResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.dll
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.PackageManagerResolver.pdb
-Assets/ExternalDependencyManager/Editor/1.2.182/Google.VersionHandlerImpl.dll
-Assets/ExternalDependencyManager/Editor/1.2.182/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.186_manifest.txt b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt
new file mode 100644
index 0000000..81c97ed
--- /dev/null
+++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt
@@ -0,0 +1,13 @@
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/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.182_manifest.txt.meta b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta
similarity index 74%
rename from Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt.meta
rename to Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta
index 193ee99..c4082fa 100644
--- a/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt.meta
+++ b/Assets/ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt.meta
@@ -1,10 +1,10 @@
fileFormatVersion: 2
-guid: d602686ba68d4bfea020d161c28431a9
+guid: c9a3138961c74d99b7046b783112fceb
labels:
- gvh
- gvh_manifest
-- gvh_version-1.2.182
-- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.182_manifest.txt
+- gvh_version-1.2.186
+- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.186_manifest.txt
- gvhp_manifestname-0External Dependency Manager
- gvhp_manifestname-play-services-resolver
TextScriptImporter:
diff --git a/Assets/Firebase.meta b/Assets/Firebase.meta
new file mode 100644
index 0000000..4e1912e
--- /dev/null
+++ b/Assets/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3809a0d10988ca746870e16a42b91349
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor.meta b/Assets/Firebase/Editor.meta
new file mode 100644
index 0000000..5dcdc55
--- /dev/null
+++ b/Assets/Firebase/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7cd55d7130076d8458238b7cb37a1980
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/AnalyticsDependencies.xml b/Assets/Firebase/Editor/AnalyticsDependencies.xml
new file mode 100644
index 0000000..dbc2880
--- /dev/null
+++ b/Assets/Firebase/Editor/AnalyticsDependencies.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets/Firebase/m2repository
+
+
+
+
diff --git a/Assets/Firebase/Editor/AnalyticsDependencies.xml.meta b/Assets/Firebase/Editor/AnalyticsDependencies.xml.meta
new file mode 100644
index 0000000..d69b4d1
--- /dev/null
+++ b/Assets/Firebase/Editor/AnalyticsDependencies.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1e3c2da79be842cd838a9ddd70d20fa9
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/AnalyticsDependencies.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/AppDependencies.xml b/Assets/Firebase/Editor/AppDependencies.xml
new file mode 100644
index 0000000..add7b74
--- /dev/null
+++ b/Assets/Firebase/Editor/AppDependencies.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets/Firebase/m2repository
+
+
+
+
diff --git a/Assets/Firebase/Editor/AppDependencies.xml.meta b/Assets/Firebase/Editor/AppDependencies.xml.meta
new file mode 100644
index 0000000..bc77b52
--- /dev/null
+++ b/Assets/Firebase/Editor/AppDependencies.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9b63af95d9364af4a3d8ce58738b6223
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/AppDependencies.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll b/Assets/Firebase/Editor/Firebase.Editor.dll
new file mode 100644
index 0000000..e2345c5
Binary files /dev/null and b/Assets/Firebase/Editor/Firebase.Editor.dll differ
diff --git a/Assets/Firebase/Editor/Firebase.Editor.dll.meta b/Assets/Firebase/Editor/Firebase.Editor.dll.meta
new file mode 100644
index 0000000..4b99844
--- /dev/null
+++ b/Assets/Firebase/Editor/Firebase.Editor.dll.meta
@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 9f2edbf81053418f879076c05f816dc2
+labels:
+- gvh
+- gvh_targets-editor
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/Firebase.Editor.dll
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 0
+ platformData:
+ Android:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ Linux64:
+ enabled: 0
+ settings:
+ CPU: None
+ OSXUniversal:
+ enabled: 0
+ settings:
+ CPU: None
+ WebGL:
+ 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/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt b/Assets/Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt
new file mode 100644
index 0000000..7c962e5
--- /dev/null
+++ b/Assets/Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt
@@ -0,0 +1,69 @@
+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.186/Google.IOSResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.IOSResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.JarResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.PackageManagerResolver.pdb
+Assets/ExternalDependencyManager/Editor/1.2.186/Google.VersionHandlerImpl.dll
+Assets/ExternalDependencyManager/Editor/1.2.186/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.186_manifest.txt
+Assets/Firebase/Editor/AnalyticsDependencies.xml
+Assets/Firebase/Editor/AppDependencies.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/Plugins/Firebase.Analytics.dll
+Assets/Firebase/Plugins/Firebase.Analytics.pdb
+Assets/Firebase/Plugins/Firebase.App.dll
+Assets/Firebase/Plugins/Firebase.App.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.Analytics.dll
+Assets/Firebase/Plugins/iOS/Firebase.Analytics.pdb
+Assets/Firebase/Plugins/iOS/Firebase.App.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.pdb
+Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppAnalytics.so
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_2_0.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_2_0.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-13_2_0.so
+Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a
+Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
+Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a
+Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
diff --git a/Assets/Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt.meta b/Assets/Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt.meta
new file mode 100644
index 0000000..20b3dc3
--- /dev/null
+++ b/Assets/Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: e9b5d02debe744ba814e1f4852c7678b
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/FirebaseAnalytics_version-13.2.0_manifest.txt
+- gvhp_manifestname-0Google Analytics
+- gvhp_manifestname-1FirebaseAnalytics
+timeCreated: 0
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
new file mode 100644
index 0000000..2d31b04
Binary files /dev/null and b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe differ
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
new file mode 100644
index 0000000..3887ba1
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ae88c0972b7448b5b36def1716f1d711
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.exe
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/generate_xml_from_google_services_json.py b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
new file mode 100644
index 0000000..789dceb
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py
@@ -0,0 +1,498 @@
+#!/usr/bin/python
+
+# Copyright 2016 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.
+
+"""Stand-alone implementation of the Gradle Firebase plugin.
+
+Converts the services json file to xml:
+https://googleplex-android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/google-services/src/main/groovy/com/google/gms/googleservices
+"""
+
+__author__ = 'Wouter van Oortmerssen'
+
+import argparse
+import ctypes
+import json
+import os
+import platform
+import sys
+from xml.etree import ElementTree
+
+if platform.system().lower() == 'windows':
+ import ctypes.wintypes # pylint: disable=g-import-not-at-top
+
+# Map Python 2's unicode method to encode a string as bytes in python 3.
+try:
+ unicode('') # See whether unicode class is available (Python < 3)
+except NameError:
+ unicode = str # pylint: disable=redefined-builtin,invalid-name
+
+# Input filename if it isn't set.
+DEFAULT_INPUT_FILENAME = 'app/google-services.json'
+# Output filename if it isn't set.
+DEFAULT_OUTPUT_FILENAME = 'res/values/googleservices.xml'
+# Input filename for .plist files, if it isn't set.
+DEFAULT_PLIST_INPUT_FILENAME = 'GoogleService-Info.plist'
+# Output filename for .json files, if it isn't set.
+DEFAULT_JSON_OUTPUT_FILENAME = 'google-services-desktop.json'
+
+OAUTH_CLIENT_TYPE_ANDROID_APP = 1
+OAUTH_CLIENT_TYPE_WEB = 3
+
+
+def read_xml_value(xml_node):
+ """Utility method for reading values from the plist XML.
+
+ Args:
+ xml_node: An ElementTree node, that contains a value.
+
+ Returns:
+ The value of the node, or None, if it could not be read.
+ """
+ if xml_node.tag == 'string':
+ return xml_node.text
+ elif xml_node.tag == 'integer':
+ return int(xml_node.text)
+ elif xml_node.tag == 'real':
+ return float(xml_node.text)
+ elif xml_node.tag == 'false':
+ return 0
+ elif xml_node.tag == 'true':
+ return 1
+ else:
+ # other types of input are ignored. (data, dates, arrays, etc.)
+ return None
+
+
+def construct_plist_dictionary(xml_root):
+ """Constructs a dictionary of values based on the contents of a plist file.
+
+ Args:
+ xml_root: An ElementTree node, that represents the root of the xml file
+ that is to be parsed. (Which should be a dictionary containing
+ key-value pairs of the properties that need to be extracted.)
+
+ Returns:
+ A dictionary, containing key-value pairs for all (supported) entries in the
+ node.
+ """
+ xml_dict = xml_root.find('dict')
+
+ if xml_dict is None:
+ return None
+
+ plist_dict = {}
+ i = 0
+ while i < len(xml_dict):
+ if xml_dict[i].tag == 'key':
+ key = xml_dict[i].text
+ i += 1
+ if i < len(xml_dict):
+ value = read_xml_value(xml_dict[i])
+ if value is not None:
+ plist_dict[key] = value
+ i += 1
+
+ return plist_dict
+
+
+def update_dict_keys(key_map, input_dict):
+ """Creates a dict from input_dict with the same values but new keys.
+
+ Two dictionaries are passed to this function: the key_map that represents a
+ mapping of source keys to destination keys, and the input_dict that is the
+ dictionary that is to be duplicated, replacing any key that matches a source
+ key with a destination key. Source keys that are not present in the
+ input_dict will not have their destination key represented in the result.
+
+ In other words, if key_map is `{'old': 'new', 'foo': 'bar'}`, and input_dict
+ is `{'old': 10}`, the result will be `{'new': 10}`.
+
+ Args:
+ key_map (dict): A dictionary of strings to strings that maps source keys to
+ destination keys.
+ input_dict (dict): The dictionary of string keys to any value type, which
+ is to be duplicated, replacing source keys with the corresponding
+ destination keys from key_map.
+
+ Returns:
+ dict: A new dictionary with updated keys.
+ """
+ return {
+ new_key: input_dict[old_key]
+ for (old_key, new_key) in key_map.items()
+ if old_key in input_dict
+ }
+
+
+def construct_google_services_json(xml_dict):
+ """Constructs a google services json file from a dictionary.
+
+ Args:
+ xml_dict: A dictionary of all the key/value pairs that are needed for the
+ output json file.
+ Returns:
+ A string representing the output json file.
+ """
+
+ try:
+ json_struct = {
+ 'project_info':
+ update_dict_keys(
+ {
+ 'GCM_SENDER_ID': 'project_number',
+ 'DATABASE_URL': 'firebase_url',
+ 'PROJECT_ID': 'project_id',
+ 'STORAGE_BUCKET': 'storage_bucket'
+ }, xml_dict),
+ 'client': [{
+ 'client_info': {
+ 'mobilesdk_app_id': xml_dict['GOOGLE_APP_ID'],
+ 'android_client_info': {
+ 'package_name': xml_dict['BUNDLE_ID']
+ }
+ },
+ 'api_key': [{
+ 'current_key': xml_dict['API_KEY']
+ }],
+ 'services': {
+ 'analytics_service': {
+ 'status': xml_dict['IS_ANALYTICS_ENABLED']
+ },
+ 'appinvite_service': {
+ 'status': xml_dict['IS_APPINVITE_ENABLED']
+ }
+ }
+ },],
+ 'configuration_version':
+ '1'
+ }
+ # OAuth client is optional, but include it if present.
+ if 'CLIENT_ID' in xml_dict:
+ json_struct['client'][0]['oauth_client'] = [{
+ 'client_id': xml_dict['CLIENT_ID'],
+ }]
+ return json.dumps(json_struct, indent=2)
+ except KeyError as e:
+ sys.stderr.write('Could not find key in plist file: [%s]\n' % (e.args[0]))
+ return None
+
+
+def convert_plist_to_json(plist_string, input_filename):
+ """Converts an input plist string into a .json file and saves it.
+
+ Args:
+ plist_string: The contents of the loaded plist file.
+
+ input_filename: The file name that the plist data was read from.
+ Returns:
+ the converted string, or None if there were errors.
+ """
+
+ try:
+ root = ElementTree.fromstring(plist_string)
+ except ElementTree.ParseError:
+ sys.stderr.write('Error parsing file %s.\n'
+ 'It does not appear to be valid XML.\n' % (input_filename))
+ return None
+
+ plist_dict = construct_plist_dictionary(root)
+ if plist_dict is None:
+ sys.stderr.write('In file %s, could not locate a top-level \'dict\' '
+ 'element.\n'
+ 'File format should be plist XML, with a top-level '
+ 'dictionary containing project settings as key-value '
+ 'pairs.\n' % (input_filename))
+ return None
+
+ json_string = construct_google_services_json(plist_dict)
+ return json_string
+
+
+def gen_string(parent, name, text):
+ """Generate one element and put into the list of keeps.
+
+ Args:
+ parent: The object that will hold the string.
+ name: The name to store the string under.
+ text: The text of the string.
+ """
+ if text:
+ prev = parent.get('tools:keep', '')
+ if prev:
+ prev += ','
+ parent.set('tools:keep', prev + '@string/' + name)
+ child = ElementTree.SubElement(parent, 'string', {
+ 'name': name,
+ 'translatable': 'false'
+ })
+ child.text = text
+
+
+def indent(elem, level=0):
+ """Recurse through XML tree and add indentation.
+
+ Args:
+ elem: The element to recurse over
+ level: The current indentation level.
+ """
+ i = '\n' + level*' '
+ if elem is not None:
+ if not elem.text or not elem.text.strip():
+ elem.text = i + ' '
+ if not elem.tail or not elem.tail.strip():
+ elem.tail = i
+ for elem in elem:
+ indent(elem, level+1)
+ if not elem.tail or not elem.tail.strip():
+ elem.tail = i
+ else:
+ if level and (not elem.tail or not elem.tail.strip()):
+ elem.tail = i
+
+
+def argv_as_unicode_win32():
+ """Returns unicode command line arguments on windows.
+ """
+
+ get_command_line_w = ctypes.cdll.kernel32.GetCommandLineW
+ get_command_line_w.restype = ctypes.wintypes.LPCWSTR
+
+ # CommandLineToArgvW parses the Unicode command line
+ command_line_to_argv_w = ctypes.windll.shell32.CommandLineToArgvW
+ command_line_to_argv_w.argtypes = [
+ ctypes.wintypes.LPCWSTR,
+ ctypes.POINTER(ctypes.c_int)
+ ]
+ command_line_to_argv_w.restype = ctypes.POINTER(
+ ctypes.wintypes.LPWSTR)
+
+ argc = ctypes.c_int(0)
+ argv = command_line_to_argv_w(get_command_line_w(), argc)
+
+ # Strip the python executable from the arguments if it exists
+ # (It would be listed as the first argument on the windows command line, but
+ # not in the arguments to the python script)
+ sys_argv_len = len(sys.argv)
+ return [unicode(argv[i]) for i in
+ range(argc.value - sys_argv_len, argc.value)]
+
+
+def main():
+ parser = argparse.ArgumentParser(
+ description=((
+ 'Converts a Firebase %s into %s similar to the Gradle plugin, or '
+ 'converts a Firebase %s into a %s suitible for use on desktop apps.' %
+ (DEFAULT_INPUT_FILENAME, DEFAULT_OUTPUT_FILENAME,
+ DEFAULT_PLIST_INPUT_FILENAME, DEFAULT_JSON_OUTPUT_FILENAME))))
+ parser.add_argument('-i', help='Override input file name',
+ metavar='FILE', required=False)
+ parser.add_argument('-o', help='Override destination file name',
+ metavar='FILE', required=False)
+ parser.add_argument('-p', help=('Package ID to select within the set of '
+ 'packages in the input file. If this is '
+ 'not specified, the first package in the '
+ 'input file is selected.'))
+ parser.add_argument('-l', help=('List all package IDs referenced by the '
+ 'input file. If this is specified, '
+ 'the output file is not created.'),
+ action='store_true', default=False, required=False)
+ parser.add_argument('-f', help=('Print project fields from the input file '
+ 'in the form \'name=value\\n\' for each '
+ 'field. If this is specified, the output '
+ 'is not created.'),
+ action='store_true', default=False, required=False)
+ parser.add_argument(
+ '--plist',
+ help=(
+ 'Specifies a plist file to convert to a JSON configuration file. '
+ 'If this is enabled, the script will expect a .plist file as input, '
+ 'which it will convert into %s file. The output file is '
+ '*not* suitable for use with Firebase on Android.' %
+ (DEFAULT_JSON_OUTPUT_FILENAME)),
+ action='store_true',
+ default=False,
+ required=False)
+
+ # python 2 on Windows doesn't handle unicode arguments well, so we need to
+ # pre-process the command line arguments before trying to parse them.
+ if platform.system() == 'Windows':
+ sys.argv = argv_as_unicode_win32()
+
+ args = parser.parse_args()
+
+ if args.plist:
+ input_filename = DEFAULT_PLIST_INPUT_FILENAME
+ output_filename = DEFAULT_JSON_OUTPUT_FILENAME
+ else:
+ input_filename = DEFAULT_INPUT_FILENAME
+ output_filename = DEFAULT_OUTPUT_FILENAME
+
+ if args.i:
+ # Encode the input string (type unicode) as a normal string (type str)
+ # using the 'utf-8' encoding so that it can be worked with the same as
+ # input names from other sources (like the defaults).
+ input_filename_raw = args.i.encode('utf-8')
+ # Decode the filename to a unicode string using the 'utf-8' encoding to
+ # properly handle filepaths with unicode characters in them.
+ input_filename = input_filename_raw.decode('utf-8')
+
+ if args.o:
+ output_filename = args.o
+
+ with open(input_filename, 'r') as ifile:
+ file_string = ifile.read()
+
+ json_string = None
+ if args.plist:
+ json_string = convert_plist_to_json(file_string, input_filename)
+ if json_string is None:
+ return 1
+ jsobj = json.loads(json_string)
+ else:
+ jsobj = json.loads(file_string)
+
+ root = ElementTree.Element('resources')
+ root.set('xmlns:tools', 'http://schemas.android.com/tools')
+
+ project_info = jsobj.get('project_info')
+ if project_info:
+ gen_string(root, 'firebase_database_url', project_info.get('firebase_url'))
+ gen_string(root, 'gcm_defaultSenderId', project_info.get('project_number'))
+ gen_string(root, 'google_storage_bucket',
+ project_info.get('storage_bucket'))
+ gen_string(root, 'project_id', project_info.get('project_id'))
+
+ if args.f:
+ if not project_info:
+ sys.stderr.write('No project info found in %s.' % input_filename)
+ return 1
+ for field, value in sorted(project_info.items()):
+ sys.stdout.write('%s=%s\n' % (field, value))
+ return 0
+
+ packages = set()
+ client_list = jsobj.get('client')
+ if client_list:
+ # Search for the user specified package in the file.
+ selected_package_name = ''
+ selected_client = client_list[0]
+ find_package_name = args.p
+ for client in client_list:
+ package_name = client.get('client_info', {}).get(
+ 'android_client_info', {}).get('package_name', '')
+ if not package_name:
+ package_name = client.get('oauth_client', {}).get(
+ 'android_info', {}).get('package_name', '')
+ if package_name:
+ if not selected_package_name:
+ selected_package_name = package_name
+ selected_client = client
+ if package_name == find_package_name:
+ selected_package_name = package_name
+ selected_client = client
+ packages.add(package_name)
+
+ if args.p and selected_package_name != find_package_name:
+ sys.stderr.write('No packages found in %s which match the package '
+ 'name %s\n'
+ '\n'
+ 'Found the following:\n'
+ '%s\n' % (input_filename, find_package_name,
+ '\n'.join(packages)))
+ return 1
+
+ client_api_key = selected_client.get('api_key')
+ if client_api_key:
+ client_api_key0 = client_api_key[0]
+ gen_string(root, 'google_api_key', client_api_key0.get('current_key'))
+ gen_string(root, 'google_crash_reporting_api_key',
+ client_api_key0.get('current_key'))
+
+ client_info = selected_client.get('client_info')
+ if client_info:
+ gen_string(root, 'google_app_id', client_info.get('mobilesdk_app_id'))
+
+ # Only include the first matching OAuth client ID per type.
+ client_id_web_parsed = False
+ client_id_android_parsed = False
+
+ oauth_client_list = selected_client.get('oauth_client')
+ if oauth_client_list:
+ for oauth_client in oauth_client_list:
+ client_type = oauth_client.get('client_type')
+ client_id = oauth_client.get('client_id')
+ if not (client_type and client_id): continue
+ if (client_type == OAUTH_CLIENT_TYPE_WEB and
+ not client_id_web_parsed):
+ gen_string(root, 'default_web_client_id', client_id)
+ client_id_web_parsed = True
+ if (client_type == OAUTH_CLIENT_TYPE_ANDROID_APP and
+ not client_id_android_parsed):
+ gen_string(root, 'default_android_client_id', client_id)
+ client_id_android_parsed = True
+
+ services = selected_client.get('services')
+ if services:
+ ads_service = services.get('ads_service')
+ if ads_service:
+ gen_string(root, 'test_banner_ad_unit_id',
+ ads_service.get('test_banner_ad_unit_id'))
+ gen_string(root, 'test_interstitial_ad_unit_id',
+ ads_service.get('test_interstitial_ad_unit_id'))
+ analytics_service = services.get('analytics_service')
+ if analytics_service:
+ analytics_property = analytics_service.get('analytics_property')
+ if analytics_property:
+ gen_string(root, 'ga_trackingId',
+ analytics_property.get('tracking_id'))
+ # enable this once we have an example if this service being present
+ # in the json data:
+ maps_service_enabled = False
+ if maps_service_enabled:
+ maps_service = services.get('maps_service')
+ if maps_service:
+ maps_api_key = maps_service.get('api_key')
+ if maps_api_key:
+ for k in range(0, len(maps_api_key)):
+ # generates potentially multiple of these keys, which is
+ # the same behavior as the java plugin.
+ gen_string(root, 'google_maps_key',
+ maps_api_key[k].get('maps_api_key'))
+
+ tree = ElementTree.ElementTree(root)
+
+ indent(root)
+
+ if args.l:
+ for package in sorted(packages):
+ if package:
+ sys.stdout.write(package + '\n')
+ else:
+ path = os.path.dirname(output_filename)
+
+ if path and not os.path.exists(path):
+ os.makedirs(path)
+
+ if not args.plist:
+ tree.write(output_filename, 'utf-8', True)
+ else:
+ with open(output_filename, 'w') as ofile:
+ ofile.write(json_string)
+
+ return 0
+
+if __name__ == '__main__':
+ sys.exit(main())
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
new file mode 100644
index 0000000..e572727
--- /dev/null
+++ b/Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8f18ed76c0f04ce0a65736104f913ef8
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/generate_xml_from_google_services_json.py
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.exe b/Assets/Firebase/Editor/network_request.exe
new file mode 100644
index 0000000..30f5e8e
Binary files /dev/null and b/Assets/Firebase/Editor/network_request.exe differ
diff --git a/Assets/Firebase/Editor/network_request.exe.meta b/Assets/Firebase/Editor/network_request.exe.meta
new file mode 100644
index 0000000..8a75430
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.exe.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d3cd5d0a941c4cdc8ab4b1b684b05191
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/network_request.exe
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Editor/network_request.py b/Assets/Firebase/Editor/network_request.py
new file mode 100644
index 0000000..04f055f
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.py
@@ -0,0 +1,416 @@
+# Copyright 2019 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.
+"""Wrapper script which makes a network request.
+
+Basic Usage: network_request.py post
+ --url
+ --header (optional, support multiple)
+ --body (optional)
+ --timeout (optional)
+ --verbose (optional)
+"""
+
+import argparse
+import inspect
+import logging
+import socket
+import sys
+
+# pylint: disable=g-import-not-at-top
+# pylint: disable=g-importing-member
+try:
+ from six.moves.http_client import HTTPSConnection
+ from six.moves.http_client import HTTPConnection
+ from six.moves.http_client import HTTPException
+except ImportError:
+ from http.client import HTTPSConnection
+ from http.client import HTTPConnection
+ from http.client import HTTPException
+
+try:
+ from six.moves.urllib.parse import urlparse
+except ImportError:
+ from urllib.parse import urlparse
+# pylint: enable=g-import-not-at-top
+# pylint: enable=g-importing-member
+
+# Set up logger as soon as possible
+formatter = logging.Formatter('[%(levelname)s] %(message)s')
+
+handler = logging.StreamHandler(stream=sys.stdout)
+handler.setFormatter(formatter)
+handler.setLevel(logging.INFO)
+
+logger = logging.getLogger(__name__)
+logger.addHandler(handler)
+logger.setLevel(logging.INFO)
+
+# Custom exit codes for known issues.
+# System exit codes in python are valid from 0 - 256, so we will map some common
+# ones here to understand successes and failures.
+# Uses lower ints to not collide w/ HTTP status codes that the script may return
+EXIT_CODE_SUCCESS = 0
+EXIT_CODE_SYS_ERROR = 1
+EXIT_CODE_INVALID_REQUEST_VALUES = 2
+EXIT_CODE_GENERIC_HTTPLIB_ERROR = 3
+EXIT_CODE_HTTP_TIMEOUT = 4
+EXIT_CODE_HTTP_REDIRECT_ERROR = 5
+EXIT_CODE_HTTP_NOT_FOUND_ERROR = 6
+EXIT_CODE_HTTP_SERVER_ERROR = 7
+EXIT_CODE_HTTP_UNKNOWN_ERROR = 8
+
+MAX_EXIT_CODE = 8
+
+# All used http verbs
+POST = 'POST'
+
+
+def unwrap_kwarg_namespace(func):
+ """Transform a Namespace object from argparse into proper args and kwargs.
+
+ For a function that will be delegated to from argparse, inspect all of the
+ argments and extract them from the Namespace object.
+
+ Args:
+ func: the function that we are wrapping to modify behavior
+
+ Returns:
+ a new function that unwraps all of the arguments in a namespace and then
+ delegates to the passed function with those args.
+ """
+ # When we move to python 3, getfullargspec so that we can tell the
+ # difference between args and kwargs -- then this could be used for functions
+ # that have both args and kwargs
+ if 'getfullargspec' in dir(inspect):
+ argspec = inspect.getfullargspec(func)
+ else:
+ argspec = inspect.getargspec(func) # Python 2 compatibility.
+
+ def wrapped(argparse_namespace=None, **kwargs):
+ """Take a Namespace object and map it to kwargs.
+
+ Inspect the argspec of the passed function. Loop over all the args that
+ are present in the function and try to map them by name to arguments in the
+ namespace. For keyword arguments, we do not require that they be present
+ in the Namespace.
+
+ Args:
+ argparse_namespace: an arparse.Namespace object, the result of calling
+ argparse.ArgumentParser().parse_args()
+ **kwargs: keyword arguments that may be passed to the original function
+ Returns:
+ The return of the wrapped function from the parent.
+
+ Raises:
+ ValueError in the event that an argument is passed to the cli that is not
+ in the set of named kwargs
+ """
+ if not argparse_namespace:
+ return func(**kwargs)
+
+ reserved_namespace_keywords = ['func']
+ new_kwargs = {}
+
+ args = argspec.args or []
+ for arg_name in args:
+ passed_value = getattr(argparse_namespace, arg_name, None)
+ if passed_value is not None:
+ new_kwargs[arg_name] = passed_value
+
+ for namespace_key in vars(argparse_namespace).keys():
+ # ignore namespace keywords that have been set not passed in via cli
+ if namespace_key in reserved_namespace_keywords:
+ continue
+
+ # make sure that we haven't passed something we should be processing
+ if namespace_key not in args:
+ raise ValueError('CLI argument "{}" does not match any argument in '
+ 'function {}'.format(namespace_key, func.__name__))
+
+ return func(**new_kwargs)
+
+ wrapped.__name__ = func.__name__
+ return wrapped
+
+
+class NetworkRequest(object):
+ """A container for an network request object.
+
+ This class holds on to all of the attributes necessary for making a
+ network request via httplib.
+ """
+
+ def __init__(self, url, method, headers, body, timeout):
+ self.url = url.lower()
+ self.parsed_url = urlparse(self.url)
+ self.method = method
+ self.headers = headers
+ self.body = body
+ self.timeout = timeout
+ self.is_secure_connection = self.is_secure_connection()
+
+ def execute_request(self):
+ """"Execute the request, and get a response.
+
+ Returns:
+ an HttpResponse object from httplib
+ """
+ if self.is_secure_connection:
+ conn = HTTPSConnection(self.get_hostname(), timeout=self.timeout)
+ else:
+ conn = HTTPConnection(self.get_hostname(), timeout=self.timeout)
+
+ conn.request(self.method, self.url, self.body, self.headers)
+ response = conn.getresponse()
+ return response
+
+ def get_hostname(self):
+ """Return the hostname for the url."""
+ return self.parsed_url.netloc
+
+ def is_secure_connection(self):
+ """Checks for a secure connection of https.
+
+ Returns:
+ True if the scheme is "https"; False if "http"
+
+ Raises:
+ ValueError when the scheme does not match http or https
+ """
+ scheme = self.parsed_url.scheme
+
+ if scheme == 'http':
+ return False
+ elif scheme == 'https':
+ return True
+ else:
+ raise ValueError('The url scheme is not "http" nor "https"'
+ ': {}'.format(scheme))
+
+
+def parse_colon_delimited_options(option_args):
+ """Parses a key value from a string.
+
+ Args:
+ option_args: Key value string delimited by a color, ex: ("key:value")
+
+ Returns:
+ Return an array with the key as the first element and value as the second
+
+ Raises:
+ ValueError: If the key value option is not formatted correctly
+ """
+ options = {}
+
+ if not option_args:
+ return options
+
+ for single_arg in option_args:
+ values = single_arg.split(':')
+ if len(values) != 2:
+ raise ValueError('An option arg must be a single key/value pair '
+ 'delimited by a colon - ex: "thing_key:thing_value"')
+
+ key = values[0].strip()
+ value = values[1].strip()
+ options[key] = value
+
+ return options
+
+
+def make_request(request):
+ """Makes a synchronous network request and return the HTTP status code.
+
+ Args:
+ request: a well formulated request object
+
+ Returns:
+ The HTTP status code of the network request.
+ '1' maps to invalid request headers.
+ """
+
+ logger.info('Sending network request -')
+ logger.info('\tUrl: %s', request.url)
+ logger.debug('\tMethod: %s', request.method)
+ logger.debug('\tHeaders: %s', request.headers)
+ logger.debug('\tBody: %s', request.body)
+
+ try:
+ response = request.execute_request()
+ except socket.timeout:
+ logger.exception(
+ 'Timed out post request to %s in %d seconds for request body: %s',
+ request.url, request.timeout, request.body)
+ return EXIT_CODE_HTTP_TIMEOUT
+ except (HTTPException, socket.error):
+ logger.exception(
+ 'Encountered generic exception in posting to %s with request body %s',
+ request.url, request.body)
+ return EXIT_CODE_GENERIC_HTTPLIB_ERROR
+
+ status = response.status
+ headers = response.getheaders()
+ logger.info('Received Network response -')
+ logger.info('\tStatus code: %d', status)
+ logger.debug('\tResponse headers: %s', headers)
+
+ if status < 200 or status > 299:
+ logger.error('Request (%s) failed with status code %d\n', request.url,
+ status)
+
+ # If we wanted this script to support get, we need to
+ # figure out what mechanism we intend for capturing the response
+ return status
+
+
+@unwrap_kwarg_namespace
+def post(url=None, header=None, body=None, timeout=5, verbose=False):
+ """Sends a post request.
+
+ Args:
+ url: The url of the request
+ header: A list of headers for the request
+ body: The body for the request
+ timeout: Timeout in seconds for the request
+ verbose: Should debug logs be displayed
+
+ Returns:
+ Return an array with the key as the first element and value as the second
+ """
+
+ if verbose:
+ handler.setLevel(logging.DEBUG)
+ logger.setLevel(logging.DEBUG)
+
+ try:
+ logger.info('Parsing headers: %s', header)
+ headers = parse_colon_delimited_options(header)
+ except ValueError:
+ logging.exception('Could not parse the parameters with "--header": %s',
+ header)
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+
+ try:
+ request = NetworkRequest(url, POST, headers, body, float(timeout))
+ except ValueError:
+ logger.exception('Invalid request values passed into the script.')
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+
+ status = make_request(request)
+
+ # View exit code after running to get the http status code: 'echo $?'
+ return status
+
+
+def get_argsparser():
+ """Returns the argument parser.
+
+ Returns:
+ Argument parser for the script.
+ """
+
+ parser = argparse.ArgumentParser(
+ description='The script takes in the arguments of a network request. '
+ 'The network request is sent and the http status code will be'
+ 'returned as the exit code.')
+ subparsers = parser.add_subparsers(help='Commands:')
+ post_parser = subparsers.add_parser(
+ post.__name__, help='{} help'.format(post.__name__))
+ post_parser.add_argument(
+ '--url',
+ help='Request url. Ex: https://www.google.com/somePath/',
+ required=True,
+ dest='url')
+ post_parser.add_argument(
+ '--header',
+ help='Request headers as a space delimited list of key '
+ 'value pairs. Ex: "key1:value1 key2:value2"',
+ action='append',
+ required=False,
+ dest='header')
+ post_parser.add_argument(
+ '--body',
+ help='The body of the network request',
+ required=True,
+ dest='body')
+ post_parser.add_argument(
+ '--timeout',
+ help='The timeout in seconds',
+ default=10.0,
+ required=False,
+ dest='timeout')
+ post_parser.add_argument(
+ '--verbose',
+ help='Should verbose logging be outputted',
+ action='store_true',
+ default=False,
+ required=False,
+ dest='verbose')
+ post_parser.set_defaults(func=post)
+ return parser
+
+
+def map_http_status_to_exit_code(status_code):
+ """Map an http status code to the appropriate exit code.
+
+ Exit codes in python are valid from 0-256, so we want to map these to
+ predictable exit codes within range.
+
+ Args:
+ status_code: the input status code that was output from the network call
+ function
+
+ Returns:
+ One of our valid exit codes declared at the top of the file or a generic
+ unknown error code
+ """
+ if status_code <= MAX_EXIT_CODE:
+ return status_code
+
+ if status_code > 199 and status_code < 300:
+ return EXIT_CODE_SUCCESS
+
+ if status_code == 302:
+ return EXIT_CODE_HTTP_REDIRECT_ERROR
+
+ if status_code == 404:
+ return EXIT_CODE_HTTP_NOT_FOUND_ERROR
+
+ if status_code > 499:
+ return EXIT_CODE_HTTP_SERVER_ERROR
+
+ return EXIT_CODE_HTTP_UNKNOWN_ERROR
+
+
+def main():
+ """Main function to run the program.
+
+ Parse system arguments and delegate to the appropriate function.
+
+ Returns:
+ A status code - either an http status code or a custom error code
+ """
+ parser = get_argsparser()
+ subparser_action = parser.parse_args()
+ try:
+ return subparser_action.func(subparser_action)
+ except ValueError:
+ logger.exception('Invalid arguments passed.')
+ parser.print_help(sys.stderr)
+ return EXIT_CODE_INVALID_REQUEST_VALUES
+ return EXIT_CODE_GENERIC_HTTPLIB_ERROR
+
+if __name__ == '__main__':
+ exit_code = map_http_status_to_exit_code(main())
+ sys.exit(exit_code)
diff --git a/Assets/Firebase/Editor/network_request.py.meta b/Assets/Firebase/Editor/network_request.py.meta
new file mode 100644
index 0000000..f9a638c
--- /dev/null
+++ b/Assets/Firebase/Editor/network_request.py.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e6e32fecbfd44fab946fa160e4861924
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/Editor/network_request.py
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/Plugins.meta b/Assets/Firebase/Plugins.meta
new file mode 100644
index 0000000..a343bd4
--- /dev/null
+++ b/Assets/Firebase/Plugins.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30b62f7fde242c94facf91e08fae7d5f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository.meta b/Assets/Firebase/m2repository.meta
new file mode 100644
index 0000000..4248c99
--- /dev/null
+++ b/Assets/Firebase/m2repository.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b56e335a2112e1648a891a9599ca69fd
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com.meta b/Assets/Firebase/m2repository/com.meta
new file mode 100644
index 0000000..58f5a80
--- /dev/null
+++ b/Assets/Firebase/m2repository/com.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 443011d5259f8094caee93400c109d0a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google.meta b/Assets/Firebase/m2repository/com/google.meta
new file mode 100644
index 0000000..7a3ce79
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a0d198db1c50acb468baba0749cc47e8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase.meta b/Assets/Firebase/m2repository/com/google/firebase.meta
new file mode 100644
index 0000000..33f5863
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ef25fbe04b28ab478e736ce6e0658b6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
new file mode 100644
index 0000000..2544970
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 59c5cca7c9cedd345b514b553d11a410
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta
new file mode 100644
index 0000000..d5d2d6f
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c62a8c23b1b6df042a9c2d3a2252bc38
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
new file mode 100644
index 0000000..2f1419c
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-analytics-unity
+ 13.2.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta
new file mode 100644
index 0000000..f6c88de
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 150299a489114cf69b6df401ad01569c
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar
new file mode 100644
index 0000000..9d515f0
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar.meta
new file mode 100644
index 0000000..3c5c373
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a14d8122ecfb47a5a044bac231da5ce7
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.srcaar
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
new file mode 100644
index 0000000..eaaab12
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-analytics-unity
+
+ 13.2.0
+ 13.2.0
+
+
+
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta
new file mode 100644
index 0000000..924be26
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 291f81d8ae2745cf913a96d116f2e3f7
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-analytics-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
new file mode 100644
index 0000000..226b9f8
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5157fd3939e24f543b5eb62a2c951aeb
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta
new file mode 100644
index 0000000..6423e9a
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8e709c66630887d4c807356ede4c718e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
new file mode 100644
index 0000000..300b531
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-app-unity
+ 13.2.0
+ srcaar
+
+
\ No newline at end of file
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta
new file mode 100644
index 0000000..a14632b
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2cc7f337e83a4711b7cda356506f2326
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar
new file mode 100644
index 0000000..a330c36
Binary files /dev/null and b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar differ
diff --git a/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar.meta b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar.meta
new file mode 100644
index 0000000..51d7142
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.srcaar.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 327c96317a2e473b96b1392f98ed329e
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.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
new file mode 100644
index 0000000..af91328
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
@@ -0,0 +1,9 @@
+
+ com.google.firebase
+ firebase-app-unity
+
+ 13.2.0
+ 13.2.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
new file mode 100644
index 0000000..a657071
--- /dev/null
+++ b/Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 96337775a7c941d88ea15f8026ad6f8e
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+timeCreated: 1480838400
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase.meta b/Assets/GeneratedLocalRepo/Firebase.meta
new file mode 100644
index 0000000..a292e62
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4cf0c93ca80437b45ae98b00a3b38a4d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
new file mode 100644
index 0000000..34ebade
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 316332c6bdee3d24ca591cbe0f4562b1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
new file mode 100644
index 0000000..9f20da7
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8b51253fa9a6da24dac4f01b9ebf8688
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
new file mode 100644
index 0000000..e00dfc2
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 096f2d24b068e444695fc9d551d1f633
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
new file mode 100644
index 0000000..a932100
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 67f5009b60c6d7c46a995c1e6301da6b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
new file mode 100644
index 0000000..e2ade7d
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 437d04c90a84c43458846a68f3692c29
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta
new file mode 100644
index 0000000..eafb313
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1768b576dc144fd46b92f99b252bfaf2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar
new file mode 100644
index 0000000..9d515f0
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar.meta
new file mode 100644
index 0000000..0b95842
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar.meta
@@ -0,0 +1,28 @@
+fileFormatVersion: 2
+guid: 9c9f5dc073964ca4585cc30be4e7e2f6
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Android:
+ enabled: 0
+ settings: {}
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
new file mode 100644
index 0000000..c340c69
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-analytics-unity
+ 13.2.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta
new file mode 100644
index 0000000..db1ebea
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 33f34faa6c0859e4887ca79f9fdb622b
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
new file mode 100644
index 0000000..3993fcf
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 123ba37df2ce3884387afda5f51fdbe7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta
new file mode 100644
index 0000000..5969a6f
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a39ec04333510a24bb503e09b1284af0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar
new file mode 100644
index 0000000..a330c36
Binary files /dev/null and b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar differ
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar.meta
new file mode 100644
index 0000000..724bf5f
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar.meta
@@ -0,0 +1,28 @@
+fileFormatVersion: 2
+guid: 838c831c943dcc94b9cf737aec44d2ec
+labels:
+- gpsr
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 3
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ Android:
+ enabled: 0
+ settings: {}
+ Any:
+ enabled: 0
+ settings: {}
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
new file mode 100644
index 0000000..90cee6a
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
@@ -0,0 +1,9 @@
+
+
+ 4.0.0
+ com.google.firebase
+ firebase-app-unity
+ 13.2.0
+ aar
+
+
\ No newline at end of file
diff --git a/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta
new file mode 100644
index 0000000..0084ae2
--- /dev/null
+++ b/Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: f7dfe0804764cea4fb091156771f4579
+labels:
+- gpsr
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/GoogleMobileAds/link.xml.meta b/Assets/GoogleMobileAds/link.xml.meta
index fbb50e7..eeaec6c 100644
--- a/Assets/GoogleMobileAds/link.xml.meta
+++ b/Assets/GoogleMobileAds/link.xml.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6dbea8f109af4ac4e87b652caf1c8eb5
+guid: cdd4f48712d178f4b807914f2ac9f90c
labels:
- gvh
- gvh_version-9.5.0
diff --git a/Assets/Plugins/Android/FirebaseApp.androidlib.meta b/Assets/Plugins/Android/FirebaseApp.androidlib.meta
new file mode 100644
index 0000000..5692b6a
--- /dev/null
+++ b/Assets/Plugins/Android/FirebaseApp.androidlib.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: b2b4cf4797f20b64fb426b5adebd09ef
\ No newline at end of file
diff --git a/Assets/Plugins/Android/FirebaseApp.androidlib/AndroidManifest.xml b/Assets/Plugins/Android/FirebaseApp.androidlib/AndroidManifest.xml
new file mode 100644
index 0000000..fa692b9
--- /dev/null
+++ b/Assets/Plugins/Android/FirebaseApp.androidlib/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/Assets/Plugins/Android/FirebaseApp.androidlib/project.properties b/Assets/Plugins/Android/FirebaseApp.androidlib/project.properties
new file mode 100644
index 0000000..37b95ed
--- /dev/null
+++ b/Assets/Plugins/Android/FirebaseApp.androidlib/project.properties
@@ -0,0 +1,2 @@
+target=android-9
+android.library=true
\ No newline at end of file
diff --git a/Assets/Plugins/Android/FirebaseApp.androidlib/res/values/google-services.xml b/Assets/Plugins/Android/FirebaseApp.androidlib/res/values/google-services.xml
new file mode 100644
index 0000000..0c5eca0
--- /dev/null
+++ b/Assets/Plugins/Android/FirebaseApp.androidlib/res/values/google-services.xml
@@ -0,0 +1,9 @@
+
+
+ 437363676418
+ random-gf-gostop-33c0c.firebasestorage.app
+ random-gf-gostop-33c0c
+ AIzaSyDITsQR3SXQJu-IsiJ-eGAJBJeRX6_XBuA
+ AIzaSyDITsQR3SXQJu-IsiJ-eGAJBJeRX6_XBuA
+ 1:437363676418:android:d07dca515ab92c2709de1b
+
diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle
index e95bcb2..d198aa8 100644
--- a/Assets/Plugins/Android/mainTemplate.gradle
+++ b/Assets/Plugins/Android/mainTemplate.gradle
@@ -10,7 +10,12 @@ dependencies {
implementation 'com.google.ads.mediation:unity:4.12.3.0' // Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml:25
implementation 'com.google.android.gms:play-services-ads:23.6.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7
implementation 'com.google.android.gms:play-services-auth:16+' // Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml:10
+ implementation 'com.google.android.gms:play-services-base:18.7.2' // Assets/Firebase/Editor/AppDependencies.xml:17
implementation 'com.google.android.ump:user-messaging-platform:3.1.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
+ implementation 'com.google.firebase:firebase-analytics:23.0.0' // Assets/Firebase/Editor/AppDependencies.xml:15
+ implementation 'com.google.firebase:firebase-analytics-unity:13.2.0' // Assets/Firebase/Editor/AnalyticsDependencies.xml:18
+ implementation 'com.google.firebase:firebase-app-unity:13.2.0' // Assets/Firebase/Editor/AppDependencies.xml:22
+ implementation 'com.google.firebase:firebase-common:22.0.0' // Assets/Firebase/Editor/AppDependencies.xml:13
implementation 'com.google.games:gpgs-plugin-support:2.1.0' // Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml:11
implementation 'com.google.signin:google-signin-support:1.0.4' // Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml:9
implementation 'com.onestorecorp.sdk:sdk-iap:21.02.01' // Assets/OneStoreCorpPlugins/Purchase/Editor/PurchaseDependencies.xml:6
@@ -23,18 +28,13 @@ dependencies {
android {
namespace "com.unity3d.player"
ndkVersion "**NDKVERSION**"
-
- packaging {
- jniLibs {
- excludes += [
- "/lib/armeabi/*",
- "/lib/mips/*",
- "/lib/mips64/*",
- "/lib/x86/*",
- "/lib/x86_64/*"
- ]
- }
- }
+ packagingOptions {
+ exclude ('/lib/armeabi/*' + '*')
+ exclude ('/lib/mips/*' + '*')
+ exclude ('/lib/mips64/*' + '*')
+ exclude ('/lib/x86/*' + '*')
+ exclude ('/lib/x86_64/*' + '*')
+ }
}
// Android Resolver Exclusions End
@@ -73,4 +73,4 @@ android {
**IL_CPP_BUILD_SETUP**
**SOURCE_BUILD_SETUP**
-**EXTERNAL_SOURCES**
\ No newline at end of file
+**EXTERNAL_SOURCES**
diff --git a/Assets/Plugins/Android/mainTemplate.gradle.backup2 b/Assets/Plugins/Android/mainTemplate.gradle.backup2
new file mode 100644
index 0000000..bf02f96
--- /dev/null
+++ b/Assets/Plugins/Android/mainTemplate.gradle.backup2
@@ -0,0 +1,74 @@
+apply plugin: 'com.android.library'
+apply from: '../shared/keepUnitySymbols.gradle'
+**APPLY_PLUGINS**
+
+dependencies {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+// Android Resolver Dependencies Start
+ implementation 'androidx.constraintlayout:constraintlayout:2.1.4' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12
+ implementation 'com.google.ads.mediation:facebook:6.18.0.0' // Packages/com.google.ads.mobile.mediation.metaaudiencenetwork/source/plugin/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml:24
+ implementation 'com.google.ads.mediation:unity:4.12.3.0' // Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml:25
+ implementation 'com.google.android.gms:play-services-ads:23.6.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7
+ implementation 'com.google.android.gms:play-services-auth:16+' // Assets/GoogleSignIn/Editor/GoogleSignInDependencies.xml:10
+ implementation 'com.google.android.gms:play-services-base:18.7.2' // Assets/Firebase/Editor/AppDependencies.xml:17
+ implementation 'com.google.android.ump:user-messaging-platform:3.1.0' // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
+ implementation 'com.google.firebase:firebase-analytics:23.0.0' // Assets/Firebase/Editor/AppDependencies.xml:15
+ implementation 'com.google.firebase:firebase-analytics-unity:13.2.0' // Assets/Firebase/Editor/AnalyticsDependencies.xml:18
+ implementation 'com.google.firebase:firebase-app-unity:13.2.0' // Assets/Firebase/Editor/AppDependencies.xml:22
+ implementation 'com.google.firebase:firebase-common:22.0.0' // Assets/Firebase/Editor/AppDependencies.xml:13
+ implementation 'com.google.games:gpgs-plugin-support:2.1.0' // Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml:11
+ implementation 'com.google.signin:google-signin-support:1.0.4' // Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml:9
+ implementation 'com.onestorecorp.sdk:sdk-iap:21.02.01' // Assets/OneStoreCorpPlugins/Purchase/Editor/PurchaseDependencies.xml:6
+ implementation 'com.onestorecorp.sdk:sdk-licensing:2.2.1' // Assets/OneStoreCorpPlugins/AppLicenseChecker/Editor/AppLicenseCheckerDependencies.xml:6
+ implementation 'com.unity3d.ads:unity-ads:4.12.3' // Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml:33
+// Android Resolver Dependencies End
+**DEPS**}
+
+// Android Resolver Exclusions Start
+android {
+ packagingOptions {
+ exclude ('/lib/armeabi/*' + '*')
+ exclude ('/lib/mips/*' + '*')
+ exclude ('/lib/mips64/*' + '*')
+ exclude ('/lib/x86/*' + '*')
+ exclude ('/lib/x86_64/*' + '*')
+ }
+}
+// Android Resolver Exclusions End
+
+android {
+ ndkPath "**NDKPATH**"
+
+ compileSdk **APIVERSION**
+ buildToolsVersion '**BUILDTOOLS**'
+
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_11
+ targetCompatibility JavaVersion.VERSION_11
+ }
+
+ defaultConfig {
+ minSdk **MINSDK**
+ targetSdk **TARGETSDK**
+ ndk {
+ debugSymbolLevel **DEBUGSYMBOLLEVEL**
+ abiFilters **ABIFILTERS**
+ }
+ versionCode **VERSIONCODE**
+ versionName '**VERSIONNAME**'
+ consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
+ }
+
+ lint {
+ abortOnError false
+ }
+
+ androidResources {
+ noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
+ ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
+ }**PACKAGING**
+}
+
+**IL_CPP_BUILD_SETUP**
+**SOURCE_BUILD_SETUP**
+**EXTERNAL_SOURCES**
diff --git a/Assets/Plugins/Android/mainTemplate.gradle.backup2.meta b/Assets/Plugins/Android/mainTemplate.gradle.backup2.meta
new file mode 100644
index 0000000..d6cfc84
--- /dev/null
+++ b/Assets/Plugins/Android/mainTemplate.gradle.backup2.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6b8e5991891c5ec439e0ad807d14ba38
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Android/settingsTemplate.gradle b/Assets/Plugins/Android/settingsTemplate.gradle
index 6190297..bce5b22 100644
--- a/Assets/Plugins/Android/settingsTemplate.gradle
+++ b/Assets/Plugins/Android/settingsTemplate.gradle
@@ -21,14 +21,17 @@ dependencyResolutionManagement {
maven {
url "https://repo.onestore.net/repository/onestore-sdk-public" // Assets/OneStoreCorpPlugins/AppLicenseChecker/Editor/AppLicenseCheckerDependencies.xml:5, Assets/OneStoreCorpPlugins/Purchase/Editor/PurchaseDependencies.xml:5
}
+ maven {
+ url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Assets/Firebase/Editor/AnalyticsDependencies.xml:18, Assets/Firebase/Editor/AppDependencies.xml:22
+ }
maven {
url "https://repo.maven.apache.org/maven2/" // Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml:25, Assets/GoogleMobileAds/Mediation/UnityAds/Editor/UnityMediationDependencies.xml:33, Packages/com.google.ads.mobile.mediation.metaaudiencenetwork/source/plugin/Assets/GoogleMobileAds/Mediation/MetaAudienceNetwork/Editor/MetaAudienceNetworkMediationDependencies.xml:24
}
maven {
- url (unityProjectPath + "/Assets/GeneratedLocalRepo/GooglePlayGames/com.google.play.games/Editor/m2repository") // Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml:11
+ url (unityProjectPath + "/Assets/GooglePlayGames/com.google.play.games/Editor/m2repository") // Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml:11
}
maven {
- url (unityProjectPath + "/Assets/GeneratedLocalRepo/GoogleSignIn/Editor/m2repository") // Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml:9
+ url (unityProjectPath + "/Assets/GoogleSignIn/Editor/m2repository") // Assets/GoogleSignIn/Editor/GoogleSignInSupportDependencies.xml:9
}
maven {
url "https://maven.google.com/" // Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:7, Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml:12, Packages/com.google.ads.mobile/GoogleMobileAds/Editor/GoogleUmpDependencies.xml:7
diff --git a/Assets/Plugins/iOS/Firebase.meta b/Assets/Plugins/iOS/Firebase.meta
new file mode 100644
index 0000000..a4aca1a
--- /dev/null
+++ b/Assets/Plugins/iOS/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: be55eaa4bf3c26745b20993ab5d9f39b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a
new file mode 100644
index 0000000..12aac30
Binary files /dev/null and b/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a differ
diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a.meta
new file mode 100644
index 0000000..5bb5438
--- /dev/null
+++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppAnalytics.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: bf523cc64d194963aa7661e7d2944feb
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Plugins/iOS/Firebase/libFirebaseCppAnalytics.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/libFirebaseCppApp.a b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
new file mode 100644
index 0000000..36713bb
Binary files /dev/null and b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a differ
diff --git a/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta
new file mode 100644
index 0000000..8c7cd02
--- /dev/null
+++ b/Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 601e8e1d2d2744929ede33676cbeccc0
+labels:
+- gvh
+- gvh_version-13.2.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:
diff --git a/Assets/Plugins/tvOS.meta b/Assets/Plugins/tvOS.meta
new file mode 100644
index 0000000..c41a143
--- /dev/null
+++ b/Assets/Plugins/tvOS.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 63414d7d15a6c5b4099c7809464f3bce
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/tvOS/Firebase.meta b/Assets/Plugins/tvOS/Firebase.meta
new file mode 100644
index 0000000..4a008e9
--- /dev/null
+++ b/Assets/Plugins/tvOS/Firebase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cc5df8f671bdbaf409074585658b0680
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a
new file mode 100644
index 0000000..6047d9e
Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a differ
diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta
new file mode 100644
index 0000000..a29dd92
--- /dev/null
+++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppAnalytics.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 8aa59edc9bec4e45acabc30173a8beaa
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Plugins/tvOS/Firebase/libFirebaseCppAnalytics.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/libFirebaseCppApp.a b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a
new file mode 100644
index 0000000..67fd7b9
Binary files /dev/null and b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a differ
diff --git a/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta
new file mode 100644
index 0000000..b58c3fa
--- /dev/null
+++ b/Assets/Plugins/tvOS/Firebase/libFirebaseCppApp.a.meta
@@ -0,0 +1,81 @@
+fileFormatVersion: 2
+guid: 46cff64d2cc446bb8fb0137f39fbbf57
+labels:
+- gvh
+- gvh_version-13.2.0
+- gvhp_exportpath-Plugins/tvOS/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: 0
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ tvOS:
+ enabled: 1
+ settings:
+ CompileFlags:
+ FrameworkDependencies:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/VersionCode.txt b/Assets/Resources/VersionCode.txt
index f11c82a..9a03714 100644
--- a/Assets/Resources/VersionCode.txt
+++ b/Assets/Resources/VersionCode.txt
@@ -1 +1 @@
-9
\ No newline at end of file
+10
\ No newline at end of file
diff --git a/Assets/Scenes/Title.unity b/Assets/Scenes/Title.unity
index 25577b2..19c57f0 100644
--- a/Assets/Scenes/Title.unity
+++ b/Assets/Scenes/Title.unity
@@ -6440,6 +6440,7 @@ GameObject:
- component: {fileID: 1711243446}
- component: {fileID: 1711243445}
- component: {fileID: 1711243447}
+ - component: {fileID: 1711243448}
m_Layer: 0
m_Name: Time
m_TagString: Untagged
@@ -6486,6 +6487,18 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 49032e4e4cb45df43ad8eb85861bc35f, type: 3}
m_Name:
m_EditorClassIdentifier:
+--- !u!114 &1711243448
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1711243444}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b34593cab50ea164c85e772a9caf1f8d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
--- !u!1 &1732641636
GameObject:
m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/My/FireBaseMgr.cs b/Assets/Scripts/My/FireBaseMgr.cs
new file mode 100644
index 0000000..f642f8b
--- /dev/null
+++ b/Assets/Scripts/My/FireBaseMgr.cs
@@ -0,0 +1,37 @@
+using Firebase;
+using Firebase.Analytics;
+using UnityEngine;
+
+public class FireBaseMgr : MonoBehaviour
+{
+ public static FireBaseMgr Ins;
+
+ // Start is called once before the first execution of Update after the MonoBehaviour is created
+ void Start()
+ {
+ Ins = this;
+
+ FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
+ var dependencyStatus = task.Result;
+ if (dependencyStatus == Firebase.DependencyStatus.Available)
+ {
+ // Firebase 사용 준비 완료
+ Debug.Log("Firebase 종속성 확인 완료. Firebase 사용 가능합니다.");
+ }
+ else
+ {
+ Debug.LogError(System.String.Format("Firebase 종속성을 해결할 수 없습니다: {0}", dependencyStatus));
+ // Firebase를 사용할 수 없음
+ }
+ });
+ }
+
+ public void LogPurchase(string productId, double price, string currency)
+ {
+ FirebaseAnalytics.LogEvent("purchase_item",
+ new Parameter("item_id", productId),
+ new Parameter("value", price),
+ new Parameter("currency", currency)
+ );
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/My/FireBaseMgr.cs.meta b/Assets/Scripts/My/FireBaseMgr.cs.meta
new file mode 100644
index 0000000..f42d137
--- /dev/null
+++ b/Assets/Scripts/My/FireBaseMgr.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: b34593cab50ea164c85e772a9caf1f8d
\ No newline at end of file
diff --git a/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs b/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs
index 4aaf1af..b668b9d 100644
--- a/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs
+++ b/Assets/Scripts/SingletonManagers/Managers/IAPManager.cs
@@ -222,32 +222,39 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener
GameManager.ADS.HideBanner();
GameManager.UI.ShowNStackPopup(EPopupType.ADSRemovePopup);
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.heart20":
GameManager.DB.AddHeart(20, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.heart150":
GameManager.DB.AddHeart(150, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.heart500":
GameManager.DB.AddHeart(500, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.cash500":
GameManager.DB.AddKey(500, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.cash1800":
GameManager.DB.AddKey(1800, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
case "com.fgb.cash7500":
GameManager.DB.AddKey(7500, this.name);
GameManager.DB.AddTotalCashPerMonth(Get_Price(id));
+ FireBaseMgr.Ins.LogPurchase(id, Get_Price(id), "KRW");
break;
}
}
diff --git a/Assets/StreamingAssets/google-services-desktop.json b/Assets/StreamingAssets/google-services-desktop.json
index 6a65e39..7741ba9 100644
--- a/Assets/StreamingAssets/google-services-desktop.json
+++ b/Assets/StreamingAssets/google-services-desktop.json
@@ -1,45 +1,26 @@
{
"project_info": {
- "project_number": "502279241127",
- "firebase_url": "https://gsproject-c213f-default-rtdb.firebaseio.com",
- "project_id": "gsproject-c213f",
- "storage_bucket": "gsproject-c213f.firebasestorage.app"
+ "project_number": "437363676418",
+ "project_id": "random-gf-gostop-33c0c",
+ "storage_bucket": "random-gf-gostop-33c0c.firebasestorage.app"
},
"client": [
{
"client_info": {
- "mobilesdk_app_id": "1:502279241127:android:b5a3d4b904c4ed3bde0a82",
+ "mobilesdk_app_id": "1:437363676418:android:d07dca515ab92c2709de1b",
"android_client_info": {
- "package_name": "com.SkaGames.GSProject"
+ "package_name": "com.fgb.randomgfgostop"
}
},
- "oauth_client": [
- {
- "client_id": "502279241127-s6emumo87ets014vvck82g5nuefcmbv3.apps.googleusercontent.com",
- "client_type": 1,
- "android_info": {
- "package_name": "com.SkaGames.GSProject",
- "certificate_hash": "c047fa98c106298aab92429d2a4fcc4a813ac35f"
- }
- },
- {
- "client_id": "502279241127-qvp2rjlutn9kqkpkjnr75uedi5hfu2dj.apps.googleusercontent.com",
- "client_type": 3
- }
- ],
+ "oauth_client": [],
"api_key": [
{
- "current_key": "AIzaSyB0o64KprRRps9MZe5hVsQ1kgmx576TIxw"
+ "current_key": "AIzaSyDITsQR3SXQJu-IsiJ-eGAJBJeRX6_XBuA"
}
],
"services": {
"appinvite_service": {
- "other_platform_oauth_client": [
- {
- "client_id": "502279241127-qvp2rjlutn9kqkpkjnr75uedi5hfu2dj.apps.googleusercontent.com",
- "client_type": 3
- }
- ]
+ "other_platform_oauth_client": []
}
}
}
diff --git a/Assets/StreamingAssets/google-services-desktop.json.meta b/Assets/StreamingAssets/google-services-desktop.json.meta
index 3c7342c..050b988 100644
--- a/Assets/StreamingAssets/google-services-desktop.json.meta
+++ b/Assets/StreamingAssets/google-services-desktop.json.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 16cf708979b914f4cb19fcc83ce1bb8a
+guid: c9ea071343e16194faa21fa35d3c3100
TextScriptImporter:
externalObjects: {}
userData:
diff --git a/Assets/google-services.json b/Assets/google-services.json
index 6817bd3..7741ba9 100644
--- a/Assets/google-services.json
+++ b/Assets/google-services.json
@@ -1,53 +1,26 @@
{
"project_info": {
- "project_number": "502279241127",
- "firebase_url": "https://gsproject-c213f-default-rtdb.firebaseio.com",
- "project_id": "gsproject-c213f",
- "storage_bucket": "gsproject-c213f.firebasestorage.app"
+ "project_number": "437363676418",
+ "project_id": "random-gf-gostop-33c0c",
+ "storage_bucket": "random-gf-gostop-33c0c.firebasestorage.app"
},
"client": [
{
"client_info": {
- "mobilesdk_app_id": "1:502279241127:android:b5a3d4b904c4ed3bde0a82",
+ "mobilesdk_app_id": "1:437363676418:android:d07dca515ab92c2709de1b",
"android_client_info": {
- "package_name": "com.SkaGames.GSProject"
+ "package_name": "com.fgb.randomgfgostop"
}
},
- "oauth_client": [
- {
- "client_id": "502279241127-di8bkhghhbumj5rvknd2ct142vk8urf4.apps.googleusercontent.com",
- "client_type": 1,
- "android_info": {
- "package_name": "com.SkaGames.GSProject",
- "certificate_hash": "a7bfb4160464accb0d976b2a4f43039a658fc5ed"
- }
- },
- {
- "client_id": "502279241127-s6emumo87ets014vvck82g5nuefcmbv3.apps.googleusercontent.com",
- "client_type": 1,
- "android_info": {
- "package_name": "com.SkaGames.GSProject",
- "certificate_hash": "c047fa98c106298aab92429d2a4fcc4a813ac35f"
- }
- },
- {
- "client_id": "502279241127-qvp2rjlutn9kqkpkjnr75uedi5hfu2dj.apps.googleusercontent.com",
- "client_type": 3
- }
- ],
+ "oauth_client": [],
"api_key": [
{
- "current_key": "AIzaSyB0o64KprRRps9MZe5hVsQ1kgmx576TIxw"
+ "current_key": "AIzaSyDITsQR3SXQJu-IsiJ-eGAJBJeRX6_XBuA"
}
],
"services": {
"appinvite_service": {
- "other_platform_oauth_client": [
- {
- "client_id": "502279241127-qvp2rjlutn9kqkpkjnr75uedi5hfu2dj.apps.googleusercontent.com",
- "client_type": 3
- }
- ]
+ "other_platform_oauth_client": []
}
}
}
diff --git a/ProjectSettings/AndroidResolverDependencies.xml b/ProjectSettings/AndroidResolverDependencies.xml
index c64406a..56fb088 100644
--- a/ProjectSettings/AndroidResolverDependencies.xml
+++ b/ProjectSettings/AndroidResolverDependencies.xml
@@ -5,7 +5,12 @@
com.google.ads.mediation:unity:4.12.3.0
com.google.android.gms:play-services-ads:23.6.0
com.google.android.gms:play-services-auth:16+
+ com.google.android.gms:play-services-base:18.7.2
com.google.android.ump:user-messaging-platform:3.1.0
+ com.google.firebase:firebase-analytics:23.0.0
+ com.google.firebase:firebase-analytics-unity:13.2.0
+ com.google.firebase:firebase-app-unity:13.2.0
+ com.google.firebase:firebase-common:22.0.0
com.google.games:gpgs-plugin-support:2.1.0
com.google.signin:google-signin-support:1.0.4
com.onestorecorp.sdk:sdk-iap:21.02.01
@@ -13,6 +18,10 @@
com.unity3d.ads:unity-ads:4.12.3
+ Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.aar
+ Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/13.2.0/firebase-analytics-unity-13.2.0.pom
+ Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.aar
+ Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/13.2.0/firebase-app-unity-13.2.0.pom
Assets/GeneratedLocalRepo/GooglePlayGames/com.google.play.games/Editor/m2repository/com/google/games/gpgs-plugin-support/2.1.0/gpgs-plugin-support-2.1.0.aar
Assets/GeneratedLocalRepo/GooglePlayGames/com.google.play.games/Editor/m2repository/com/google/games/gpgs-plugin-support/2.1.0/gpgs-plugin-support-2.1.0.pom
Assets/GeneratedLocalRepo/GoogleSignIn/Editor/m2repository/com/google/signin/google-signin-support/1.0.4/google-signin-support-1.0.4.aar
diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset
index 9dd614e..049c838 100644
--- a/ProjectSettings/ProjectSettings.asset
+++ b/ProjectSettings/ProjectSettings.asset
@@ -174,7 +174,7 @@ PlayerSettings:
iPhone: 0
tvOS: 0
overrideDefaultApplicationIdentifier: 1
- AndroidBundleVersionCode: 9
+ AndroidBundleVersionCode: 10
AndroidMinSdkVersion: 24
AndroidTargetSdkVersion: 35
AndroidPreferredInstallLocation: 1
@@ -812,7 +812,7 @@ PlayerSettings:
webWasm2023: 0
scriptingDefineSymbols:
0: UNITY_VISUAL_SCRIPTING
- Android: LEVELPLAY_DEPENDENCIES_INSTALLED
+ Android:
additionalCompilerArguments: {}
platformArchitecture: {}
scriptingBackend: