Bläddra i källkod

Initial Reboot

Axel Nordh 6 år sedan
förälder
incheckning
e72d62e0e1
100 ändrade filer med 4762 tillägg och 0 borttagningar
  1. 8 0
      Assets/Editor Default Resources.meta
  2. 8 0
      Assets/Editor Default Resources/Firebase.meta
  3. BIN
      Assets/Editor Default Resources/Firebase/fb_analytics.png
  4. 67 0
      Assets/Editor Default Resources/Firebase/fb_analytics.png.meta
  5. BIN
      Assets/Editor Default Resources/Firebase/fb_analytics_dark.png
  6. 67 0
      Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta
  7. BIN
      Assets/Editor Default Resources/Firebase/fb_auth.png
  8. 67 0
      Assets/Editor Default Resources/Firebase/fb_auth.png.meta
  9. BIN
      Assets/Editor Default Resources/Firebase/fb_auth_dark.png
  10. 67 0
      Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta
  11. BIN
      Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png
  12. 67 0
      Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta
  13. BIN
      Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png
  14. 67 0
      Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta
  15. BIN
      Assets/Editor Default Resources/Firebase/fb_config.png
  16. 67 0
      Assets/Editor Default Resources/Firebase/fb_config.png.meta
  17. BIN
      Assets/Editor Default Resources/Firebase/fb_config_dark.png
  18. 67 0
      Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta
  19. BIN
      Assets/Editor Default Resources/Firebase/fb_crashlytics.png
  20. 67 0
      Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta
  21. BIN
      Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png
  22. 67 0
      Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta
  23. BIN
      Assets/Editor Default Resources/Firebase/fb_database.png
  24. 68 0
      Assets/Editor Default Resources/Firebase/fb_database.png.meta
  25. BIN
      Assets/Editor Default Resources/Firebase/fb_database_dark.png
  26. 68 0
      Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta
  27. BIN
      Assets/Editor Default Resources/Firebase/fb_dynamic_links.png
  28. 67 0
      Assets/Editor Default Resources/Firebase/fb_dynamic_links.png.meta
  29. BIN
      Assets/Editor Default Resources/Firebase/fb_dynamic_links_dark.png
  30. 67 0
      Assets/Editor Default Resources/Firebase/fb_dynamic_links_dark.png.meta
  31. BIN
      Assets/Editor Default Resources/Firebase/fb_functions.png
  32. 67 0
      Assets/Editor Default Resources/Firebase/fb_functions.png.meta
  33. BIN
      Assets/Editor Default Resources/Firebase/fb_functions_dark.png
  34. 67 0
      Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta
  35. BIN
      Assets/Editor Default Resources/Firebase/fb_storage.png
  36. 77 0
      Assets/Editor Default Resources/Firebase/fb_storage.png.meta
  37. BIN
      Assets/Editor Default Resources/Firebase/fb_storage_dark.png
  38. 77 0
      Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta
  39. BIN
      Assets/Editor Default Resources/Firebase/firebase_lockup.png
  40. 67 0
      Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta
  41. BIN
      Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png
  42. 67 0
      Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta
  43. 8 0
      Assets/Editor.meta
  44. 8 0
      Assets/Editor/com.unity.mobile.notifications.meta
  45. 42 0
      Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset
  46. 8 0
      Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset.meta
  47. 8 0
      Assets/Firebase.meta
  48. 8 0
      Assets/Firebase/Editor.meta
  49. 23 0
      Assets/Firebase/Editor/AppDependencies.xml
  50. 10 0
      Assets/Firebase/Editor/AppDependencies.xml.meta
  51. 23 0
      Assets/Firebase/Editor/AuthDependencies.xml
  52. 10 0
      Assets/Firebase/Editor/AuthDependencies.xml.meta
  53. BIN
      Assets/Firebase/Editor/Firebase.Editor.dll
  54. BIN
      Assets/Firebase/Editor/Firebase.Editor.dll.mdb_DISABLED
  55. 12 0
      Assets/Firebase/Editor/Firebase.Editor.dll.mdb_DISABLED.meta
  56. 37 0
      Assets/Firebase/Editor/Firebase.Editor.dll.meta
  57. 78 0
      Assets/Firebase/Editor/FirebaseAuth_version-6.6.0_manifest.txt
  58. 7 0
      Assets/Firebase/Editor/FirebaseAuth_version-6.6.0_manifest.txt.meta
  59. 80 0
      Assets/Firebase/Editor/FirebaseMessaging_version-6.6.0_manifest.txt
  60. 7 0
      Assets/Firebase/Editor/FirebaseMessaging_version-6.6.0_manifest.txt.meta
  61. 25 0
      Assets/Firebase/Editor/MessagingDependencies.xml
  62. 10 0
      Assets/Firebase/Editor/MessagingDependencies.xml.meta
  63. 83 0
      Assets/Firebase/Editor/NOTICE
  64. 10 0
      Assets/Firebase/Editor/NOTICE.meta
  65. BIN
      Assets/Firebase/Editor/generate_xml_from_google_services_json.exe
  66. 10 0
      Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta
  67. 448 0
      Assets/Firebase/Editor/generate_xml_from_google_services_json.py
  68. 10 0
      Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta
  69. BIN
      Assets/Firebase/Editor/network_request.exe
  70. 10 0
      Assets/Firebase/Editor/network_request.exe.meta
  71. 397 0
      Assets/Firebase/Editor/network_request.py
  72. 10 0
      Assets/Firebase/Editor/network_request.py.meta
  73. 1163 0
      Assets/Firebase/Editor/readme.md
  74. 10 0
      Assets/Firebase/Editor/readme.md.meta
  75. 8 0
      Assets/Firebase/Plugins.meta
  76. BIN
      Assets/Firebase/Plugins/Firebase.App.dll
  77. 75 0
      Assets/Firebase/Plugins/Firebase.App.dll.meta
  78. BIN
      Assets/Firebase/Plugins/Firebase.Auth.dll
  79. 75 0
      Assets/Firebase/Plugins/Firebase.Auth.dll.meta
  80. BIN
      Assets/Firebase/Plugins/Firebase.Messaging.dll
  81. 75 0
      Assets/Firebase/Plugins/Firebase.Messaging.dll.meta
  82. BIN
      Assets/Firebase/Plugins/Firebase.Platform.dll
  83. 75 0
      Assets/Firebase/Plugins/Firebase.Platform.dll.meta
  84. BIN
      Assets/Firebase/Plugins/Firebase.TaskExtension.dll
  85. 75 0
      Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta
  86. BIN
      Assets/Firebase/Plugins/Google.MiniJson.dll
  87. 75 0
      Assets/Firebase/Plugins/Google.MiniJson.dll.meta
  88. 8 0
      Assets/Firebase/Plugins/iOS.meta
  89. BIN
      Assets/Firebase/Plugins/iOS/Firebase.App.dll
  90. 75 0
      Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta
  91. BIN
      Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
  92. 75 0
      Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta
  93. BIN
      Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll
  94. 75 0
      Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta
  95. 36 0
      Assets/Firebase/Plugins/link.xml_DISABLED
  96. 19 0
      Assets/Firebase/Plugins/link.xml_DISABLED.meta
  97. 8 0
      Assets/Firebase/Plugins/x86_64.meta
  98. BIN
      Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle
  99. 75 0
      Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle.meta
  100. BIN
      Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.dll

+ 8 - 0
Assets/Editor Default Resources.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 04611da97346ffc479188e7f815b721d
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Editor Default Resources/Firebase.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d268d5e178b877e448c5e8a247834fbc
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Editor Default Resources/Firebase/fb_analytics.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_analytics.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: dc218b335b1d14cd5ae532f65042d829
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_analytics_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_analytics_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 9fe4b3bd3b7d2477dac92fb7429d1d1b
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_auth.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_auth.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 394b3ec4d60c24476a12e4ba696d9e5d
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_auth_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_auth_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 3a9e1ef6287664c389bb09e2ac1b23b7
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_cloud_messaging.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 837e8e1f35e334e81931d0857680cebf
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_cloud_messaging_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 20c5b8a1f82cb4aadb77ca20683d2a6e
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_config.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_config.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 415eaec414af14d11955222a282aca08
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_config_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_config_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 0ad9ef5fff5524355a9670c90a99cbba
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_crashlytics.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_crashlytics.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 008a5e76206e49f9b06d8ba144aabb38
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_crashlytics_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 214009068900439da4a9cded17d58090
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_database.png


+ 68 - 0
Assets/Editor Default Resources/Firebase/fb_database.png.meta

@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 3eea7b558c67b48e18acf3c278392e3d
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_database_dark.png


+ 68 - 0
Assets/Editor Default Resources/Firebase/fb_database_dark.png.meta

@@ -0,0 +1,68 @@
+fileFormatVersion: 2
+guid: 9f6bfa9d8aefb40dc92461c372c73b0f
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_dynamic_links.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_dynamic_links.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: df6f219c396f4ad9b5048bae6944cb8e
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_dynamic_links_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_dynamic_links_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 9355a4671cfe4eef90879863318d1a4b
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1472679009
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_functions.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_functions.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 953367231f9e3e22e70e5d1c91a40fe5
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_functions_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/fb_functions_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: b5aa3e4f7432e1c5698417cc13f85271
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_storage.png


+ 77 - 0
Assets/Editor Default Resources/Firebase/fb_storage.png.meta

@@ -0,0 +1,77 @@
+fileFormatVersion: 2
+guid: 573eb851c99f948f4bf2de49322bfd53
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/fb_storage_dark.png


+ 77 - 0
Assets/Editor Default Resources/Firebase/fb_storage_dark.png.meta

@@ -0,0 +1,77 @@
+fileFormatVersion: 2
+guid: 2955864b938094f579ea9902b65ac10c
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/firebase_lockup.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/firebase_lockup.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: 9f058f25e8e2d47cfb894951d4d7e48a
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

BIN
Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png


+ 67 - 0
Assets/Editor Default Resources/Firebase/firebase_lockup_dark.png.meta

@@ -0,0 +1,67 @@
+fileFormatVersion: 2
+guid: b93330fc8ea08407dbc514b5101afa14
+labels:
+- gvh
+- gvh_version-6.6.0
+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:

+ 8 - 0
Assets/Editor.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 806208e507ba9d140a717284602613a7
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Editor/com.unity.mobile.notifications.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 84b43c2a96e15db45a22d5276712bdf3
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 42 - 0
Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset

@@ -0,0 +1,42 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0863bf92b4fcc45b0b9267325249bf0f, type: 3}
+  m_Name: NotificationSettings
+  m_EditorClassIdentifier: 
+  toolbarInt: 0
+  iOSNotificationEditorSettingsValues:
+    keys:
+    - UnityNotificationRequestAuthorizationOnAppLaunch
+    - UnityNotificationDefaultAuthorizationOptions
+    - UnityAddRemoteNotificationCapability
+    - UnityNotificationRequestAuthorizationForRemoteNotificationsOnAppLaunch
+    - UnityRemoteNotificationForegroundPresentationOptions
+    - UnityUseAPSReleaseEnvironment
+    - UnityUseLocationNotificationTrigger
+    values:
+    - True
+    - 7
+    - False
+    - False
+    - -1
+    - False
+    - False
+  AndroidNotificationEditorSettingsValues:
+    keys:
+    - UnityNotificationAndroidRescheduleOnDeviceRestart
+    - UnityNotificationAndroidUseCustomActivity
+    - UnityNotificationAndroidCustomActivityString
+    values:
+    - False
+    - False
+    - com.unity3d.player.UnityPlayerActivity
+  TrackedResourceAssets: []

