Merge branch 'main' of github.com:LeGall29/GGJ2024
This commit is contained in:
commit
31f9e1415e
@ -1,13 +1,9 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
|
|
||||||
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-app-unity</artifactId>
|
<artifactId>firebase-app-unity</artifactId>
|
||||||
<version>11.6.0</version>
|
<version>11.6.0</version>
|
||||||
<packaging>aar</packaging>
|
<packaging>srcaar</packaging>
|
||||||
<dependencies>
|
<dependencies></dependencies>
|
||||||
|
</project>
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,13 +1,9 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
|
|
||||||
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-auth-unity</artifactId>
|
<artifactId>firebase-auth-unity</artifactId>
|
||||||
<version>11.6.0</version>
|
<version>11.6.0</version>
|
||||||
<packaging>aar</packaging>
|
<packaging>srcaar</packaging>
|
||||||
<dependencies>
|
<dependencies></dependencies>
|
||||||
|
</project>
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,13 +1,9 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
|
|
||||||
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-database-unity</artifactId>
|
<artifactId>firebase-database-unity</artifactId>
|
||||||
<version>11.6.0</version>
|
<version>11.6.0</version>
|
||||||
<packaging>aar</packaging>
|
<packaging>srcaar</packaging>
|
||||||
<dependencies>
|
<dependencies></dependencies>
|
||||||
|
</project>
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,13 +1,9 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
|
|
||||||
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-firestore-unity</artifactId>
|
<artifactId>firebase-firestore-unity</artifactId>
|
||||||
<version>11.6.0</version>
|
<version>11.6.0</version>
|
||||||
<packaging>aar</packaging>
|
<packaging>srcaar</packaging>
|
||||||
<dependencies>
|
<dependencies></dependencies>
|
||||||
|
</project>
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,13 +1,9 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
|
|
||||||
http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-storage-unity</artifactId>
|
<artifactId>firebase-storage-unity</artifactId>
|
||||||
<version>11.6.0</version>
|
<version>11.6.0</version>
|
||||||
<packaging>aar</packaging>
|
<packaging>srcaar</packaging>
|
||||||
<dependencies>
|
<dependencies></dependencies>
|
||||||
|
</project>
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: ad4bdc0e134d34c4981c48c423d25de4
|
guid: 1bd6f1f78eddc4bc98ee289b87ef1ded
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
32
Assets/Plugins/Android/FirebaseApp.androidlib.meta
Normal file
32
Assets/Plugins/Android/FirebaseApp.androidlib.meta
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6627a47a01b504b659831a24aa0853a6
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
package="com.google.firebase.app.unity"
|
||||||
|
android:versionCode="1"
|
||||||
|
android:versionName="1.0">
|
||||||
|
</manifest>
|
@ -0,0 +1,2 @@
|
|||||||
|
target=android-9
|
||||||
|
android.library=true
|
@ -0,0 +1,10 @@
|
|||||||
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
|
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@string/firebase_database_url,@string/gcm_defaultSenderId,@string/google_storage_bucket,@string/project_id,@string/google_api_key,@string/google_crash_reporting_api_key,@string/google_app_id">
|
||||||
|
<string name="firebase_database_url" translatable="false">https://ggj2024-5cb41-default-rtdb.europe-west1.firebasedatabase.app</string>
|
||||||
|
<string name="gcm_defaultSenderId" translatable="false">761778292753</string>
|
||||||
|
<string name="google_storage_bucket" translatable="false">ggj2024-5cb41.appspot.com</string>
|
||||||
|
<string name="project_id" translatable="false">ggj2024-5cb41</string>
|
||||||
|
<string name="google_api_key" translatable="false">AIzaSyD9araWFM4hYzSrEZIBv4yKdbSxULV3aco</string>
|
||||||
|
<string name="google_crash_reporting_api_key" translatable="false">AIzaSyD9araWFM4hYzSrEZIBv4yKdbSxULV3aco</string>
|
||||||
|
<string name="google_app_id" translatable="false">1:761778292753:android:6fc0f167eddba4e56c09b0</string>
|
||||||
|
</resources>
|
Binary file not shown.
@ -0,0 +1,32 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 699360fcad8a546b6b889ce4e20e501a
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
Binary file not shown.
@ -0,0 +1,32 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1005b2833508a471781da2bdbe211b03
|
||||||
|
PluginImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
iconMap: {}
|
||||||
|
executionOrder: {}
|
||||||
|
defineConstraints: []
|
||||||
|
isPreloaded: 0
|
||||||
|
isOverridable: 0
|
||||||
|
isExplicitlyReferenced: 0
|
||||||
|
validateReferences: 1
|
||||||
|
platformData:
|
||||||
|
- first:
|
||||||
|
Android: Android
|
||||||
|
second:
|
||||||
|
enabled: 1
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Any:
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings: {}
|
||||||
|
- first:
|
||||||
|
Editor: Editor
|
||||||
|
second:
|
||||||
|
enabled: 0
|
||||||
|
settings:
|
||||||
|
DefaultValueInitialized: true
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
1379
Assets/Scenes/CameraView.unity
Normal file
1379
Assets/Scenes/CameraView.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/CameraView.unity.meta
Normal file
7
Assets/Scenes/CameraView.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 394c0d472cf2dd10397e650973500b34
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
380
Assets/Scenes/Morgan.unity
Normal file
380
Assets/Scenes/Morgan.unity
Normal file
@ -0,0 +1,380 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!29 &1
|
||||||
|
OcclusionCullingSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_OcclusionBakeSettings:
|
||||||
|
smallestOccluder: 5
|
||||||
|
smallestHole: 0.25
|
||||||
|
backfaceThreshold: 100
|
||||||
|
m_SceneGUID: 00000000000000000000000000000000
|
||||||
|
m_OcclusionCullingData: {fileID: 0}
|
||||||
|
--- !u!104 &2
|
||||||
|
RenderSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 9
|
||||||
|
m_Fog: 0
|
||||||
|
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
||||||
|
m_FogMode: 3
|
||||||
|
m_FogDensity: 0.01
|
||||||
|
m_LinearFogStart: 0
|
||||||
|
m_LinearFogEnd: 300
|
||||||
|
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
||||||
|
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
||||||
|
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
||||||
|
m_AmbientIntensity: 1
|
||||||
|
m_AmbientMode: 0
|
||||||
|
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||||
|
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_HaloStrength: 0.5
|
||||||
|
m_FlareStrength: 1
|
||||||
|
m_FlareFadeSpeed: 3
|
||||||
|
m_HaloTexture: {fileID: 0}
|
||||||
|
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_DefaultReflectionMode: 0
|
||||||
|
m_DefaultReflectionResolution: 128
|
||||||
|
m_ReflectionBounces: 1
|
||||||
|
m_ReflectionIntensity: 1
|
||||||
|
m_CustomReflection: {fileID: 0}
|
||||||
|
m_Sun: {fileID: 0}
|
||||||
|
m_IndirectSpecularColor: {r: 0.18018535, g: 0.22559482, b: 0.30677685, a: 1}
|
||||||
|
m_UseRadianceAmbientProbe: 0
|
||||||
|
--- !u!157 &3
|
||||||
|
LightmapSettings:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 12
|
||||||
|
m_GIWorkflowMode: 1
|
||||||
|
m_GISettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_BounceScale: 1
|
||||||
|
m_IndirectOutputScale: 1
|
||||||
|
m_AlbedoBoost: 1
|
||||||
|
m_EnvironmentLightingMode: 0
|
||||||
|
m_EnableBakedLightmaps: 1
|
||||||
|
m_EnableRealtimeLightmaps: 0
|
||||||
|
m_LightmapEditorSettings:
|
||||||
|
serializedVersion: 12
|
||||||
|
m_Resolution: 2
|
||||||
|
m_BakeResolution: 40
|
||||||
|
m_AtlasSize: 1024
|
||||||
|
m_AO: 0
|
||||||
|
m_AOMaxDistance: 1
|
||||||
|
m_CompAOExponent: 1
|
||||||
|
m_CompAOExponentDirect: 0
|
||||||
|
m_ExtractAmbientOcclusion: 0
|
||||||
|
m_Padding: 2
|
||||||
|
m_LightmapParameters: {fileID: 0}
|
||||||
|
m_LightmapsBakeMode: 1
|
||||||
|
m_TextureCompression: 1
|
||||||
|
m_FinalGather: 0
|
||||||
|
m_FinalGatherFiltering: 1
|
||||||
|
m_FinalGatherRayCount: 256
|
||||||
|
m_ReflectionCompression: 2
|
||||||
|
m_MixedBakeMode: 2
|
||||||
|
m_BakeBackend: 1
|
||||||
|
m_PVRSampling: 1
|
||||||
|
m_PVRDirectSampleCount: 32
|
||||||
|
m_PVRSampleCount: 512
|
||||||
|
m_PVRBounces: 2
|
||||||
|
m_PVREnvironmentSampleCount: 256
|
||||||
|
m_PVREnvironmentReferencePointCount: 2048
|
||||||
|
m_PVRFilteringMode: 1
|
||||||
|
m_PVRDenoiserTypeDirect: 1
|
||||||
|
m_PVRDenoiserTypeIndirect: 1
|
||||||
|
m_PVRDenoiserTypeAO: 1
|
||||||
|
m_PVRFilterTypeDirect: 0
|
||||||
|
m_PVRFilterTypeIndirect: 0
|
||||||
|
m_PVRFilterTypeAO: 0
|
||||||
|
m_PVREnvironmentMIS: 1
|
||||||
|
m_PVRCulling: 1
|
||||||
|
m_PVRFilteringGaussRadiusDirect: 1
|
||||||
|
m_PVRFilteringGaussRadiusIndirect: 5
|
||||||
|
m_PVRFilteringGaussRadiusAO: 2
|
||||||
|
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
||||||
|
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
||||||
|
m_PVRFilteringAtrousPositionSigmaAO: 1
|
||||||
|
m_ExportTrainingData: 0
|
||||||
|
m_TrainingDataDestination: TrainingData
|
||||||
|
m_LightProbeSampleCountMultiplier: 4
|
||||||
|
m_LightingDataAsset: {fileID: 0}
|
||||||
|
m_LightingSettings: {fileID: 0}
|
||||||
|
--- !u!196 &4
|
||||||
|
NavMeshSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_BuildSettings:
|
||||||
|
serializedVersion: 3
|
||||||
|
agentTypeID: 0
|
||||||
|
agentRadius: 0.5
|
||||||
|
agentHeight: 2
|
||||||
|
agentSlope: 45
|
||||||
|
agentClimb: 0.4
|
||||||
|
ledgeDropHeight: 0
|
||||||
|
maxJumpAcrossDistance: 0
|
||||||
|
minRegionArea: 2
|
||||||
|
manualCellSize: 0
|
||||||
|
cellSize: 0.16666667
|
||||||
|
manualTileSize: 0
|
||||||
|
tileSize: 256
|
||||||
|
buildHeightMesh: 0
|
||||||
|
maxJobWorkers: 0
|
||||||
|
preserveTilesOutsideBounds: 0
|
||||||
|
debug:
|
||||||
|
m_Flags: 0
|
||||||
|
m_NavMeshData: {fileID: 0}
|
||||||
|
--- !u!1 &272045951
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 272045953}
|
||||||
|
- component: {fileID: 272045952}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Directional Light
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!108 &272045952
|
||||||
|
Light:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 272045951}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 10
|
||||||
|
m_Type: 1
|
||||||
|
m_Shape: 0
|
||||||
|
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
||||||
|
m_Intensity: 1
|
||||||
|
m_Range: 10
|
||||||
|
m_SpotAngle: 30
|
||||||
|
m_InnerSpotAngle: 21.80208
|
||||||
|
m_CookieSize: 10
|
||||||
|
m_Shadows:
|
||||||
|
m_Type: 2
|
||||||
|
m_Resolution: -1
|
||||||
|
m_CustomResolution: -1
|
||||||
|
m_Strength: 1
|
||||||
|
m_Bias: 0.05
|
||||||
|
m_NormalBias: 0.4
|
||||||
|
m_NearPlane: 0.2
|
||||||
|
m_CullingMatrixOverride:
|
||||||
|
e00: 1
|
||||||
|
e01: 0
|
||||||
|
e02: 0
|
||||||
|
e03: 0
|
||||||
|
e10: 0
|
||||||
|
e11: 1
|
||||||
|
e12: 0
|
||||||
|
e13: 0
|
||||||
|
e20: 0
|
||||||
|
e21: 0
|
||||||
|
e22: 1
|
||||||
|
e23: 0
|
||||||
|
e30: 0
|
||||||
|
e31: 0
|
||||||
|
e32: 0
|
||||||
|
e33: 1
|
||||||
|
m_UseCullingMatrixOverride: 0
|
||||||
|
m_Cookie: {fileID: 0}
|
||||||
|
m_DrawHalo: 0
|
||||||
|
m_Flare: {fileID: 0}
|
||||||
|
m_RenderMode: 0
|
||||||
|
m_CullingMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_RenderingLayerMask: 1
|
||||||
|
m_Lightmapping: 4
|
||||||
|
m_LightShadowCasterMode: 0
|
||||||
|
m_AreaSize: {x: 1, y: 1}
|
||||||
|
m_BounceIntensity: 1
|
||||||
|
m_ColorTemperature: 6570
|
||||||
|
m_UseColorTemperature: 0
|
||||||
|
m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_UseBoundingSphereOverride: 0
|
||||||
|
m_UseViewFrustumForShadowCasterCull: 1
|
||||||
|
m_ShadowRadius: 0
|
||||||
|
m_ShadowAngle: 0
|
||||||
|
--- !u!4 &272045953
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 272045951}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
||||||
|
m_LocalPosition: {x: 0, y: 3, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
||||||
|
--- !u!1 &1330841196
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1330841199}
|
||||||
|
- component: {fileID: 1330841198}
|
||||||
|
- component: {fileID: 1330841197}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: Main Camera
|
||||||
|
m_TagString: MainCamera
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!81 &1330841197
|
||||||
|
AudioListener:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1330841196}
|
||||||
|
m_Enabled: 1
|
||||||
|
--- !u!20 &1330841198
|
||||||
|
Camera:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1330841196}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 2
|
||||||
|
m_ClearFlags: 1
|
||||||
|
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
||||||
|
m_projectionMatrixMode: 1
|
||||||
|
m_GateFitMode: 2
|
||||||
|
m_FOVAxisMode: 0
|
||||||
|
m_Iso: 200
|
||||||
|
m_ShutterSpeed: 0.005
|
||||||
|
m_Aperture: 16
|
||||||
|
m_FocusDistance: 10
|
||||||
|
m_FocalLength: 50
|
||||||
|
m_BladeCount: 5
|
||||||
|
m_Curvature: {x: 2, y: 11}
|
||||||
|
m_BarrelClipping: 0.25
|
||||||
|
m_Anamorphism: 0
|
||||||
|
m_SensorSize: {x: 36, y: 24}
|
||||||
|
m_LensShift: {x: 0, y: 0}
|
||||||
|
m_NormalizedViewPortRect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 1
|
||||||
|
height: 1
|
||||||
|
near clip plane: 0.3
|
||||||
|
far clip plane: 1000
|
||||||
|
field of view: 60
|
||||||
|
orthographic: 0
|
||||||
|
orthographic size: 5
|
||||||
|
m_Depth: -1
|
||||||
|
m_CullingMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
|
m_RenderingPath: -1
|
||||||
|
m_TargetTexture: {fileID: 0}
|
||||||
|
m_TargetDisplay: 0
|
||||||
|
m_TargetEye: 3
|
||||||
|
m_HDR: 1
|
||||||
|
m_AllowMSAA: 1
|
||||||
|
m_AllowDynamicResolution: 0
|
||||||
|
m_ForceIntoRT: 0
|
||||||
|
m_OcclusionCulling: 1
|
||||||
|
m_StereoConvergence: 10
|
||||||
|
m_StereoSeparation: 0.022
|
||||||
|
--- !u!4 &1330841199
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1330841196}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 1, z: -10}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!1 &1963197093
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1963197096}
|
||||||
|
- component: {fileID: 1963197095}
|
||||||
|
- component: {fileID: 1963197094}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: GameObject
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &1963197094
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1963197093}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 0735c225bee4c490bbef74cb455fa748, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
promptList: {fileID: 11400000, guid: 21907abc84e40403ca34c4fb9ab30b06, type: 2}
|
||||||
|
addPrompt:
|
||||||
|
<id>k__BackingField: 8c52bab5-726b-42d6-bc54-42ed1898a50c
|
||||||
|
<fr>k__BackingField: hello
|
||||||
|
<en>k__BackingField: coucou
|
||||||
|
--- !u!114 &1963197095
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1963197093}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 153bd176c0ad8f82692512264f5245ba, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
--- !u!4 &1963197096
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1963197093}
|
||||||
|
serializedVersion: 2
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 0}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!1660057539 &9223372036854775807
|
||||||
|
SceneRoots:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_Roots:
|
||||||
|
- {fileID: 1330841199}
|
||||||
|
- {fileID: 272045953}
|
||||||
|
- {fileID: 1963197096}
|
7
Assets/Scenes/Morgan.unity.meta
Normal file
7
Assets/Scenes/Morgan.unity.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: cf41fd66e55644517b47336ddc1064e0
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/ScriptableObjects.meta
Normal file
8
Assets/ScriptableObjects.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4a914fe5634ec428d9a3b33df14b4990
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
24
Assets/ScriptableObjects/PromptList.asset
Normal file
24
Assets/ScriptableObjects/PromptList.asset
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
%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: 381f77917eada4da988bccfb27f6a6a5, type: 3}
|
||||||
|
m_Name: PromptList
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
prompts:
|
||||||
|
- <id>k__BackingField: acb689ed-a57a-4463-bb6e-098b4896e930
|
||||||
|
<fr>k__BackingField: mooi
|
||||||
|
<en>k__BackingField: moi
|
||||||
|
- <id>k__BackingField: 9cc1b2c7-3af0-475c-8d25-6f5913b19843
|
||||||
|
<fr>k__BackingField: lui
|
||||||
|
<en>k__BackingField: lui
|
||||||
|
- <id>k__BackingField: 48017744-4552-487a-817a-abd5d03bbbc0
|
||||||
|
<fr>k__BackingField: elle
|
||||||
|
<en>k__BackingField: elle
|
8
Assets/ScriptableObjects/PromptList.asset.meta
Normal file
8
Assets/ScriptableObjects/PromptList.asset.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 21907abc84e40403ca34c4fb9ab30b06
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
49
Assets/Scripts/CameraManager.cs
Normal file
49
Assets/Scripts/CameraManager.cs
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
public class CameraManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
public WebCamTexture webCamTexture;
|
||||||
|
public Button freezeButton;
|
||||||
|
public Button resumeButton;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
webCamTexture = new WebCamTexture();
|
||||||
|
WebcamResume();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
gameObject.GetComponent<RawImage>().texture = webCamTexture;
|
||||||
|
gameObject.GetComponent<RawImage>().material.mainTexture = webCamTexture;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void WebcamResume()
|
||||||
|
{
|
||||||
|
webCamTexture.Play();
|
||||||
|
freezeButton.gameObject.SetActive(true);
|
||||||
|
resumeButton.gameObject.SetActive(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void WebcamChange()
|
||||||
|
{
|
||||||
|
foreach (WebCamDevice webCamDevice in WebCamTexture.devices)
|
||||||
|
{
|
||||||
|
if (webCamTexture.deviceName != webCamDevice.name)
|
||||||
|
{
|
||||||
|
webCamTexture = new WebCamTexture(webCamDevice.name);
|
||||||
|
WebcamResume();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void WebcamStop()
|
||||||
|
{
|
||||||
|
webCamTexture.Stop();
|
||||||
|
freezeButton.gameObject.SetActive(false);
|
||||||
|
resumeButton.gameObject.SetActive(true);
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/CameraManager.cs.meta
Normal file
11
Assets/Scripts/CameraManager.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: efbbc7abb0db8c7e0b29ec4bb986d783
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Scripts/DatabaseClasses.meta
Normal file
8
Assets/Scripts/DatabaseClasses.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4d72bb021c4624be8926ddb7e8e95ec3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
32
Assets/Scripts/DatabaseClasses/Player.cs
Normal file
32
Assets/Scripts/DatabaseClasses/Player.cs
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Player
|
||||||
|
{
|
||||||
|
public string name;
|
||||||
|
public string id;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Will sanitize the text and set it for the player
|
||||||
|
/// </summary>
|
||||||
|
public void SetName(string _name)
|
||||||
|
{
|
||||||
|
name = SanitizeString(_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
private string SanitizeString(string input)
|
||||||
|
{
|
||||||
|
// Utilisez une expression régulière pour supprimer tout ce qui n'est pas une lettre ou un chiffre
|
||||||
|
string sanitized = Regex.Replace(input, @"[^a-zA-Z0-9]", "");
|
||||||
|
|
||||||
|
// Limitez la longueur à 16 caractères maximum
|
||||||
|
if (sanitized.Length > 16)
|
||||||
|
{
|
||||||
|
sanitized = sanitized.Substring(0, 16);
|
||||||
|
}
|
||||||
|
|
||||||
|
return sanitized;
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/DatabaseClasses/Player.cs.meta
Normal file
11
Assets/Scripts/DatabaseClasses/Player.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 35e3951b470804ec7a58bb36aa6ca57b
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
21
Assets/Scripts/DatabaseClasses/Prompt.cs
Normal file
21
Assets/Scripts/DatabaseClasses/Prompt.cs
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using Firebase.Firestore;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable, FirestoreData]
|
||||||
|
public class Prompt
|
||||||
|
{
|
||||||
|
[field: SerializeField]
|
||||||
|
[FirestoreDocumentId]
|
||||||
|
public string id { get; set; }
|
||||||
|
|
||||||
|
[field: SerializeField]
|
||||||
|
[FirestoreProperty]
|
||||||
|
public string fr { get; set; }
|
||||||
|
|
||||||
|
[field: SerializeField]
|
||||||
|
[FirestoreProperty]
|
||||||
|
public string en { get; set; }
|
||||||
|
|
||||||
|
}
|
11
Assets/Scripts/DatabaseClasses/Prompt.cs.meta
Normal file
11
Assets/Scripts/DatabaseClasses/Prompt.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3a411cfa7a83945fe91266ec0690a09d
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
11
Assets/Scripts/DatabaseClasses/Proposition.cs
Normal file
11
Assets/Scripts/DatabaseClasses/Proposition.cs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Proposition
|
||||||
|
{
|
||||||
|
public string photoUrl;
|
||||||
|
public Player owner;
|
||||||
|
public string[] voters;
|
||||||
|
}
|
11
Assets/Scripts/DatabaseClasses/Proposition.cs.meta
Normal file
11
Assets/Scripts/DatabaseClasses/Proposition.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b40d0d645f6d44cd3a7d806d2e4c32bd
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
12
Assets/Scripts/DatabaseClasses/Question.cs
Normal file
12
Assets/Scripts/DatabaseClasses/Question.cs
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Question
|
||||||
|
{
|
||||||
|
public string promptId;
|
||||||
|
public Proposition propositions;
|
||||||
|
public int creationDate;
|
||||||
|
}
|
11
Assets/Scripts/DatabaseClasses/Question.cs.meta
Normal file
11
Assets/Scripts/DatabaseClasses/Question.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3a69ca9367b9f4b36abb81a861a996a4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
11
Assets/Scripts/DatabaseClasses/Room.cs
Normal file
11
Assets/Scripts/DatabaseClasses/Room.cs
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Room
|
||||||
|
{
|
||||||
|
public string code;
|
||||||
|
public List<Question> questions;
|
||||||
|
public List<Player> players;
|
||||||
|
public int currentQuestion;
|
||||||
|
public int creationDate;
|
||||||
|
}
|
11
Assets/Scripts/DatabaseClasses/Room.cs.meta
Normal file
11
Assets/Scripts/DatabaseClasses/Room.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d279c923334964e1b95d498ebfe08299
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,12 +1,11 @@
|
|||||||
using Firebase;
|
using Firebase;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.Events;
|
using System;
|
||||||
|
|
||||||
public class FirebaseInitializer : MonoBehaviour
|
public class FirebaseInitializer : MonoBehaviour
|
||||||
{
|
{
|
||||||
public UnityEvent onFirebaseReady;
|
public Action onFirebaseReady;
|
||||||
public static FirebaseInitializer Instance;
|
public static FirebaseInitializer Instance;
|
||||||
|
|
||||||
void Awake()
|
void Awake()
|
||||||
@ -15,32 +14,51 @@ void Awake()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
void Start()
|
IEnumerable Start()
|
||||||
{
|
{
|
||||||
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
|
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
|
||||||
{
|
{
|
||||||
var dependencyStatus = task.Result;
|
var dependencyStatus = task.Result;
|
||||||
if (dependencyStatus == Firebase.DependencyStatus.Available)
|
if (dependencyStatus == DependencyStatus.Available)
|
||||||
{
|
{
|
||||||
// Create and hold a reference to your FirebaseApp,
|
// Create and hold a reference to your FirebaseApp,
|
||||||
// where app is a Firebase.FirebaseApp property of your application class.
|
// where app is a Firebase.FirebaseApp property of your application class.
|
||||||
var app = Firebase.FirebaseApp.DefaultInstance;
|
var app = FirebaseApp.DefaultInstance;
|
||||||
onFirebaseReady?.Invoke();
|
Authenticate();
|
||||||
|
|
||||||
// Set a flag here to indicate whether Firebase is ready to use by your app.
|
// Set a flag here to indicate whether Firebase is ready to use by your app.
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
UnityEngine.Debug.LogError(System.String.Format(
|
Debug.LogError($"Could not resolve all Firebase dependencies: {dependencyStatus}");
|
||||||
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
|
|
||||||
// Firebase Unity SDK is not safe to use here.
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
void Update()
|
void Authenticate()
|
||||||
{
|
{
|
||||||
|
Firebase.Auth.FirebaseAuth auth = Firebase.Auth.FirebaseAuth.DefaultInstance;
|
||||||
|
|
||||||
|
auth.SignInAnonymouslyAsync().ContinueWith(task =>
|
||||||
|
{
|
||||||
|
if (task.IsCanceled)
|
||||||
|
{
|
||||||
|
Debug.LogError("SignInAnonymouslyAsync was canceled.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (task.IsFaulted)
|
||||||
|
{
|
||||||
|
Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Firebase.Auth.AuthResult result = task.Result;
|
||||||
|
Debug.Log($"User signed in successfully: {result.User.UserId}");
|
||||||
|
|
||||||
|
onFirebaseReady?.Invoke();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
31
Assets/Scripts/GameManager.cs
Normal file
31
Assets/Scripts/GameManager.cs
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class GameManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum GameState
|
||||||
|
{
|
||||||
|
EnteringName,
|
||||||
|
WaitingForOtherPlayers,
|
||||||
|
Explanation,
|
||||||
|
MakeProposition,
|
||||||
|
PropositionSent,
|
||||||
|
VotingTime,
|
||||||
|
Ending
|
||||||
|
}
|
||||||
|
|
||||||
|
|
11
Assets/Scripts/GameManager.cs.meta
Normal file
11
Assets/Scripts/GameManager.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 27a435387a7644784a6fc6ae538b68e5
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
21
Assets/Scripts/PromptList.cs
Normal file
21
Assets/Scripts/PromptList.cs
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[CreateAssetMenu(fileName = "PromptList", menuName = "ScriptableObjects/Prompt List", order = 1)]
|
||||||
|
public class PromptList : ScriptableObject
|
||||||
|
{
|
||||||
|
public List<Prompt> prompts = new List<Prompt>();
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Create a new entry with a unique ID
|
||||||
|
/// </summary>
|
||||||
|
[ContextMenu("Create Entry")]
|
||||||
|
private void CreateEntry()
|
||||||
|
{
|
||||||
|
Prompt temp = new Prompt();
|
||||||
|
temp.id = System.Guid.NewGuid().ToString();
|
||||||
|
prompts.Add(temp);
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/PromptList.cs.meta
Normal file
11
Assets/Scripts/PromptList.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 381f77917eada4da988bccfb27f6a6a5
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
151
Assets/Scripts/PromptListLoader.cs
Normal file
151
Assets/Scripts/PromptListLoader.cs
Normal file
@ -0,0 +1,151 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using Firebase.Firestore;
|
||||||
|
using System;
|
||||||
|
using Firebase.Extensions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// This class will download or upload the prompts from/to the Firestore
|
||||||
|
/// </summary>
|
||||||
|
public class PromptListLoader : MonoBehaviour
|
||||||
|
{
|
||||||
|
public PromptList promptList;
|
||||||
|
|
||||||
|
[Header("Enter a prompt here to push it to database")]
|
||||||
|
public Prompt addPrompt;
|
||||||
|
|
||||||
|
private FirebaseFirestore db;
|
||||||
|
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
FirebaseInitializer.Instance.onFirebaseReady += Initialize;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Initialize()
|
||||||
|
{
|
||||||
|
FirebaseInitializer.Instance.onFirebaseReady -= Initialize;
|
||||||
|
db = FirebaseFirestore.DefaultInstance;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Will erase your prompt list scriptable object and load everything from firestore
|
||||||
|
/// </summary>
|
||||||
|
[ContextMenu("Load Prompts From Firestore")]
|
||||||
|
private void LoadPromptsFromFirestore()
|
||||||
|
{
|
||||||
|
if (promptList == null)
|
||||||
|
{
|
||||||
|
Debug.LogError("You must provide a prompt list scriptable object", this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
CollectionReference promptsRef = db.Collection("prompts");
|
||||||
|
promptsRef.GetSnapshotAsync().ContinueWithOnMainThread(task =>
|
||||||
|
{
|
||||||
|
QuerySnapshot snapshot = task.Result;
|
||||||
|
if (snapshot.Count > 0)
|
||||||
|
{
|
||||||
|
promptList.prompts.Clear();
|
||||||
|
foreach (DocumentSnapshot prompt in snapshot.Documents)
|
||||||
|
{
|
||||||
|
Prompt temp = prompt.ConvertTo<Prompt>();
|
||||||
|
if (string.IsNullOrEmpty(temp.id))
|
||||||
|
{
|
||||||
|
Debug.LogError("Found a prompt with an empty id. Stopping right here before anything bad happens.", this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
promptList.prompts.Add(temp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogError("Couldn't get any prompts from Firestore", this);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Will erase full online database and replace with a new list of prompts
|
||||||
|
/// </summary>
|
||||||
|
[ContextMenu("Save Prompt list to Firestore")]
|
||||||
|
private void SavePromptsToFirestore()
|
||||||
|
{
|
||||||
|
if (promptList.prompts.Count <= 0)
|
||||||
|
{
|
||||||
|
Debug.LogError("your prompt list is empty, I shouldn't save it to the database", this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
EraseFirestore(() =>
|
||||||
|
{
|
||||||
|
foreach (Prompt p in promptList.prompts)
|
||||||
|
{
|
||||||
|
AddPromptToFirestore(p);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Erase all firestore
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="OnCleanComplete"></param>
|
||||||
|
[ContextMenu("DELETE ALL Firestore")]
|
||||||
|
private void EraseFirestore(Action OnCleanComplete)
|
||||||
|
{
|
||||||
|
CollectionReference promptCol = db.Collection("prompts");
|
||||||
|
promptCol.GetSnapshotAsync().ContinueWithOnMainThread(task =>
|
||||||
|
{
|
||||||
|
QuerySnapshot snapshot = task.Result;
|
||||||
|
if (snapshot.Count > 0)
|
||||||
|
{
|
||||||
|
foreach (DocumentSnapshot prompt in snapshot.Documents)
|
||||||
|
{
|
||||||
|
Debug.Log($"deleting {prompt.Id}");
|
||||||
|
prompt.Reference.DeleteAsync();
|
||||||
|
}
|
||||||
|
Debug.Log($"Database fully cleaned");
|
||||||
|
OnCleanComplete?.Invoke();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogWarning("Couldn't get any prompts from Firestore (maybe it wa empty)", this);
|
||||||
|
OnCleanComplete?.Invoke();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Will add a prompt to the firestore
|
||||||
|
/// </summary>
|
||||||
|
[ContextMenu("Add Prompt To Firestore")]
|
||||||
|
private void AddPromptToFirestore(Prompt _prompt = null)
|
||||||
|
{
|
||||||
|
if (_prompt == null)
|
||||||
|
_prompt = addPrompt;
|
||||||
|
|
||||||
|
DocumentReference newEntry = db.Collection("prompts").Document();
|
||||||
|
newEntry.SetAsync(_prompt).ContinueWithOnMainThread(task =>
|
||||||
|
{
|
||||||
|
if (task.IsCompletedSuccessfully)
|
||||||
|
{
|
||||||
|
Debug.Log($"prompt {newEntry.Id} has been added", this);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogError($"prompt {newEntry.Id} has not been added {task.Exception.Message}", this);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
[ContextMenu("Generate Random Id")]
|
||||||
|
private void GenerateRandomId()
|
||||||
|
{
|
||||||
|
addPrompt.id = System.Guid.NewGuid().ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
11
Assets/Scripts/PromptListLoader.cs.meta
Normal file
11
Assets/Scripts/PromptListLoader.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0735c225bee4c490bbef74cb455fa748
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
134
Assets/Scripts/RoomManager.cs
Normal file
134
Assets/Scripts/RoomManager.cs
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class RoomManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
private RoomState currentState;
|
||||||
|
private List<Player> players;
|
||||||
|
|
||||||
|
public float propositionTime = 60;
|
||||||
|
public float votingTime = 20;
|
||||||
|
|
||||||
|
private float propositionCurrentTime = 0;
|
||||||
|
private float votingCurrentTime = 0;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Contain the infos about the current displayed question (during votes)
|
||||||
|
/// </summary>
|
||||||
|
private Question currentQuestion;
|
||||||
|
|
||||||
|
private List<Question> questions;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// When this is equal to questions.Count, go to score page
|
||||||
|
/// </summary>
|
||||||
|
private int numberOfQuestionVoted = 0;
|
||||||
|
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
propositionCurrentTime = propositionTime;
|
||||||
|
votingCurrentTime = votingTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void PlayerSendProposition(Proposition _proposition)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Called when the first player clicked "Start"
|
||||||
|
/// </summary>
|
||||||
|
public void HostStartGame()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Start the proposition timer
|
||||||
|
/// </summary>
|
||||||
|
public void StartPropositionTimer()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Automatically called when the proposition timer has finished
|
||||||
|
/// </summary>
|
||||||
|
public void PropositionTimerFinished()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Start the voting timer
|
||||||
|
/// </summary>
|
||||||
|
public void StartVotingTimer()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Automatically called when the voting timer has finished
|
||||||
|
/// </summary>
|
||||||
|
public void VotingTimerFinished()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Automatically called when a proposition is updated (someone has voted or a picture has been proposed)
|
||||||
|
/// </summary>
|
||||||
|
public void OnPropositionUpdate()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Will generate a question with a prompt and two owners
|
||||||
|
/// </summary>
|
||||||
|
public void GenerateQuestion()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Generate all the player pairs
|
||||||
|
/// (players should not play against themself.
|
||||||
|
/// (players should not play twice with the same person)
|
||||||
|
/// </summary>
|
||||||
|
public void GenerateCouples()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// is automatically called when a player connect to the room
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="_player"></param>
|
||||||
|
public void PlayerConnect(Player _player)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[ContextMenu("Fake Player Connection")]
|
||||||
|
private void FakePlayerConnection()
|
||||||
|
{
|
||||||
|
Player temp = new Player();
|
||||||
|
temp.id = System.Guid.NewGuid().ToString();
|
||||||
|
temp.SetName("Momo");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum RoomState
|
||||||
|
{
|
||||||
|
WaitingForPlayer,
|
||||||
|
WaitingForPropositions,
|
||||||
|
ShowPropositions,
|
||||||
|
ShowVoters,
|
||||||
|
Score
|
||||||
|
}
|
11
Assets/Scripts/RoomManager.cs.meta
Normal file
11
Assets/Scripts/RoomManager.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: de098f8fd5f884a1aa55db7874246b92
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
34
ProjectSettings/AndroidResolverDependencies.xml
Normal file
34
ProjectSettings/AndroidResolverDependencies.xml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
<dependencies>
|
||||||
|
<packages>
|
||||||
|
<package>com.google.android.gms:play-services-base:18.2.0</package>
|
||||||
|
<package>com.google.firebase:firebase-analytics:21.3.0</package>
|
||||||
|
<package>com.google.firebase:firebase-app-unity:11.6.0</package>
|
||||||
|
<package>com.google.firebase:firebase-auth:22.1.2</package>
|
||||||
|
<package>com.google.firebase:firebase-auth-unity:11.6.0</package>
|
||||||
|
<package>com.google.firebase:firebase-common:20.3.3</package>
|
||||||
|
<package>com.google.firebase:firebase-database:20.2.2</package>
|
||||||
|
<package>com.google.firebase:firebase-database-unity:11.6.0</package>
|
||||||
|
<package>com.google.firebase:firebase-firestore:24.8.1</package>
|
||||||
|
<package>com.google.firebase:firebase-firestore-unity:11.6.0</package>
|
||||||
|
<package>com.google.firebase:firebase-storage:20.2.1</package>
|
||||||
|
<package>com.google.firebase:firebase-storage-unity:11.6.0</package>
|
||||||
|
</packages>
|
||||||
|
<files />
|
||||||
|
<settings>
|
||||||
|
<setting name="androidAbis" value="arm64-v8a,armeabi-v7a" />
|
||||||
|
<setting name="bundleId" value="fr.snaparazzi" />
|
||||||
|
<setting name="explodeAars" value="True" />
|
||||||
|
<setting name="gradleBuildEnabled" value="True" />
|
||||||
|
<setting name="gradlePropertiesTemplateEnabled" value="False" />
|
||||||
|
<setting name="gradleTemplateEnabled" value="False" />
|
||||||
|
<setting name="installAndroidPackages" value="True" />
|
||||||
|
<setting name="localMavenRepoDir" value="Assets/GeneratedLocalRepo" />
|
||||||
|
<setting name="packageDir" value="Assets/Plugins/Android" />
|
||||||
|
<setting name="patchAndroidManifest" value="True" />
|
||||||
|
<setting name="patchMainTemplateGradle" value="True" />
|
||||||
|
<setting name="projectExportEnabled" value="False" />
|
||||||
|
<setting name="useFullCustomMavenRepoPathWhenExport" value="True" />
|
||||||
|
<setting name="useFullCustomMavenRepoPathWhenNotExport" value="False" />
|
||||||
|
<setting name="useJetifier" value="True" />
|
||||||
|
</settings>
|
||||||
|
</dependencies>
|
@ -5,7 +5,10 @@ EditorBuildSettings:
|
|||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_Scenes:
|
m_Scenes:
|
||||||
- enabled: 1
|
- enabled: 0
|
||||||
path: Assets/Scenes/ComputerView.unity
|
path: Assets/Scenes/ComputerView.unity
|
||||||
guid: 9fc0d4010bbf28b4594072e72b8655ab
|
guid: 9fc0d4010bbf28b4594072e72b8655ab
|
||||||
|
- enabled: 1
|
||||||
|
path: Assets/Scenes/CameraView.unity
|
||||||
|
guid: 394c0d472cf2dd10397e650973500b34
|
||||||
m_configObjects: {}
|
m_configObjects: {}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<projectSettings>
|
<projectSettings>
|
||||||
|
<projectSetting name="com.google.external-dependency-managerAnalyticsEnabled" value="False" />
|
||||||
|
<projectSetting name="com.google.firebaseAnalyticsEnabled" value="False" />
|
||||||
<projectSetting name="Google.IOSResolver.VerboseLoggingEnabled" value="False" />
|
<projectSetting name="Google.IOSResolver.VerboseLoggingEnabled" value="False" />
|
||||||
<projectSetting name="Google.PackageManagerResolver.VerboseLoggingEnabled" value="False" />
|
<projectSetting name="Google.PackageManagerResolver.VerboseLoggingEnabled" value="False" />
|
||||||
<projectSetting name="Google.VersionHandler.VerboseLoggingEnabled" value="False" />
|
<projectSetting name="Google.VersionHandler.VerboseLoggingEnabled" value="False" />
|
||||||
|
<projectSetting name="GooglePlayServices.PromptBeforeAutoResolution" value="False" />
|
||||||
|
<projectSetting name="GooglePlayServices.UseJetifier" value="True" />
|
||||||
</projectSettings>
|
</projectSettings>
|
@ -161,7 +161,7 @@ PlayerSettings:
|
|||||||
androidSupportedAspectRatio: 1
|
androidSupportedAspectRatio: 1
|
||||||
androidMaxAspectRatio: 2.1
|
androidMaxAspectRatio: 2.1
|
||||||
applicationIdentifier:
|
applicationIdentifier:
|
||||||
Android: fr.spnaparazzi
|
Android: fr.snaparazzi
|
||||||
Standalone: fr.spnaparazzi
|
Standalone: fr.spnaparazzi
|
||||||
buildNumber:
|
buildNumber:
|
||||||
Standalone: 0
|
Standalone: 0
|
||||||
|
Loading…
Reference in New Issue
Block a user