+ 8 - 0
Assets/Editor/com.unity.mobile.notifications/NotificationSettings.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9eb7fa6ade02d61419d8203c90fc258f
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Firebase.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5c772b1388b5c644b9947bfe7e939573
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Firebase/Editor.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0186d62b949af4743b468d6fc66ca398
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 23 - 0
Assets/Firebase/Editor/AppDependencies.xml

@@ -0,0 +1,23 @@
+<!-- Copyright (C) 2018 Google Inc. All Rights Reserved.
+
+FirebaseApp iOS and Android Dependencies.
+-->
+
+<dependencies>
+  <iosPods>
+    <iosPod name="Firebase/Core" version="6.9.0" minTargetSdk="8.0">
+    </iosPod>
+  </iosPods>
+  <androidPackages>
+    <androidPackage spec="com.google.firebase:firebase-common:19.1.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-analytics:17.2.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-app-unity:6.6.0">
+      <repositories>
+        <repository>Assets/Firebase/m2repository</repository>
+      </repositories>
+    </androidPackage>
+  </androidPackages>
+</dependencies>
+

+ 10 - 0
Assets/Firebase/Editor/AppDependencies.xml.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 9b63af95d9364af4a3d8ce58738b6223
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 23 - 0
Assets/Firebase/Editor/AuthDependencies.xml

@@ -0,0 +1,23 @@
+<!-- Copyright (C) 2018 Google Inc. All Rights Reserved.
+
+FirebaseAuth iOS and Android Dependencies.
+-->
+
+<dependencies>
+  <iosPods>
+    <iosPod name="Firebase/Auth" version="6.9.0" minTargetSdk="8.0">
+    </iosPod>
+  </iosPods>
+  <androidPackages>
+    <androidPackage spec="com.google.firebase:firebase-auth:19.0.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-analytics:17.2.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-auth-unity:6.6.0">
+      <repositories>
+        <repository>Assets/Firebase/m2repository</repository>
+      </repositories>
+    </androidPackage>
+  </androidPackages>
+</dependencies>
+

+ 10 - 0
Assets/Firebase/Editor/AuthDependencies.xml.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 2bec2bf8d84d4997ba2dd66263781f3d
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Editor/Firebase.Editor.dll


BIN
Assets/Firebase/Editor/Firebase.Editor.dll.mdb_DISABLED


+ 12 - 0
Assets/Firebase/Editor/Firebase.Editor.dll.mdb_DISABLED.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 81608399727f05747bbeb2fea52876e8
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_targets-editor
+- gvh_version-6.6.0
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 37 - 0
Assets/Firebase/Editor/Firebase.Editor.dll.meta

@@ -0,0 +1,37 @@
+fileFormatVersion: 2
+guid: 9f2edbf81053418f879076c05f816dc2
+labels:
+- gvh
+- gvh_targets-editor
+- gvh_version-6.6.0
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 1
+      settings:
+        DefaultValueInitialized: true
+  - first:
+      Windows Store Apps: WindowsStoreApps
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 78 - 0
Assets/Firebase/Editor/FirebaseAuth_version-6.6.0_manifest.txt

@@ -0,0 +1,78 @@
+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_dynamic_links.png
+Assets/Editor Default Resources/Firebase/fb_dynamic_links_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/Firebase/Editor/AppDependencies.xml
+Assets/Firebase/Editor/AuthDependencies.xml
+Assets/Firebase/Editor/Firebase.Editor.dll
+Assets/Firebase/Editor/Firebase.Editor.dll.mdb
+Assets/Firebase/Editor/FirebaseAuth_v1.0.0_manifest.txt
+Assets/Firebase/Editor/FirebaseAuth_v1.0.1_manifest.txt
+Assets/Firebase/Editor/FirebaseAuth_v1.1.0_manifest.txt
+Assets/Firebase/Editor/FirebaseAuth_v1.1.1_manifest.txt
+Assets/Firebase/Editor/FirebaseAuth_v1.1.2_manifest.txt
+Assets/Firebase/Editor/NOTICE
+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/Editor/readme.md
+Assets/Firebase/Plugins/Firebase.App.dll
+Assets/Firebase/Plugins/Firebase.App.dll.mdb
+Assets/Firebase/Plugins/Firebase.Auth.dll
+Assets/Firebase/Plugins/Firebase.Auth.dll.mdb
+Assets/Firebase/Plugins/Firebase.Platform.dll
+Assets/Firebase/Plugins/Firebase.Platform.dll.mdb
+Assets/Firebase/Plugins/Firebase.TaskExtension.dll
+Assets/Firebase/Plugins/Firebase.TaskExtension.dll.mdb
+Assets/Firebase/Plugins/Google.MiniJson.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.dll.mdb
+Assets/Firebase/Plugins/iOS/Firebase.Auth.dll
+Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.mdb
+Assets/Firebase/Plugins/link.xml
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.so
+Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppAuth.so
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/6.6.0/firebase-app-unity-6.6.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/6.6.0/firebase-app-unity-6.6.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/6.6.0/firebase-auth-unity-6.6.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/6.6.0/firebase-auth-unity-6.6.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-auth-unity/maven-metadata.xml
+Assets/Parse/Plugins/Unity.Compat.dll
+Assets/Parse/Plugins/Unity.Tasks.dll
+Assets/Parse/Plugins/dotNet45/Unity.Compat.dll
+Assets/Parse/Plugins/dotNet45/Unity.Tasks.dll
+Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll
+Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.125.0.txt
+Assets/Plugins/Android/Firebase/AndroidManifest.xml
+Assets/Plugins/Android/Firebase/project.properties
+Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
+Assets/Plugins/iOS/Firebase/libFirebaseCppAuth.a

+ 7 - 0
Assets/Firebase/Editor/FirebaseAuth_version-6.6.0_manifest.txt.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 557f0570d6394c7d88d464d90678a729
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-6.6.0
+timeCreated: 0

+ 80 - 0
Assets/Firebase/Editor/FirebaseMessaging_version-6.6.0_manifest.txt

@@ -0,0 +1,80 @@
+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_dynamic_links.png
+Assets/Editor Default Resources/Firebase/fb_dynamic_links_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/Firebase/Editor/AppDependencies.xml
+Assets/Firebase/Editor/Firebase.Editor.dll
+Assets/Firebase/Editor/Firebase.Editor.dll.mdb
+Assets/Firebase/Editor/FirebaseMessaging_v1.0.0_manifest.txt
+Assets/Firebase/Editor/FirebaseMessaging_v1.0.1_manifest.txt
+Assets/Firebase/Editor/FirebaseMessaging_v1.1.0_manifest.txt
+Assets/Firebase/Editor/FirebaseMessaging_v1.1.1_manifest.txt
+Assets/Firebase/Editor/FirebaseMessaging_v1.1.2_manifest.txt
+Assets/Firebase/Editor/MessagingDependencies.xml
+Assets/Firebase/Editor/NOTICE
+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/Editor/readme.md
+Assets/Firebase/Plugins/Firebase.App.dll
+Assets/Firebase/Plugins/Firebase.App.dll.mdb
+Assets/Firebase/Plugins/Firebase.Messaging.dll
+Assets/Firebase/Plugins/Firebase.Messaging.dll.mdb
+Assets/Firebase/Plugins/Firebase.Platform.dll
+Assets/Firebase/Plugins/Firebase.Platform.dll.mdb
+Assets/Firebase/Plugins/Firebase.TaskExtension.dll
+Assets/Firebase/Plugins/Firebase.TaskExtension.dll.mdb
+Assets/Firebase/Plugins/Google.MiniJson.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.dll
+Assets/Firebase/Plugins/iOS/Firebase.App.dll.mdb
+Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll
+Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.mdb
+Assets/Firebase/Plugins/link.xml
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.so
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.bundle
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.dll
+Assets/Firebase/Plugins/x86_64/FirebaseCppMessaging.so
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/6.6.0/firebase-app-unity-6.6.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/6.6.0/firebase-app-unity-6.6.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-app-unity/maven-metadata.xml
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/6.6.0/firebase-messaging-unity-6.6.0.pom
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/6.6.0/firebase-messaging-unity-6.6.0.srcaar
+Assets/Firebase/m2repository/com/google/firebase/firebase-messaging-unity/maven-metadata.xml
+Assets/Parse/Plugins/Unity.Compat.dll
+Assets/Parse/Plugins/Unity.Tasks.dll
+Assets/Parse/Plugins/dotNet45/Unity.Compat.dll
+Assets/Parse/Plugins/dotNet45/Unity.Tasks.dll
+Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.IOSResolver_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.JarResolver_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll
+Assets/PlayServicesResolver/Editor/Google.VersionHandler.dll.mdb
+Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.125.0.dll
+Assets/PlayServicesResolver/Editor/Google.VersionHandlerImpl_v1.2.125.0.dll.mdb
+Assets/PlayServicesResolver/Editor/play-services-resolver_v1.2.125.0.txt
+Assets/Plugins/Android/AndroidManifest.xml
+Assets/Plugins/Android/Firebase/AndroidManifest.xml
+Assets/Plugins/Android/Firebase/project.properties
+Assets/Plugins/Android/libmessaging_unity_player_activity.jar
+Assets/Plugins/iOS/Firebase/libFirebaseCppApp.a
+Assets/Plugins/iOS/Firebase/libFirebaseCppMessaging.a

+ 7 - 0
Assets/Firebase/Editor/FirebaseMessaging_version-6.6.0_manifest.txt.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ad54af9429984a60a9ac9221db67d394
+labels:
+- gvh
+- gvh_manifest
+- gvh_version-6.6.0
+timeCreated: 0

+ 25 - 0
Assets/Firebase/Editor/MessagingDependencies.xml

@@ -0,0 +1,25 @@
+<!-- Copyright (C) 2018 Google Inc. All Rights Reserved.
+
+FirebaseMessaging iOS and Android Dependencies.
+-->
+
+<dependencies>
+  <iosPods>
+    <iosPod name="Firebase/Messaging" version="6.9.0" minTargetSdk="8.0">
+    </iosPod>
+  </iosPods>
+  <androidPackages>
+    <androidPackage spec="com.google.firebase:firebase-iid:[20.0.0]">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-analytics:17.2.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-messaging:20.0.0">
+    </androidPackage>
+    <androidPackage spec="com.google.firebase:firebase-messaging-unity:6.6.0">
+      <repositories>
+        <repository>Assets/Firebase/m2repository</repository>
+      </repositories>
+    </androidPackage>
+  </androidPackages>
+</dependencies>
+

+ 10 - 0
Assets/Firebase/Editor/MessagingDependencies.xml.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 992fedef98ac42209a9d26d5bf364adf
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 83 - 0
Assets/Firebase/Editor/NOTICE

@@ -0,0 +1,83 @@
+--- parse ---
+
+BSD License
+
+For Parse .NET SDK software
+
+Copyright (c) 2015-present, Parse, LLC. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+ * Neither the name Parse nor the names of its contributors may be used to
+   endorse or promote products derived from this software without specific
+   prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+--- minijson ---
+
+Copyright (c) 2013 Calvin Rien
+
+Based on the JSON parser by Patrick van Bergen
+http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html
+
+Simplified it so that it doesn't throw exceptions
+and can be used in Unity iPhone with maximum code stripping.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.--- sharpen ---
+
+Sharpen is released under the MIT license:
+
+Copyright (c) 2010 Novell, Inc (http://www.novell.com)
+ 
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+ 
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+ 
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+

+ 10 - 0
Assets/Firebase/Editor/NOTICE.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 68c8df498829476fb2afabc46b8b64f0
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Editor/generate_xml_from_google_services_json.exe


+ 10 - 0
Assets/Firebase/Editor/generate_xml_from_google_services_json.exe.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: ae88c0972b7448b5b36def1716f1d711
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 448 - 0
Assets/Firebase/Editor/generate_xml_from_google_services_json.py

@@ -0,0 +1,448 @@
+#!/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
+
+# 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'
+
+# Indicates a web client in the oauth_client list.
+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 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': {
+            'project_number': xml_dict['GCM_SENDER_ID'],
+            'firebase_url': xml_dict['DATABASE_URL'],
+            'project_id': xml_dict['PROJECT_ID'],
+            'storage_bucket': xml_dict['STORAGE_BUCKET']
+        },
+        'client': [{
+            'client_info': {
+                'mobilesdk_app_id': xml_dict['GOOGLE_APP_ID'],
+                'android_client_info': {
+                    'package_name': xml_dict['BUNDLE_ID']
+                }
+            },
+            'oauth_client': [{
+                'client_id': xml_dict['CLIENT_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'
+    }
+    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 <string /> 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.wintypes.POINTER(ctypes.wintypes.c_int)
+  ]
+  command_line_to_argv_w.restype = ctypes.wintypes.POINTER(
+      ctypes.wintypes.LPWSTR)
+
+  argc = ctypes.wintypes.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:
+    input_filename_raw = 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 = input_filename_raw.encode('utf-8')
+
+  if args.o:
+    output_filename = args.o
+
+  # Decode the filename to a unicode string using the 'utf-8' encoding to
+  # properly handle filepaths with unicode characters in them.
+  with open(input_filename.decode('utf-8'), '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 project_info.iteritems():
+      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'))
+
+    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 client_type and client_type == OAUTH_CLIENT_TYPE_WEB and client_id:
+          gen_string(root, 'default_web_client_id', client_id)
+          # Only include the first matching OAuth web client ID.
+          break
+
+    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 packages:
+      if package:
+        # Encode the output string in case the system's default encoding differs
+        # from the encoding of the string being printed.
+        sys.stdout.write((package + '\n').encode(sys.getdefaultencoding()))
+  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())

+ 10 - 0
Assets/Firebase/Editor/generate_xml_from_google_services_json.py.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 8f18ed76c0f04ce0a65736104f913ef8
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Editor/network_request.exe


+ 10 - 0
Assets/Firebase/Editor/network_request.exe.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: d3cd5d0a941c4cdc8ab4b1b684b05191
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 397 - 0
Assets/Firebase/Editor/network_request.py

@@ -0,0 +1,397 @@
+# 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 <url>
+                                --header <header>  (optional, support multiple)
+                                --body <body>       (optional)
+                                --timeout <secs>    (optional)
+                                --verbose           (optional)
+"""
+
+import argparse
+import httplib
+import inspect
+import logging
+import socket
+import sys
+import urlparse
+
+# 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
+  argspec = inspect.getargspec(func)
+
+  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.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 = httplib.HTTPSConnection(self.get_hostname(), timeout=self.timeout)
+    else:
+      conn = httplib.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 (httplib.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)

+ 10 - 0
Assets/Firebase/Editor/network_request.py.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: e6e32fecbfd44fab946fa160e4861924
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 1163 - 0
Assets/Firebase/Editor/readme.md

@@ -0,0 +1,1163 @@
+Firebase Unity SDK
+==================
+
+The Firebase Unity SDK provides Unity packages for the following Firebase
+features on *iOS* and *Android*:
+
+| Feature                            | Unity Package                     |
+|:----------------------------------:|:---------------------------------:|
+| Firebase Analytics                 | FirebaseAnalytics.unitypackage    |
+| Firebase Authentication            | FirebaseAuth.unitypackage         |
+| Firebase Crashlytics               | FirebaseCrashlytics.unitypackage  |
+| Firebase Realtime Database         | FirebaseDatabase.unitypackage     |
+| Firebase Dynamic Links             | FirebaseDynamicLinks.unitypackage |
+| Firebase Functions                 | FirebaseFunctions.unitypackage    |
+| Firebase Instance ID               | FirebaseInstanceId.unitypackage   |
+| Firebase Messaging                 | FirebaseMessaging.unitypackage    |
+| Firebase Realtime Database         | FirebaseDatabase.unitypackage     |
+| Firebase Remote Config             | FirebaseRemoteConfig.unitypackage |
+| Firebase Storage                   | FirebaseStorage.unitypackage      |
+
+The SDK provides .NET 3.x and .NET 4.x compatible packages in the `dotnet3` and
+`dotnet4` directories of the SDK:
+
+* Unity 5.x and earlier use the .NET 3.x framework, so you need to import
+  packages from the `dotnet3` directory.
+* Unity 2017.x and newer allow the use of the .NET 4.x framework.  If your
+  project is configured to use .NET 4.x, import packages from the
+  `dotnet4` directory.
+
+## Desktop Workflow Implementations
+
+The Firebase Unity SDK includes desktop workflow support for the following
+Firebase features, enabling their use in the Unity editor and in standalone
+desktop builds on Windows, OS X, and Linux:
+
+| Feature                            | Unity Package                     |
+|:----------------------------------:|:---------------------------------:|
+| Firebase Authentication            | FirebaseAuth.unitypackage         |
+| Firebase Realtime Database*        | FirebaseDatabase.unitypackage     |
+| Firebase Functions                 | FirebaseFunctions.unitypackage    |
+| Firebase Remote Config             | FirebaseRemoteConfig.unitypackage |
+| Firebase Storage                   | FirebaseStorage.unitypackage      |
+
+(* See Known Issues in the Release Notes below.)
+
+This is a Beta feature, and is intended for workflow use only during the
+development of your app, not for publicly shipping code.
+
+## Stub Implementations
+
+Stub (non-functional) implementations of the remaining libraries are provided
+for convenience when building for Windows, OS X, and Linux, so that you don't
+need to conditionally compile code when also targeting the desktop.
+
+## AdMob
+
+The AdMob Unity plugin is distributed separately and is available from the
+[AdMob Get Started](https://firebase.google.com/docs/admob/unity/start) guide.
+
+## Known Issues
+
+### .NET 4.x compatibility when using Unity 2017.x and newer.
+
+.NET 4.x support is available as a build option in Unity 2017 and newer.
+Firebase plugins use components of the
+[Parse SDK](https://github.com/parse-community/Parse-SDK-dotNET) to provide some
+.NET 4.x classes in earlier versions of .NET. Therefore, versions `5.4.0` and
+newer of the {{unity_sdk}} provide plugins that are compatible with either
+.NET 3.x or .NET 4.x in `dotnet3` and `dotnet4` directories of the
+{{unity_sdk_link}}.
+
+If you import a Firebase plugin that is incompatible with the .NET version
+enabled in your project, you'll see compile errors from some types in the
+.NET framework that are implemented by the Parse SDK.
+
+To resolve the compilation error, if you're using .NET 3.x:
+
+1. Remove or disable the following DLLs for all platforms:
+    - `Parse/Plugins/dotNet45/Unity.Compat.dll`
+    - `Parse/Plugins/dotNet45/Unity.Tasks.dll`
+1. Enable the following DLLs for all platforms:
+    - `Parse/Plugins/Unity.Compat.dll`
+    - `Parse/Plugins/Unity.Tasks.dll`
+
+To resolve the compilation error, if you're using .NET 4.x:
+
+1. Remove or disable the following DLLs for all platforms:
+    - `Parse/Plugins/Unity.Compat.dll`
+    - `Parse/Plugins/Unity.Tasks.dll`
+1. Enable the following DLLs for all platforms:
+    - `Parse/Plugins/dotNet45/Unity.Compat.dll`
+    - `Parse/Plugins/dotNet45/Unity.Tasks.dll`
+
+If you import another Firebase plugin:
+
+- Select the menu item
+  `Assets > Play Services Resolver > Version Handler > Update`
+  to enable the correct DLLs for your project.
+
+### Unity 2017.2 Networking
+
+Realtime Database creates TLS network connections using the .NET networking
+stack.  TLS functionality is broken in Unity 2017.2 when using .NET 4.6 causing
+the Realtime Database plugin to fail in editor and on desktop.  There is no
+workaround for this issue, you have to use a different version of Unity, for
+example 2017.1 or 2017.3.
+
+
+### Unity 4 workarounds
+
+Firebase plugins are not officially supported in Unity 4.  However, we do
+make an effort to ensure the plugins can work with some manual setup.
+
+A couple of components do not work in Unity 4:
+
+  - [Version Handler](https://github.com/googlesamples/unity-jar-resolver#unity-plugin-version-management)
+    does not work due to no PluginImporter and no clean way to prevent managed
+    DLLs from being loaded by Unity 4.
+    - This means it's not possible for plugins to automatically enable the most
+      recent version of shared components (e.g Firebase, AdMob, Facebook etc.
+      may share a common component).
+    - DLLs that target a specific .NET version (e.g .NET 4.x) are not disabled.
+  - Managed (C#) DLLs cannot be targeted to a specific platform which breaks
+    our plugin where we have platform specific C# DLLs for some components.
+
+To use in Unity 4 you will need to:
+
+  - Resolve any dependencies that are shared between multiple plugins.
+    For example, Firebase and AdMob use the
+    [Play Services Resolver](https://github.com/googlesamples/unity-jar-resolver)
+    which contains DLLs that encode the version in their filename under the
+    folder `PlayServicesResolver/Editor`.  For each versioned DLL under the
+    folder `PlayServicesResolver/Editor` delete the oldest version of each DLL.
+  - Remove .NET 4.x DLLs from `Parse/Plugins/dotNet45`.
+  - Remove / rename platform specific DLLs.
+    Firebase plugins contain iOS specific DLLs under the folder
+    `Firebase/Plugins/iOS`.
+    - When *not* building for iOS:
+      - Change the extension of files under the `Firebase/Plugins/iOS` folder
+        from `.dll` to `.dlldisabled`
+    - When building for iOS:
+      - Change the extension of files under the `Firebase/Plugins/iOS` folder
+        from `.dlldisabled` to `.dll`
+      - For each file in `Firebase/Plugins/iOS` change the file extension of
+        the same name under `Firebase/Plugins` from `.dll` to `.dlldisabled`.
+        For example, `Firebase/Plugins/iOS/Firebase.App.dll` and
+        `Firebase/Plugins/Firebase.App.dlldisabled`.
+
+Setup
+-----
+
+You need to follow the
+[SDK setup instructions](https://firebase.google.com/docs/unity/setup).
+Each Firebase package requires configuration in the
+[Firebase Console](https://firebase.google.com/console).  If you fail to
+configure your project your app's initialization will fail.
+
+Support
+-------
+
+[Firebase Support](http://firebase.google.com/support/)
+
+Release Notes
+-------------
+### 6.6.0
+  - Overview
+    - Updated dependencies, fixed issues in Database.
+  - Changes
+    - Database (Desktop): Fixed a crash that could occur when trying to keep a
+      location in the database synced when you do not have permission.
+    - Database (Desktop): Queries on locations in the database with query rules
+      now function properly, instead of always returning "Permission denied".
+    - Database (Desktop): Fixed the map-to-vector conversion when firing events
+      that have maps containing enitrely integer keys.
+
+### 6.5.0
+  - Overview
+    - Updated dependencies, improved logging for Auth and Database, and fixed
+      the freeze in the editor.
+  - Changes
+    - General: The instance of FirebaseApp, FirebaseAuth, FirebaseDatabase,
+      FirebaseFunctions, FirebaseInstanceId and FirebaseStorage will be kept
+      alive after creation until explicitly disposed.
+    - Auth (Linux): Improved error logging if libsecret (required for login
+      persistence) is not installed on Linux.
+    - Database: The database now supports setting the log level independently of
+      the system level logger.
+    - Auth/Database (Desktop): Fixed the freeze when playing in the editor for
+      the more than once or when closing the editor, when keeping a static
+      reference to either FirebaseAuth or FirebaseDatabase instances.
+
+### 6.4.0
+  - Overview
+    - Updated dependencies, improved error handling in the iOS build logic,
+      improved error handling with deleted objects, fixed an issue with Auth
+      persistence, and fixed a crash in Database.
+  - Changes
+    - General: Added more underlying null checks when accessing objects that can
+      potentially be deleted, throwing exceptions instead of crashing.
+    - General (iOS): Handle malformed Info.plist files when patching Xcode
+      projects.
+    - Auth (Desktop): Fixed an issue with updated user info not being persisted.
+    - Database (Desktop): Fixed a crash with saving a ServerTimestamp during
+      a transaction.
+
+### 6.3.0
+  - Overview
+    - Auth (iOS): Fixed an exception in Firebase.AuthVerifyPhoneNumber.
+  - Changes
+    - General (Editor): Fixed spurious errors about missing google-services.json
+      file.
+    - General (iOS/Android): Fixed a bug that allows custom FirebaseApp
+      instances to be created after the app has been restarted
+    - Auth (Desktop): Changed destruction behavior. Instead of waiting for all
+      async operations to finish, now Auth will cancel all async operations and
+      quit. For callbacks that are already running, this will protect against
+      cases where auth instances might not exist anymore.
+    - Auth (iOS): Fixed an exception in PhoneAuthProvider.verifyPhoneNumber.
+    - Auth (iOS): Stopped Auth from hanging on destruction if any local tasks
+      remain in scope.
+    - Database (Desktop): Fixed an issue that could cause a crash when updating
+      the descendant of a location with a listener attached.
+
+### 6.2.2
+  - Overview
+    - Bug fixes.
+  - Changes
+    - General (Editor): Worked around regression in Unity 2019.2 and 2019.3
+      which caused DllNotFoundException.
+    - General (Editor, macOS): Add support for macOS 10.11.x.
+    - Auth (Editor): After loading a persisted user data, ensure token is
+      not expired.
+    - Auth (desktop): Ensure Database, Storage and Functions do not use an
+      expired token after it's loaded from persistent storage.
+    - Database (Editor): Fixed a crash when calling UpdateChildrenAsync.
+    - Database (Editor): Deprecated service account authentication.
+    - Database (Editor): Fixed DatabaseReference.RunTransaction() sending
+      invalid data to the server which causes error message "Error on
+      incoming message" and freeze.
+  - Known Issues
+    - Database/Storage/Functions may fail to send authentication token to server
+      if FirebaseAuth is garbage-collected. If you are unable to access to
+      the server due to "Permission Denied", please try to keep FirebaseAuth
+      alive.
+
+### 6.2.1
+  - Overview
+    - Fixed Crashlytics on Android not working correctly.
+  - Changes
+    - Crashlytics (Android): Fixed an issue causing Crashlytics to believe it
+      was shut down, blocking all functionality.
+
+### 6.2.0
+  - Overview
+    - Moved Realtime Database to a C++ implementation on desktop, added support
+      for custom domains to Dynamic Links, and fixed issues in Database,
+      Instance ID, and Crashlytics.
+  - Changes
+    - General (Editor): Fixed an issue that could cause errors when trying to
+      read a google-services.json file with unicode characters in its path.
+    - General (Editor, iOS): Added support for patching Xcode projects in
+      Unity 2019.3+.
+    - General: Fixed a race that could lead to a crash when gabarge collecting
+      FirebaseApp objects.
+    - General: Updated Play Services Resolver from 1.2.116 to 1.2.121
+      For more information, see [this document](https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md#version-12121---jun-27-2019).
+      Added support for the [Jetpack Jetifier](https://developer.android.com/studio/command-line/jetifier)
+      , this allows the use of legacy Android support libraries with the latest
+      release of Google Play Services that uses AndroidX.
+    - Crashlytics (Android): Fixed a crash when logging large call stacks.
+    - Crashlytics (Android): Fixed a crash in exception logging when the
+      application is shutting down.
+    - Instance ID (Android): Fixed a crash when destroying InstanceID objects.
+    - Instance ID: Fixed a crash if multiple Instance ID objects are created and
+      destroyed quickly.
+    - Dynamic Links: Added support for custom domains.
+    - Database (Editor): Moved Realtime Database to a C++ implementation on
+      desktop to improve reliability across different Unity versions.
+    - Database (Editor): Moved transaction callbacks to the main thread to
+      mirror Android and iOS.
+    - Database: Added a way to configure log verbosity of Realtime Database
+      instances.
+
+### 6.1.1
+  - Overview
+    - Fixed an issue when generating Firebase config files on Windows.
+  - Changes
+    - General (Editor): Fixed an issue when generating Firebase config files on
+      Windows.
+    - General (Editor): Upgraded Play Services Resolver to from 1.2.115 to
+      1.2.116. For more information see [this
+      document](https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md#version-12115---jun-7-2019).
+
+### 6.1.0
+  - Overview
+    - Added Auth credential persistence on Desktop, fixed and cleaned up some
+      documentation, converted testapps to use ContinueOnMainThread(), fixed
+      issues in Auth and Database, and added additional information to
+      Messaging notifications.
+  - Changes
+    - General (Editor): Removed Firebase Invites documentation from the
+      in-editor documentation.
+    - General (Editor): Fixed an issue with resource generation when Firebase
+      plugin files have been moved from their default locations.
+    - General (iOS): Fixed an issue where connections via NSURLSession
+      (used internally by the iOS SDK) can be prematurely closed by the client
+      if NSAppTransportSecurity is set to YES in the Info.plist and
+      NSAllowsArbitraryLoadsInWebContent is not set. This can be fixed by
+      setting NSAllowsArbitraryLoadsInWebContent  to the same value as
+      NSAppTransportSecurity.
+    - General (Editor): Upgraded Play Services Resolver to from 1.2.109 to
+      1.2.115. For more information see [this
+      document](https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md#version-12115---may-28-2019).
+    - Auth (Desktop): User's credentials will now persist between sessions.  See
+      the [documentation](http://firebase.google.com/docs/auth/unity/manage-users#persist_a_users_credential)
+      for more information.
+    - Auth (Desktop): As part of the above change, if you access CurrentUser
+      immediately after creating the FirebaseAuth instance, it will block until
+      the saved user's state is finished loading.
+    - Auth (Desktop): Fixed an issue where Database/Functions/Storage might not
+      use the latest auth token immediately after sign-in.
+    - Auth (Android): Fixed an issue where an error code could get reported
+      incorrectly on Android.
+    - Crashlytics, Functions: Fixed an issue that could cause a crash during
+      shutdown due to the destruction order of plugins being nondeterministic.
+    - Database (iOS): Fixed a race condition that could cause a crash
+      when cleaning up database listeners on iOS.
+    - Database (iOS): Fixed an issue where long (64-bit) values could get
+      written to the database incorrectly (truncated to 32-bits) on 32-bit
+      devices.
+    - Messaging (Android): Added channel_id to Messaging notifications.
+
+### 6.0.0
+  - Overview
+    - Released
+      [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started?platform=unity)
+      as generally available (GA); added Task.ContinueWithOnMainThread(); fixed
+      issues in the Android Resolver, iOS Resolver, Auth, Database, Messaging,
+      and Remote Config; removed Firebase Invites, removed deprecated methods in
+      Firebase Remote Config, and deprecated a method in Firebase Analytics.
+  - Changes
+    - Updated [Firebase
+      iOS](https://firebase.google.com/support/release-notes/ios#6.0.0) and
+      [Firebase
+      Android](https://firebase.google.com/support/release-notes/ios#2019-05-07)
+      dependencies.
+    - Crashlytics (iOS/Android): [Crashlytics for
+      Unity](https://firebase.google.com/docs/crashlytics/get-started?platform=unity)
+      is now generally available (GA). Get the next evolution with BigQuery
+      exports, Jira integration, and more. To migrate from Fabric Crashlytics
+      for Unity to Firebase Crashlytics, follow the [migration
+      guide](https://firebase.google.com/docs/crashlytics/migrate-from-fabric).
+    - Added an extension method, `Task.ContinueWithOnMainThread()`, which
+      forces the continuation of asynchronous operations to occur in the Unity
+      main thread rather than in a background thread.
+    - General: Upgraded Play Services Resolver to from 1.2.104 to 1.2.109. For
+      more information see [this
+      document](https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md#version-12109---may-6-2019).
+    - General (Android): Added support for Android SDK installed directly in
+      Unity 2019.
+    - General (iOS): Fixed issues generating projects without using Cocoapods.
+    - Database (iOS/Android): Fixed an issue where integrating the SDK greatly
+      increased the size of your app.
+    - Database: Fixed exception handling during listener events.
+    - Remote Config: Fixed an issue parsing boolean values.
+    - Auth (Desktop): Fixed a crash when attempting to call Game Center
+      authentication methods from the Unity editor.
+    - Messaging (iOS/Android): Fix an issue where Subscribe and Unsubscribe
+      never returned if the API was configured not to receive a registration
+      token.
+    - Invites: Removed Firebase Invites, as it is no longer supported.
+    - Remote Config: Removed functions using config namespaces.
+    - Analytics: Deprecated SetMinimumSessionDuration.
+
+### 5.7.0
+  - Overview
+    - Fixed an issue with escape characters in Auth, deprecated functions
+      in Remote Config, and fixed an issue in the Android Resolver.
+  - Changes
+    - Auth: Fixed UserProfile.PhotoUrl removing percent encoded characters when
+      being set.
+    - Remote Config: Config namespaces are now deprecated. You'll need to switch
+      to methods that use the default namespace.
+    - General (Android): Fixed an exception on resolution in some versions of
+      Unity 2017.4 by changing how Android ABI selection is handled.
+
+### 5.6.1
+  - Overview
+    - Fixed race condition on iOS SDK startup and fixed some issues in the
+      Android Resolver.
+  - Changes
+    - General (iOS): Updated to the latest iOS SDK to fix a crash on
+      firebase::App creation caused by a race condition.  The crash could occur
+      when accessing the [FIRApp firebaseUserAgent] property of the iOS FIRApp.
+    - General (Android): Fixed Java version check in Android resolver when using
+      Java SE 12 and above.
+    - General (Android): Whitelisted Unity 2017.4 and above for ARM64 builds.
+      Previously required ARM64 libraries would be stripped from all Unity 2017
+      builds resulting in a DllNotFoundException.
+
+### 5.6.0
+  - Overview
+    - Added Game Center sign-in to Auth and fixed intermittent crashes due to
+      garbage collection.
+  - Changes
+    - Auth (iOS): Added Game Center authentication.
+    - General: Fixed intermittent crashes caused when multiple native objects
+      were garbage-collected at the same time.
+
+### 5.5.0
+  - Overview
+    - Added support for
+      [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started#unity)
+      as a Beta release, deprecated Firebase Invites, and updated the Android
+      Resolver.
+  - Changes
+    - Crashlytics:
+      [Crashlytics for Unity](https://firebase.google.com/docs/crashlytics/get-started#unity)
+      is now available as a Beta release. Get the next evolution with BigQuery
+      exports, Jira integration, and more. To migrate from Fabric Crashlytics
+      for Unity to Firebase Crashlytics, follow the
+      [migration guide](https://firebase.google.com/docs/crashlytics/migrate-from-fabric).
+    - General (Android): Updated to using version 1.2.101 of the Android
+      Resolver. Prompt the user before the resolver runs for the
+      first time and allow the user to elect to disable from the prompt.
+    - Invites: Firebase Invites is deprecated. Please refer to
+      https://firebase.google.com/docs/invites for details.
+
+### 5.4.4
+  - Overview
+    - Fixed bugs in iOS/Android Resolver components, Realtime Database on
+      mobile, and Cloud Functions on Android; fixed a general iOS bug; and fixed
+      issues with Unity 5.6 and Unity 2018.3 and newer.
+  - Changes
+    - General (Android): Fixed packaging of AARs in the Android Resolver when
+      using Unity 2018 and a recent version of Gradle.
+    - General: Reduced auto-resolution frequency in iOS and Android Resolvers,
+      speeding up builds and reducing memory footprint.
+    - General: Fixed an issue with version number handling in iOS and Android
+      Resolvers.
+    - General (iOS): Fixed an issue that caused apps to crash when exiting the
+      app.
+    - General: Fixed parsing of Unity 5.6 metadata.
+    - General: Workaround for Unity 2018.3 and newer ignoring the "Any"
+      platform.
+    - Realtime Database (mobile): Fixed an issue where certain DataSnapshots
+      were missing data.
+    - Cloud Functions (Android): Fixed an issue with error handling.
+  - Known Issues
+    - The garbage collection race condition mentioned	in version 5.4.2 still
+      occurs in Firebase Auth, Database, Storage, and Instance ID. To work
+      around the issue until a fixed is released, keep a reference to the
+      Firebase object instance (for example, FirebaseAuth.DefaultInstance) to
+      prevent garbage collection.
+
+### 5.4.3
+  - Overview
+    - Bug fix for Firebase Storage on iOS.
+  - Changes
+    - Storage (iOS): Fixed an issue when downloading files with `GetBytesAsync`.
+
+### 5.4.2
+  - Overview
+    - Updated iOS and Android dependency versions, and fixed issues in the
+      Android Resolver, FirebaseApp, Auth on Android, Database, and Dynamic
+      Links on iOS.
+  - Changes
+    - General (Android): Fixed an infinite loop in Android Resolver when using
+      auto-resolution.
+    - App: Fixed a race condition causing an occasional crash when FirebaseApp
+      is garbage collected.
+    - Auth (Android): Removed an irrelevant error about the Java class
+      FirebaseAuthWebException.
+    - Database: Fixed a race condition causing an occasional crash when
+      FirebaseDatabase is garbage collected.
+    - Dynamic Links (iOS): Fixed Dynamic Links iOS when using Unity Cloud
+      builds.
+  - Known Issues
+    - The garbage collection race condition mentioned above still occurs in
+      Firebase Auth, Storage, and Instance ID. To work around the issue until a
+      fixed is released, keep a reference to the Firebase object instance (for
+      example, FirebaseAuth.DefaultInstance) to prevent garbage collection.
+
+### 5.4.1
+  - Overview
+    - Fix for Google Analytics iOS dependency.
+  - Changes
+    - Analytics (iOS): Fixed issue with Google Analytics and Google App
+      Measurement mismatch.
+
+### 5.4.0
+  - Overview
+    - Improved support for .NET 4.x Unity projects, exposed method to enable
+      Realtime Database peristence, bug fix for link shortening in
+      Dynamic Links.
+  - Changes
+    - General: Added plugins that are pre-configured for import into .NET 4.x
+      Unity projects.
+    - Realtime Database: Exposed method to enable persistence on mobile
+      platforms.
+    - Dynamic Links (Android): Fixed short link generation failing with
+      "error 8".
+
+### 5.3.1
+  - Overview
+    - Updated iOS and Android dependency versions, bug fix for Invites,
+      improved Android module initialization, fixed issue with Unity 2018.3
+      beta, added C# symbols and upgraded the Play Services Resolver.
+  - Changes
+    - General: Added symbols for all C# assemblies.
+    - General (Android): Improved module initialization so that the Unity SDK
+      does not attempt to use Android libraries unless the C# assembly is
+      included.  For example, this allows users of the Firebase Analytics plugin
+      to use the `firebase-messaging` Android library without the Firebase Unity
+      Messaging component.
+    - General (Editor): Fixed loading of the Firebase.Editor.dll component in
+      Unity 2018.3.0b2
+    - General (Editor): Updated the Play Services Resolver from version 1.2.88
+      to 1.2.91, see the
+      [GitHub changelog](https://github.com/googlesamples/unity-jar-resolver/blob/master/CHANGELOG.md)
+      for details.
+    - General (Editor): Fixed the Android "Open in Console" button of the
+      Firebase window (accessible under the **Window > Firebase** menu option)
+      to correctly open the Firebase console in a web browser when the selected
+      target platform is not Android in Unity 5.6 and above.
+    - Invites (Android): Fixed an exception when the Android Minimum Version
+      code option is used on the Android.
+
+### 5.3.0
+  - Overview
+    - Fixed bugs in Database, Functions, Storage, and the Android Resolver;
+      changed minimum Xcode version to 9.4.1.
+  - Changes
+    - General (iOS): Minimum Xcode version is now 9.4.1.
+    - General (Android): Fixed an issue resolving additional types of version
+      conflicts in the Android Resolver.
+    - General (Android): Fixed a hang in Unity 5.6.
+    - Database (Desktop): Fixed issues in ChildListener.
+    - Database (Desktop): Fixed a crash related to objects being garbage
+    - Functions (Android): Fixed an issue when a function returns an array.
+    - Storage: Fixed issues when transactions are canceled in .NET 4.6.
+  - Known Issues
+    - Dynamic Links (Android): Shortening dynamic links fails with "Error 8".
+
+### 5.2.1
+  - Overview
+    - Updated Android and iOS dependency versions, and fixed bugs in App, Auth,
+      Database, and the Android Resolver.
+  - Changes
+    - General (Android): Fixed an issue resolving certain types of version
+      conflicts in the Android Resolver.
+    - App: Now throws an exception if any Firebase libraries are initialized
+      while `CheckAndFixDependenciesAsync()` is still in progress.
+    - Auth, Database: Fixed a race condition returning Tasks when calling
+      the same method twice in quick succession.
+    - Database (iOS/Android): Fixed a crash in DatabaseReference/Query during
+      garbage collection (and other times).
+
+### 5.2.0
+  - Overview
+    - Fixed bugs in Auth, changes to Functions, Messaging and Android builds.
+  - Changes
+    - Auth: Fixed per-frame allocation in the token refresh logic.
+    - Auth (Android): Fixed a crash in
+      `FirebaseUser.UpdatePhoneNumberCredentialAsync()`.
+    - Functions: Added a way to specify which region to run the function in.
+    - Messaging: Added `SubscribeAsync` and `UnsubscribeAsync`, which return
+      Tasks, and deprecated `Subscribe` and `Unsubscribe`.
+    - General (Android): Fixed a null reference in the Google Play Services
+      availability checker.
+    - General (Android): Fixed Android problems merging Android library
+      manifests in Unity 2018.
+    - General (Android): Added arm64-v8a build support.
+
+### 5.1.1
+  - Overview
+    - Updated Android and iOS dependency versions only.
+
+### 5.1.0
+  - Overview
+    - Changes to Analytics, Auth, and Database; and added Cloud Functions for
+      Firebase.
+  - Changes
+    - Android (General): Fixed build issues due to the broken AndroidManifest
+      merger in Unity 2018.x.
+    - Android (General): Improved compatibility with plugins that use Google
+      Play services versions older than 15.0.0.
+    - Android (General): Improved dependency resolution when the Android SDK
+      path is not configured.
+    - Analytics: Added `ResetAnalyticsData()` to clear all analytics data
+      for an app from the device.
+    - Analytics: Added `GetAnalyticsInstanceIdAsync()` which allows developers
+      to retrieve the current app's analytics instance ID.
+    - Auth: Linking a credential with a provider that has already been linked
+      now produces an error.
+    - Auth (iOS): Fixed crashes in
+      `FirebaseUser.LinkAndRetrieveDataWithCredential()` and
+      `FirebaseUser.ReauthenticateAndRetrieveData()`.
+    - Auth (iOS): Fixed photo URL never returning a value on iOS.
+    - Auth (Android): Fixed setting the profile photo URL with
+      `FirebaseUser.UpdateUserProfile()`.
+    - Database: Added support for ServerValues in SetPriority methods.
+    - Database (iOS / Android): Now implemented as a wrapper around Firebase iOS
+      and Android SDKs, to add offline support and increase reliability and
+      performance.
+    - Functions: Added support for Cloud Functions for Firebase on iOS, Android,
+      and desktop.
+
+### 5.0.0
+  - Overview
+    - Renamed the static libraries to include firebase in their name,
+      removed deprecated methods in App, Auth, and Storage,
+      and exposed new APIs in Dynamic Links and Invites.
+  - Changes
+    - General: Library names that previously did not mention Firebase now have
+      a "FirebaseCpp" prefix. For example, Auth.dll is now FirebaseCppAuth.dll.
+    - General (Android): Improved error handling when device is out of space.
+    - App: Removed deprecated method SetLogLevel.
+    - Auth: Removed deprecated properties PhotoUri and RefreshToken.
+    - Dynamic Links: Added MatchStrength to ReceivedDynamicLink, that describes
+      the strength of the match for the received link.
+    - Invites: Added MatchStrength to InvitesReceivedEventArgs, that describes
+      the strength of the match for the received invite.
+    - Storage: Deprecated StorageMetadata.DownloadUrl and
+      StorageMetadata.DownloadUrls.
+      Please use StorageReference.GetDownloadUrlAsync() instead.
+    - Messaging: Added an optional initialization options struct. This can be
+      used to suppress the prompt on iOS that requests permission to receive
+      notifications at start up. Permission can be requested manually using the
+      function `FirebaseMessaging.RequestPermissionAsync()`.
+
+### 4.5.2
+  - Overview
+    - Fixed a build issue, and bugs in FirebaseApp, Auth and Linux Desktop.
+  - Changes
+    - Common: Updated Parse .NET 4.6 forwarding DLLs to fix build issues when
+      using IL2CPP with the .NET 4.6 framework.  The update works with IL2CPP in
+      Unity 2017.2 and beyond.  IL2CPP builds still fail in Unity 2017.1
+      as the IL2CPP distribution bundled with Unity 2017.1 does not correctly
+      support type forwarding DLLs.
+    - Common: Root cert installation is now *only* performed in plugins that
+      use the .NET network stack (currently only the Realtime Database).  This
+      should resolve exceptions on initialization that reference
+      `/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation`.
+    - Common (Desktop): Fixed crash when using Firebase Auth, Storage,
+      Realtime Database and Remote Config on Linux.
+    - Common (Android): Loading default AppOptions is now more robust on Android
+      resulting in errors reported for missing fields rather than exiting the
+      application with an error in the native library.
+    - Auth: Fixed regression in release 4.5.0 which led to an unhandled
+      exception on auth token refresh.
+  - Known Issues
+    - IL2CPP builds will fail in Unity 2017.1 as the IL2CPP distribution bundled
+      with Unity 2017.1 does not correctly support type forwarding DLLs.
+
+### 4.5.1
+  - Overview
+    - Fixed some build issues, fixed bugs in Database, Dynamic Links,
+      Invites, Remote Config, and Storage, and exposed new APIs in Auth on
+      Desktop and Analytics.
+  - Changes
+    - Auth (Desktop): Added support for accessing user metadata.
+    - Analytics: Added SetMinimumSessionDuration() and
+      SetSessionTimeoutDuration().
+    - Desktop: Fixed a bug when using iOS GoogleServicesInfo.plist config
+      settings on desktop, which prevented "play in editor" mode from loading
+      the correct project settings. (Only affected users who developed for iOS
+      and not Android, who were using Desktop).
+    - Dynamic Links and Invites (Android): Fixed an issue with Dynamic Links
+      getting lost when calling CheckAndFixDependenciesAsync.
+    - Messaging: Added TokenRegistrationOnInitEnabled property to enable or
+      disable auto-token generation.
+    - Remote Config: Fixed a bug causing incorrect reporting of success or
+      failure during a Fetch().
+    - Storage: Fixed a bug in Storage that was unescaping '/' characters in
+      URL returned by StorageReference.GetDownloadUrlAsync(). This caused an
+      "Invalid HTTP method/URL pair" error when attempting to download using the
+      URL.
+    - General (Android): Fixed a bug causing Unity to hang due to FirebaseApp
+      initializing on the wrong thread, when building in -batchmode.
+
+### 4.5.0
+  - Overview
+    - Desktop workflow support for some features, Google Play Games
+      authentication on Android, improved editor support, and changes to Auth,
+      Instance ID and Storage.
+  - Changes
+    - General: Added support for plugins within the Unity Editor context.
+    - Auth, Remote Config: Stub implementations have been replaced with
+      functional desktop implementations on Windows, OS X and Linux.
+    - Auth (Android): Added support for Google Play Games authentication.
+    - Auth, Instance ID: Fixed issues when destroying/finalizing Firebase
+      objects.
+    - Storage: Added Md5Hash to StorageMetadata.
+    - Storage (iOS / Android): Now implemented as wrapper around Firebase iOS
+      and Android SDKs, to increase reliability and performance.
+  - Known Issues
+    - On Windows and Mac OS, only 64-bit builds are supported (x86_64), not
+      32-bit.
+
+### 4.4.3
+  - Overview
+    - Bug fixes in Dynamic Links, Invites, Remote Config and Storage.
+  - Changes
+    - Dynamic Links (iOS): Now fetches the invite ID when using universal links.
+    - Dynamic Links (iOS): Fixed crash on failure of dynamic link completion.
+    - Dynamic Links (iOS): Fixed an issue where some errors weren't correctly
+      reported.
+    - Invites (Editor): Fixed SendInvite never completing.
+    - Remote Config (iOS): Fixed an issue where some errors weren't correctly
+      reported.
+    - Storage: Fixed Metadata::content_language returning the wrong data.
+    - Storage (iOS): Reference paths formats are now consistent with other
+      platforms.
+    - Storage (iOS): Fixed an issue where trying to upload to a non-existent
+      path would not complete the Task.
+    - Storage (iOS): Fixed a crash when a download fails.
+    - Editor: Fixed a crash in the editor when using .NET 4.6 with certain
+      versions of Unity 2017.
+    - General (Android): Fixed an issue when Google Play Services was out of
+      date and would hang after returning from the update workflow.
+
+### 4.4.2
+  - Overview
+    - Updated Firebase iOS dependency version.
+  - Changes
+    - General (iOS): Updated Firebase iOS Cocoapod dependency version.
+
+### 4.4.1
+  - Overview
+    - Bug fixes for .Net 4.x, Storage, Realtime Database, and Instance ID on
+      iOS.
+  - Changes
+    - Instance ID (iOS): GetTokenAsync no longer fails without an APNS
+      certificate, and no longer forces registering for notifications.
+    - Storage: Added support for a progress listener and cancellation
+      token to `GetBytesAsync`.
+    - Storage: Fixed an issue where the auth token was not refreshed when the
+      application is started.
+    - Realtime Database: Fixed an issue where the auth token was not refreshed
+      when the application is started.
+    - General (Android): Fixed a bug with handling transitive dependencies in
+      the Android Resolver, where there was a common dependency name from
+      different sources.
+    - General (Android): Fixed Android Resolver reporting non-existent
+      conflicts.
+    - General: Fixed 'get_realtimeSinceStartup' Assert in development builds.
+    - General: Fixed issues when using types added in .NET 4.x such as Tuple.
+      This requires switching to the appropriate Unity.Compat.dll when using
+      .NET 4.x (see Known Issues).
+
+### 4.4.0
+  - Overview
+    - Support for Instance ID, and an Auth fix.
+  - Changes
+    - Instance ID: Added Instance ID library.
+    - Auth: Fixed user metadata property names.
+
+### 4.3.0
+  - Overview
+    - General threading / callback and other bug fixes and new features in Auth.
+  - Changes
+    - General: Fixed some invalid calls to Unity APIs from threads.
+    - General (Editor): Changed Firebase settings window to work with Unity 4.x
+    - General (Editor): Fixed GoogleServices-Info.plist not being read in batch
+      mode.
+    - Auth: Fixed a bug due to a race condition fetching the authentication
+      token which could cause Database and Storage operations to hang.
+    - Auth: Added support for accessing user metadata.
+    - Remote Config (Android): Fixed a bug where remote config values retrieved
+      were misclassified as coming from a default config vs an active config.
+    - Database: Fixed hang when Time.timeScale is 0.
+    - Storage: Fixed hang when Time.timeScale is 0.
+
+### 4.2.1
+  - Overview
+    - Bug fixes for Real-Time Database, Storage, API initialization in .NET 4.x,
+      and improvements to the iOS and Android Resolver components.
+  - Changes
+    - General (Android): Fixed Android resolution when a project path contains
+      apostrophes.
+    - General (iOS): Increased speed of iOS resolver dependency loading.
+    - General (Android): Removed legacy resolution method from Android Resolver.
+      It is now only possible to use the Gradle or Gradle prebuild resolution
+      methods.
+    - General (Android): Fixed Android Resolution issues with OpenJDK by
+      updating the Gradle wrapper to 4.2.1.
+    - General (Android): Android resolution now also uses
+      gradle.properties to pass parameters to Gradle in an attempt to workaround
+      problems with command line argument parsing on Windows 10.
+    - General: Fixed some invalid calls to Unity APIs from threads, when using
+      .NET 4.x which is added in Unity 2017.
+    - Database: Fixed hang in Real-Time Database when Time.timeScale is 0 in
+      Unity 2017.
+    - Storage: Fixed hang in Storage when Time.timeScale is 0 in Unity 2017.
+    - Storage: Fixed file download in Unity 2017.2.
+
+### 4.2.0
+  - Overview
+    - Added URL support in Messaging, improved the initialization process on
+      Android and fixed bugs in the iOS and Android build systems, Analytics,
+      Auth, Database and Messaging.
+  - Changes
+    - Messaging: Messages sent to users can now contain a link URL.
+    - Auth: Added more specific error codes for failed operations.
+    - Auth (iOS): Phone Authentication no longer requires push notifications.
+      When push notifications aren't available, reCAPTCHA verification is used
+      instead.
+    - Analytics (iOS): Fixed bug which prevented the user ID and user
+      properties being cleared.
+    - Database: Fixed issue where user authentication tokens are ignored if
+      the application uses the database API before initializing authentication.
+    - Messaging (Android): Fixed a bug which prevented the message ID field
+      being set.
+    - General (iOS): Fixed incorrect processing of framework modulemap files
+      which resulted in the wrong link flags being generated when Cocoapod
+      project integration is enabled.
+    - General (Android): Added support for Google Play services dependency
+      resolution when including multiple plugins (e.g AdMob, Google Play Games
+      services) that require different versions of Google Play services.
+    - General (Android): Fixed Android dependency resolution when local
+      project paths contain spaces.
+    - General (Android): Fixed race condition in Android Resolver which could
+      cause a hang when running auto-resolution.
+    - General (Android): Forced Android Gradle resolution process to not use
+      the Gradle daemon to improve reliability of the process.
+    - General (Android): Added a check for at least JDK 8 when running Android
+      dependency resolution.
+    - General: Fixed MonoPInvokeCallbackAttribute incorrectly being added to
+      the root namespace causing incompatibility with plugins like slua.
+  - Known Issues
+    - General (Android): Unity (not the Firebase SDK) has a bug that causes
+      applications to crash after running the Google Play services update on
+      Android 8.0 Oreo devices.
+
+### 4.1.0
+  - Overview
+    - Bug fixes for the iOS build system, Auth, Messaging, and Remote Config.
+  - Changes
+    - General (iOS): Fixed spurious errors on initialization of FirebaseApp.
+    - General (iOS): Fixed iOS build with Cocoapod Project integration enabled.
+      This affected all iOS builds when using Unity 5.5 or below or when using
+      Unity Cloud Build.
+    - General (iOS): Fixed issue which prevented the use of Unity Cloud Build
+      with Unity 5.6 and above.  Unity Cloud Build does not open generated
+      Xcode workspaces so we force Cocoapod Project integration in the
+      Unity Cloud Build environment.
+    - Auth (Android): Now throws an exception if you call GetCredential without
+      an Auth instance created.
+    - Messaging (Android): Fixed a bug resulting in FirebaseMessages not having
+      their MessageType field populated.
+    - Messaging (iOS): Fixed a race condition if a message is received before
+      Firebase Cloud Messaging is initialized.
+    - Messaging (iOS): Fixed a bug detecting whether the notification was opened
+      if the app was running in the background.
+    - Remote Config: When listing keys, the list now includes keys with defaults
+      set, even if they were not present in the fetched config.
+
+### 4.0.3
+  - Overview
+    - Bug fixes for Database, Dynamic Links, Messaging, iOS SDK compatibility,
+      .NET 4.x compatibility.
+  - Changes
+    - General: Added support for .NET 4.x in the System.Task implementation
+      used by the SDK.  The VersionHandler editor plugin is now used to switch
+      Task implementations based upon the selected .NET version.
+    - General: Fixed root cert installation failure if Firebase is initialized
+      after other network operations are performed by an application.
+    - General: Improved native shared library name mangling when targeting
+      Linux.
+    - General (iOS): Fixed an issue which resulted in custom options not being
+      applied to FirebaseApp instances.
+    - General (iOS): Fixed a bug which caused method implementation look ups
+      to fail when other iOS SDKs rename the selectors of swizzled methods.
+      This could result in a hang on startup when using some iOS SDKs.
+    - Dynamic Links (Android): Fixed task completion if short link
+      creation fails.
+    - Database: Fixed a bug that caused database connections to fail when
+      using the .NET 4.x framework in Unity 2017 on OSX.
+    - Database: Fixed a bug where large data updates could be ignored.
+    - Messaging (iOS): Fixed message handling when messages they are received
+      via the direct channel to the FCM backend (i.e not via APNS).
+
+### 4.0.2
+  - Overview
+    - Bug fixes for Analytics, Auth, Dynamic Links, and Messaging;
+      added support for Android SDK 25.
+  - Changes
+    - General (Android): Fixed a manifest issue with Android SDK tools and
+      support library >= 25.x.
+    - General (Android): Fixed an issue which caused Analytics to not be
+      enabled in all plugins.
+    - General (Android): Fixed native libraries not being included in built
+      APKs when using the internal build system in Unity 2017.
+    - Analytics (Android): Fix SetCurrentScreen to work from any thread.
+    - Auth (iOS): Fixed user being invalidated when linking a credential fails.
+    - Dynamic Links: Fixed an issue which caused an app to crash or not receive
+      a Dynamic Link if the link is opened when the app is installed and not
+      running.
+    - Messaging (iOS): Fixed a crash when no notification event is registered.
+    - Messaging: Fixed token notification event occasionally being raised twice
+      with the same token.
+
+## 4.0.1
+  - Overview:
+    - Bug fixes for Dynamic links and Invites on iOS, the Google Play
+      services updater when using Cloud Messaging and Cloud Messaging on iOS.
+  - Changes:
+    - Cloud Messaging (Android): Fixed crash when updating Google Play services
+      in projects that include the Cloud Messaging functionality.
+    - Cloud Messaging (iOS): Fixed an issue where library would crash on start
+      up if there was no registration token.
+    - Dynamic Links & Invites (iOS): Fixed an issue that resulted in apps not
+      receiving a link when opening a link if the app is installed and not
+      running.
+
+## 4.0.0
+  - Overview
+    - Added support for phone number authentication, access to user metadata,
+      a standalone dynamic links plugin and bug fixes.
+  - Changes
+    - Auth: Added support for phone number authentication.
+    - Auth: Added the ability to retrieve user metadata.
+    - Auth: Moved token notification into a separate token change event.
+    - Dynamic Links: Added a standalone Unity plugin separate from Invites.
+    - Invites (iOS): Fixed an issue in the analytics SDK's method swizzling
+      which resulted in dynamic links / invites not being sent to the
+      application.
+    - Messaging (Android): Fixed a regression introduced in 3.0.3 which caused
+      a crash when opening up a notification when the app is running in the
+      background.
+    - Messaging (iOS): Fixed interoperation with other users of local
+      notifications.
+    - General (Android): Fixed crash in some circumstances after resolving
+      dependencies by updating Google Play services.
+    - General (Editor): Fixed iOS resolver and Jar resolver plugins getting
+      disabled when importing multiple Firebase, Google Play Games or AdMob
+      plugins into a project.
+    - General (iOS): Added support for Cocoapod builds that use Xcode
+      workspaces in Unity 5.6 and above.
+    - General (iOS): Fixed Cocoapod version pinning which was broken in 3.0.3
+      causing the SDK to pull in the most recent Firebase iOS SDK rather than
+      the correct version for the current Unity SDK release.
+
+## 3.0.3
+  - Overview
+    - Bug fixes for Auth.
+  - Changes
+    - Auth: Fixed a crash caused by a stale memory reference when a
+      firebase::auth::Auth object is destroyed and then recreated for the same
+      App object.
+    - Auth: Fixed potential memory corruption when AuthStateListener is
+      destroyed.
+    - Auth: Fixed occasional crash in Unity editor when using Auth sign-in
+      methods.
+## 3.0.2
+  - Overview
+    - Bug fixes for Auth, Database, Invites, Messaging, Storage, and a general
+      fix, plus improved compatibility with Unity 5.6 when using the GoogleVR
+      SDK.
+  - Changes
+    - General (Android): Fixed unhandled exception if FirebaseApp creation
+      fails due to an out of date Google Play services.
+    - General (Android): Fixed Google Play Services updater crash when clicking
+      outside of the dialog on Android 4.x devices.
+    - Auth: Fixed user being invalidated when linking a credential fails.
+    - Auth: Fixed an occasional crash when events are fired.  This could
+      manifest in a crash when signing in.
+    - Auth: Deprecated FirebaseUser.RefreshToken.
+    - Database: Fixed an issue which caused the application to manually
+      refresh the auth token.
+    - Messaging: Fixed incorrectly notifying the app of a message when a
+      notification is received while the app is in the background and the app
+      is then opened by via the app icon rather than the notification.
+    - Invites (iOS): Fixed an issue which resulted in the app delegate method
+      application:openURL:sourceApplication:annotation: not being called
+      when linking the invites library.  This caused the Facebook SDK login
+      flow to fail.
+    - Storage: Fixed a bug that prevented the construction of Metadata without
+      a storage reference.
+    - Editor (Android): Fixed referenced Android dependencies in maven
+      where the POM references a specific version e.g '[1.2.3]'.
+    - Editor (iOS): Improved compatibility with Unity 5.6's Cocoapods support
+      required to use the GoogleVR SDK.
+    - Editor (Android): Fixed Android dependency resolution when the bundle ID
+      is modified.
+
+## 3.0.1
+  - Overview
+    - Fixed Google Play Services checker on Android and improved Android
+      build configuration checks.
+  - Changes
+    - (Android): Fixed Google Play Services checker on Android.  Previously
+      when Google Play Services was out of date,
+      FirebaseApp.CheckDependencies() incorrectly returned
+      DependencyStatus.Available.
+    - Editor (Android): Added check for auto-resolution being enabled in the
+      Android Resolver.
+      If auto-resolution is disabled by the user or by another plugin
+      (e.g Google Play Games), the user is warned about the configuration
+      problem and given the opportunity to fix it.
+    - (Android) Fixed single architecture builds when using Gradle.
+    - (Android) Resolved an issue which caused the READ_PHONE_STATE
+      permission to be requested.
+
+## 3.0.0
+  - Overview
+    - Streamlined editor integration, build support and some bug fixes for
+      Auth, Database, Messaging, Invites and Storage.
+  - Changes
+    - Added link.xml files to allow byte stripping to be enabled.
+    - Fixed issues with Android builds when targeting a single ABI.
+    - Auth: Fixed race condition when accessing user properties.
+    - Auth: Added SetCurrentScreen() method.
+    - Database: Resolved issue where large queries resulted in empty results.
+    - Database: Fixed an issue which prevented saving boolean values.
+    - Mesaging: Fixed issue with initialization on iOS that caused problems
+      with other SDKs.
+    - Invites: Fixed issue with initialization on iOS that caused problems
+      with other SDKs.
+    - Storage: Fixed a bug which prevented download URLs from containing
+      slashes.
+    - Storage: Fixed a bug on iOS which caused networking to fail when the
+      full .NET 2.0 is used.
+    - Editor: Added process of cleaning stale / moved files when upgrading
+      to a newer plugin version.
+    - Editor: Automated Cocoapod tool installation and improved Pod tool
+      detection when using RVM.  This enables iOS projects to build with
+      Unity Cloud Build.
+    - Editor: Added support for pods that reference static libraries.
+    - Editor: Bundle ID selection dialog for iOS and Android is now displayed
+      when the project bundle ID doesn't match the Firebase configuration.
+    - Editor: Added experimental support for building with Proguard stripping
+      enabled.
+    - Editor: Fixed Android package (AAR) synchronization when the project
+      bundle ID is modified.
+    - Editor: Fixed clean up of stale AAR dependencies when users change
+      Android SDK versions.
+    - Editor: Android Jar Resolver now remembers - for the editor session -
+      which AARs to keep when new AARs are available compared to what is
+      included in a project.
+    - Editor: Added support for projects that use Google Play Services at
+      different versions.
+    - Editor: Fixed minor issue with the Firebase window not being repainted as
+      Firebase configuration files are added to or removed from a project.
+    - Desktop: Added fake - but valid - JWT in the Authentication mock.
+
+
+## 1.1.2
+  - Overview
+    - Fix for a major bug causing Auth to hang, as well as other bug fixes.
+  - Changes
+    - Auth: Fixed a potential deadlock when running callbacks registered via
+      Task.ContinueWith()
+    - Auth: (Android) Fixed an error in `Firebase.Auth.FirebaseUser.PhotoUrl`.
+    - Messaging: (iOS) Removed hard dependency on Xcode 8.
+    - Messaging: (Android) Fixed an issue where the application would receive an
+      empty message on startup.
+
+## 1.1.1
+  - Overview
+    - Bug fixes for the editor plugin, Firebase Authentication, Messaging,
+      Invites, Real-Time Database and Storage.
+  - Changes
+    - Fixed an issue in the editor plugin that caused an exception to be
+      thrown when the project bundle ID didn't match a bundle ID in the Android
+      configuration file (google-services.json).
+    - Fixed a bug in the editor plugin that caused a stack overflow when
+      multiple iOS configuration files (GoogleServices-Info.plist) are
+      present in a project.
+    - Auth: (Android) Fixed an issue that caused a Task to never complete
+      when signing in while a user is already signed in.
+    - Auth: Renamed the Auth.UserProfile.ProtoUri property to
+      Auth.UserProfile.ProtoUrl in order to be consistent with the other URL
+      properties across the SDK.
+    - Messaging / Invites: Fixed an issue with method swizzling that caused
+      some of the application's UIApplicationDelegate methods to not be called.
+    - Storage: The Storage  plugin was using a Unity API that is only
+      present in Unity 5.4. We have modified the component so that it is now
+      backwards compatible with previous versions of Unity.
+    - Real-Time Database: Fixed an issue that prevented saving floating point
+      values.
+
+## 1.1.0
+  - Overview
+    - Added support for Firebase Storage and bug fixes.
+  - Changes
+    - Added support for Firebase Storage.
+    - Fixed crash in Firebase Analytics when logging arrays of parameters.
+    - Fixed crash in Firebase Messaging when receiving messages with empty
+      payloads on Android.
+    - Fixed random hang when initializing Firebase Messaging on iOS.
+    - Fixed topic subscriptions in Firebase Messaging.
+    - Fixed an issue that resulted in a missing app icon when using Firebase
+      Messaging on Android.
+    - Fixed exception in error message construction when FirebaseApp
+      initialization fails.
+    - Fixed reporting of null events in the Firebase Realtime Database.
+    - Fixed unsubscribe for complex queries in the Firebase Realtime Database.
+    - Fixed service account authentication in the Firebase Realtime Database.
+    - Fixed Firebase.Database.Unity being stripped from iOS builds.
+    - Fixed support for building with Firebase plugins in Microsoft
+      Visual Studio.
+    - Fixed scene transitions causing event routing to break across all
+      components.
+    - Changed editor plugins for Firebase Authentication and Invites to
+      return success for all operations instead of raising exceptions.
+    - Changed editor plugin to read JAVA_HOME from the Unity editor
+      preferences.
+    - Changed editor plugin to scan all google-services.json and
+      GoogleService-Info.plist files in the project and select the config file
+      matching the project's current bundle ID.
+    - Improved the performance of AAR / JAR resolution when the Android config
+      is selected and auto-resolution is enabled.
+    - Improved error messages in the editor plugin.
+  - Known Issues
+    - Proguard is not integrated into Android builds. We have distributed
+      proguard files that can be manually integrated into Android builds
+      within AAR files matching the following pattern in each
+      Unity package:
+      `Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar`
+    - Incompatible AARs are not resolved correctly when building for Android.
+      This can require manual intervention when using multiple plugins
+      (e.g Firebase + AdMob + Google Play Games).  A workaround is documented
+      on the
+      [AdMob Unity plugin issue tracker](https://github.com/googleads/googleads-mobile-unity/issues/314).
+
+## 1.0.1
+  - Overview
+    - Bug fixes.
+  - Changes
+    - Fixed Realtime Database restricted access from the Unity Editor on
+      Windows.
+    - Fixed load and build errors when iOS support is not installed.
+    - Fixed an issue that prevented the creation of multiple FirebaseApp
+      instances and customization of the default instance on iOS.
+    - Removed all dependencies on Python for Android resource generation on
+      Windows.
+    - Fixed an issue with pod tool discovery when the Ruby Gem binary directory
+      is modified from the default location.
+    - Fixed problems when building for Android with the IL2CPP scripting
+      backend.
+  - Known Issues
+    - Proguard is not integrated into Android builds. We have distributed
+      proguard files that can be manually integrated into Android builds
+      within AAR files matching the following pattern in each
+      Unity package:
+      `Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar`
+
+## 1.0.0
+  - Overview
+    - First public release with support for Firebase Analytics,
+      Authentication, Real-time Database, Invites, Dynamic Links and
+      Remote Config.
+      See our
+      [setup guide](https://firebase.google.com/docs/unity/setup) to
+      get started.
+  - Known Issues
+    - Proguard is not integrated into Android builds.  We have distributed
+      proguard files that can be manually integrated into Android builds
+      within AAR files matching the following pattern in each
+      Unity package:
+      `Firebase/m2repository/com/google/firebase/firebase-*-unity/*firebase-*.srcaar`

+ 10 - 0
Assets/Firebase/Editor/readme.md.meta

@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: b3c94f797bf54952a742451759882b79
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+DefaultImporter:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 8 - 0
Assets/Firebase/Plugins.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fb4b839510e4977439f25434744ebe3b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Firebase/Plugins/Firebase.App.dll


+ 75 - 0
Assets/Firebase/Plugins/Firebase.App.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 7311924048bd457bac6d713576c952da
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 0
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/Firebase.Auth.dll


+ 75 - 0
Assets/Firebase/Plugins/Firebase.Auth.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 275bd6b96a28470986154b9a995e191c
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 0
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/Firebase.Messaging.dll


+ 75 - 0
Assets/Firebase/Plugins/Firebase.Messaging.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 0177f1334f3944ac8ca3df55e1d98660
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 0
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/Firebase.Platform.dll


+ 75 - 0
Assets/Firebase/Plugins/Firebase.Platform.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 7d3eec03d7e241a48941e038118c5e6a
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 1
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/Firebase.TaskExtension.dll


+ 75 - 0
Assets/Firebase/Plugins/Firebase.TaskExtension.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: f5d4069c578548ba9f199b46d61bf06d
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 1
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/Google.MiniJson.dll


+ 75 - 0
Assets/Firebase/Plugins/Google.MiniJson.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 3ebb289656f1477fa263e62d36c6e329
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 1
+      settings:
+        CPU: x86
+    Linux64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    LinuxUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    OSXIntel:
+      enabled: 1
+      settings:
+        CPU: x86
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 1
+      settings:
+        CPU: x86
+    Win64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 1
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 8 - 0
Assets/Firebase/Plugins/iOS.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1f63105fb3884af4aa38d85f41df17ef
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Firebase/Plugins/iOS/Firebase.App.dll


+ 75 - 0
Assets/Firebase/Plugins/iOS/Firebase.App.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 5f3feda1a91343759b7eb58a29b492b7
+labels:
+- gvh
+- gvh_version-6.6.0
+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:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/iOS/Firebase.Auth.dll


+ 75 - 0
Assets/Firebase/Plugins/iOS/Firebase.Auth.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: d98038090b9740a08a3877529f9ea69d
+labels:
+- gvh
+- gvh_version-6.6.0
+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:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll


+ 75 - 0
Assets/Firebase/Plugins/iOS/Firebase.Messaging.dll.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 104bd79795964dd3a77a6fa53e729421
+labels:
+- gvh
+- gvh_version-6.6.0
+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:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

+ 36 - 0
Assets/Firebase/Plugins/link.xml_DISABLED

@@ -0,0 +1,36 @@
+<linker>
+<assembly fullname="Firebase.App" ignoreIfMissing="1">
+    <namespace fullname="Firebase.App" preserve="all"/>
+    <namespace fullname="Firebase.Internal" preserve="all"/>
+    <namespace fullname="Firebase" preserve="all"/>
+</assembly>
+<assembly fullname="mscorlib" ignoreIfMissing="1">
+  <namespace fullname="Mono.Security.Cryptography" preserve="all"/>
+  <namespace fullname="System.Security" preserve="all"/>
+  <namespace fullname="System.Security.Cryptography" preserve="all" />
+  <namespace fullname="System.Security.Cryptography.X509Certificates" preserve="all" />
+</assembly>
+<assembly fullname="Mono.Security" ignoreIfMissing="1">
+  <namespace fullname="Mono.Security.Protocol.Tls" preserve="all"/>
+  <namespace fullname="Mono.Security.X509" preserve="all"/>
+</assembly>
+<assembly fullname="System" ignoreIfMissing="1">
+  <namespace fullname="System" preserve="all"/>
+  <namespace fullname="System.ComponentModel" preserve="all"/>
+  <namespace fullname="System.ComponentModel.EnumConverter" preserve="all"/>
+  <namespace fullname="System.Configuration" preserve="all"/>
+  <namespace fullname="System.Net" preserve="all"/>
+  <namespace fullname="System.Net.Configuration" preserve="all"/>
+  <namespace fullname="System.Net.NetworkInformation" preserve="all"/>
+  <namespace fullname="System.Net.Sockets" preserve="all"/>
+  <namespace fullname="System.Net.Security" preserve="all"/>
+  <namespace fullname="System.Runtime.ConstrainedExecution" preserve="all"/>
+  <namespace fullname="System.Runtime.InteropServices" preserve="all"/>
+  <namespace fullname="System.Runtime.Serialization" preserve="all"/>
+  <namespace fullname="System.Security.Cryptography" preserve="all" />
+  <namespace fullname="System.Security.Cryptography.X509Certificates" preserve="all" />
+</assembly>
+<assembly fullname="System.Core" ignoreIfMissing="1">
+  <namespace fullname="System.Security.Cryptography" preserve="all" />
+</assembly>
+</linker>

+ 19 - 0
Assets/Firebase/Plugins/link.xml_DISABLED.meta

@@ -0,0 +1,19 @@
+fileFormatVersion: 2
+guid: 5c601ecb75e6ac547b345857c23d3a68
+labels:
+- gvh
+- gvh_rename_to_disable
+- gvh_targets-linux
+- gvh_targets-linux32
+- gvh_targets-linux64
+- gvh_targets-osx
+- gvh_targets-osxintel
+- gvh_targets-osxintel64
+- gvh_targets-windows
+- gvh_targets-windows64
+- gvh_version-6.6.0
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Firebase/Plugins/x86_64.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1e4cce916129bce4c830d625d5128824
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle


+ 75 - 0
Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.bundle.meta

@@ -0,0 +1,75 @@
+fileFormatVersion: 2
+guid: 305e961f8ded4bc28dae16bfa8eb8b1e
+labels:
+- gvh
+- gvh_version-6.6.0
+timeCreated: 1480838400
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Android:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+        DefaultValueInitialized: true
+        OS: AnyOS
+    Linux:
+      enabled: 0
+      settings:
+        CPU: None
+    Linux64:
+      enabled: 0
+      settings:
+        CPU: None
+    LinuxUniversal:
+      enabled: 0
+      settings:
+        CPU: None
+    OSXIntel:
+      enabled: 0
+      settings:
+        CPU: None
+    OSXIntel64:
+      enabled: 1
+      settings:
+        CPU: x86_64
+    OSXUniversal:
+      enabled: 1
+      settings:
+        CPU: AnyCPU
+    Web:
+      enabled: 0
+      settings: {}
+    WebStreamed:
+      enabled: 0
+      settings: {}
+    Win:
+      enabled: 0
+      settings:
+        CPU: None
+    Win64:
+      enabled: 0
+      settings:
+        CPU: None
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+    iOS:
+      enabled: 0
+      settings:
+        CompileFlags:
+        FrameworkDependencies:
+  userData:
+  assetBundleName:
+  assetBundleVariant:

BIN
Assets/Firebase/Plugins/x86_64/FirebaseCppApp-6_6_0.dll


Vissa filer visades inte eftersom för många filer har ändrats