Merge branch 'main' of ssh://patema.crystalyx.net:2222/GameJams/Snaparazzi
This commit is contained in:
commit
f73c197310
@ -191,78 +191,6 @@ MonoBehaviour:
|
||||
m_Spacing: {x: 50, y: 50}
|
||||
m_Constraint: 0
|
||||
m_ConstraintCount: 2
|
||||
--- !u!1 &9253746
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 9253747}
|
||||
- component: {fileID: 9253749}
|
||||
- component: {fileID: 9253748}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &9253747
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9253746}
|
||||
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: 581333954}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &9253748
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9253746}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Texture: {fileID: 2800000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_UVRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
--- !u!222 &9253749
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 9253746}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &45150984
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -291,7 +219,6 @@ RectTransform:
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 500028487}
|
||||
- {fileID: 619055281}
|
||||
- {fileID: 1798182258}
|
||||
- {fileID: 1350310808}
|
||||
@ -720,6 +647,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (5)
|
||||
@ -1489,6 +1420,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (4)
|
||||
@ -1813,6 +1748,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (1)
|
||||
@ -2110,78 +2049,6 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 411140634}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &427170778
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 427170779}
|
||||
- component: {fileID: 427170781}
|
||||
- component: {fileID: 427170780}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &427170779
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 427170778}
|
||||
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: 1117928115}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &427170780
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 427170778}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Texture: {fileID: 2800000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_UVRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
--- !u!222 &427170781
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 427170778}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &440351810
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -2318,78 +2185,6 @@ MonoBehaviour:
|
||||
m_Spacing: {x: 150, y: 100}
|
||||
m_Constraint: 0
|
||||
m_ConstraintCount: 2
|
||||
--- !u!1 &500028486
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 500028487}
|
||||
- component: {fileID: 500028489}
|
||||
- component: {fileID: 500028488}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &500028487
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 500028486}
|
||||
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: 45150985}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &500028488
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 500028486}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Texture: {fileID: 2800000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_UVRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
--- !u!222 &500028489
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 500028486}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &516717322
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -2495,7 +2290,6 @@ RectTransform:
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 9253747}
|
||||
- {fileID: 190388869}
|
||||
- {fileID: 1813019851}
|
||||
- {fileID: 98075281}
|
||||
@ -2779,6 +2573,7 @@ RectTransform:
|
||||
m_LocalScale: {x: 0, y: 0, z: 0}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 1836364712}
|
||||
- {fileID: 1117928115}
|
||||
- {fileID: 45150985}
|
||||
- {fileID: 1730465903}
|
||||
@ -3014,6 +2809,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker
|
||||
@ -3261,6 +3060,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (7)
|
||||
@ -4187,6 +3990,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (6)
|
||||
@ -4526,6 +4333,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (3)
|
||||
@ -5014,7 +4825,6 @@ RectTransform:
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 427170779}
|
||||
- {fileID: 2078353088}
|
||||
- {fileID: 1901141295}
|
||||
- {fileID: 1499472362}
|
||||
@ -7176,81 +6986,6 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1503133438}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1542177989
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1542177990}
|
||||
- component: {fileID: 1542177992}
|
||||
- component: {fileID: 1542177991}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &1542177990
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1542177989}
|
||||
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: 1660260834}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: -756, y: 200.00002}
|
||||
m_SizeDelta: {x: 100, y: 100}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &1542177991
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1542177989}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 0}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!222 &1542177992
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1542177989}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1567271221
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -7637,8 +7372,6 @@ RectTransform:
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 1542177990}
|
||||
- {fileID: 1850877722}
|
||||
- {fileID: 1351333135}
|
||||
- {fileID: 1236996027}
|
||||
- {fileID: 1567271222}
|
||||
@ -7977,7 +7710,6 @@ RectTransform:
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 1803918110}
|
||||
- {fileID: 1165659435}
|
||||
- {fileID: 987875882}
|
||||
- {fileID: 157938956}
|
||||
@ -8385,78 +8117,6 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1798182257}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1803918109
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1803918110}
|
||||
- component: {fileID: 1803918112}
|
||||
- component: {fileID: 1803918111}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &1803918110
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1803918109}
|
||||
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: 1730465903}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &1803918111
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1803918109}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Texture: {fileID: 2800000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_UVRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
--- !u!222 &1803918112
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1803918109}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1805240025
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -8666,7 +8326,7 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1813019850}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1850877721
|
||||
--- !u!1 &1836364711
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
@ -8674,9 +8334,9 @@ GameObject:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 1850877722}
|
||||
- component: {fileID: 1850877724}
|
||||
- component: {fileID: 1850877723}
|
||||
- component: {fileID: 1836364712}
|
||||
- component: {fileID: 1836364714}
|
||||
- component: {fileID: 1836364713}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
@ -8684,35 +8344,35 @@ GameObject:
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &1850877722
|
||||
--- !u!224 &1836364712
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1850877721}
|
||||
m_GameObject: {fileID: 1836364711}
|
||||
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: 1660260834}
|
||||
m_Father: {fileID: 610087870}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0.000030517578, y: 0}
|
||||
m_SizeDelta: {x: 1920, y: 1080}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &1850877723
|
||||
--- !u!114 &1836364713
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1850877721}
|
||||
m_GameObject: {fileID: 1836364711}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
|
||||
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
@ -8723,20 +8383,23 @@ MonoBehaviour:
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Texture: {fileID: 2800000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_UVRect:
|
||||
serializedVersion: 2
|
||||
x: 0
|
||||
y: 0
|
||||
width: 1
|
||||
height: 1
|
||||
--- !u!222 &1850877724
|
||||
m_Sprite: {fileID: 21300000, guid: 51cab6d235722024da1a1ba85f4d2e99, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
m_UseSpriteMesh: 0
|
||||
m_PixelsPerUnitMultiplier: 1
|
||||
--- !u!222 &1836364714
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1850877721}
|
||||
m_GameObject: {fileID: 1836364711}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!1 &1854893634
|
||||
GameObject:
|
||||
@ -9214,6 +8877,10 @@ PrefabInstance:
|
||||
propertyPath: m_LocalEulerAnglesHint.z
|
||||
value: 0
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 2430977146559507814, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_fontSize
|
||||
value: 36
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 4312846972391547553, guid: 69942fa558cf34dfc91982c6bccef840, type: 3}
|
||||
propertyPath: m_Name
|
||||
value: PlayerSticker (2)
|
||||
|
@ -209,6 +209,7 @@ GameObject:
|
||||
- component: {fileID: 105416811}
|
||||
- component: {fileID: 105416813}
|
||||
- component: {fileID: 105416812}
|
||||
- component: {fileID: 105416814}
|
||||
m_Layer: 5
|
||||
m_Name: Timer
|
||||
m_TagString: Untagged
|
||||
@ -225,16 +226,16 @@ RectTransform:
|
||||
m_GameObject: {fileID: 105416810}
|
||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||
m_LocalScale: {x: 1.8068042, y: 1.8068042, z: 1.8068042}
|
||||
m_ConstrainProportionsScale: 1
|
||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||
m_ConstrainProportionsScale: 0
|
||||
m_Children:
|
||||
- {fileID: 2103733877}
|
||||
m_Father: {fileID: 531335862}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 1, y: 1}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: -14.990967, y: -26}
|
||||
m_SizeDelta: {x: 100, y: 100}
|
||||
m_AnchoredPosition: {x: -43, y: -51}
|
||||
m_SizeDelta: {x: 200, y: 200}
|
||||
m_Pivot: {x: 1, y: 1}
|
||||
--- !u!114 &105416812
|
||||
MonoBehaviour:
|
||||
@ -274,6 +275,21 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 105416810}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &105416814
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 105416810}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||
m_EffectDistance: {x: 10, y: -10}
|
||||
m_UseGraphicAlpha: 1
|
||||
--- !u!1 &123355695
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -1085,7 +1101,7 @@ RectTransform:
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 1}
|
||||
m_AnchorMax: {x: 0, y: 1}
|
||||
m_AnchoredPosition: {x: 540, y: -614.9967}
|
||||
m_AnchoredPosition: {x: 540, y: -475}
|
||||
m_SizeDelta: {x: 700, y: 700}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &456700975
|
||||
@ -1450,7 +1466,7 @@ RectTransform:
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 1}
|
||||
m_AnchorMax: {x: 0, y: 1}
|
||||
m_AnchoredPosition: {x: 540, y: -1759.9951}
|
||||
m_AnchoredPosition: {x: 540, y: -1550}
|
||||
m_SizeDelta: {x: 700, y: 700}
|
||||
m_Pivot: {x: 0.5, y: 0}
|
||||
--- !u!114 &589915590
|
||||
@ -5613,7 +5629,7 @@ RectTransform:
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 1}
|
||||
m_AnchorMax: {x: 0, y: 1}
|
||||
m_AnchoredPosition: {x: 540, y: -69.99838}
|
||||
m_AnchoredPosition: {x: 540, y: -0}
|
||||
m_SizeDelta: {x: 340, y: 100}
|
||||
m_Pivot: {x: 0.5, y: 1}
|
||||
--- !u!114 &1545657113
|
||||
@ -7766,7 +7782,7 @@ GameObject:
|
||||
- component: {fileID: 2103733879}
|
||||
- component: {fileID: 2103733878}
|
||||
m_Layer: 5
|
||||
m_Name: Text (TMP)
|
||||
m_Name: Timer.Counter
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
@ -7786,10 +7802,10 @@ RectTransform:
|
||||
m_Children: []
|
||||
m_Father: {fileID: 105416811}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: -2.731, y: -2.341}
|
||||
m_SizeDelta: {x: 94.539, y: 46.1}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: -2.5, y: -12.5}
|
||||
m_SizeDelta: {x: -5, y: -25}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!114 &2103733878
|
||||
MonoBehaviour:
|
||||
@ -7838,13 +7854,13 @@ MonoBehaviour:
|
||||
m_faceColor:
|
||||
serializedVersion: 2
|
||||
rgba: 4294967295
|
||||
m_fontSize: 26.7
|
||||
m_fontSizeBase: 26.7
|
||||
m_fontSize: 52
|
||||
m_fontSizeBase: 52
|
||||
m_fontWeight: 400
|
||||
m_enableAutoSizing: 0
|
||||
m_fontSizeMin: 18
|
||||
m_fontSizeMax: 72
|
||||
m_fontStyle: 0
|
||||
m_fontStyle: 1
|
||||
m_HorizontalAlignment: 2
|
||||
m_VerticalAlignment: 512
|
||||
m_textAlignment: 65535
|
||||
|
@ -49,6 +49,7 @@ public void WebcamResume()
|
||||
|
||||
wTexture.Play();
|
||||
photo = null;
|
||||
photoBox.texture = null;
|
||||
freezeButton.gameObject.SetActive(true);
|
||||
resumeButton.gameObject.SetActive(false);
|
||||
}
|
||||
|
@ -28,6 +28,20 @@ public Room(string _code)
|
||||
currentState = 1; //default by PC
|
||||
}
|
||||
|
||||
public Room Copy()
|
||||
{
|
||||
Room newRoom = new Room(this.code)
|
||||
{
|
||||
questions = new Dictionary<int, Question>(this.questions),
|
||||
players = new Dictionary<string, Player>(this.players),
|
||||
currentQuestionId = this.currentQuestionId,
|
||||
creationDate = this.creationDate,
|
||||
currentState = this.currentState
|
||||
};
|
||||
|
||||
return newRoom;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Return the only player with a specific ID
|
||||
/// </summary>
|
||||
|
@ -20,7 +20,6 @@ public class GameManager : MonoBehaviour
|
||||
|
||||
[Header("Other component")]
|
||||
public float explanationTime = 4f;
|
||||
private float currentExplanationTime = 0;
|
||||
|
||||
[Header("Home Connection Component")]
|
||||
public TMP_InputField roomCodeField;
|
||||
@ -65,7 +64,11 @@ private void Awake()
|
||||
|
||||
private void Start()
|
||||
{
|
||||
currentExplanationTime = explanationTime;
|
||||
InitializeHomePage();
|
||||
}
|
||||
|
||||
private void InitializeHomePage()
|
||||
{
|
||||
HomeConnection.SetActive(true);
|
||||
WaitingRoom.SetActive(false);
|
||||
BeforeStart.SetActive(false);
|
||||
@ -73,10 +76,11 @@ private void Start()
|
||||
VotePicture.SetActive(false);
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
EndGame.SetActive(false);
|
||||
submitStartGame.SetActive(false);
|
||||
submitNewPlayer.interactable = true;
|
||||
|
||||
if (PlayerPrefs.HasKey("lastplayername"))
|
||||
playerNameField.text = PlayerPrefs.GetString("lastplayername");
|
||||
|
||||
}
|
||||
|
||||
private void OnApplicationQuit()
|
||||
@ -285,17 +289,15 @@ public void StartGame()
|
||||
/// </summary>
|
||||
private void OnRoomUpdate(object sender, ValueChangedEventArgs e)
|
||||
{
|
||||
Debug.Log("begin OnRoomUpdate");
|
||||
GameState lastState = (GameState)myRoom.currentState;
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
if (e?.Snapshot?.GetRawJsonValue() != null)
|
||||
{
|
||||
string JSON = e.Snapshot.GetRawJsonValue();
|
||||
Debug.Log($"Room has been updated : {JSON}", this);
|
||||
myRoom = JsonConvert.DeserializeObject<Room>(e.Snapshot.GetRawJsonValue());
|
||||
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
@ -304,10 +306,11 @@ private void OnRoomUpdate(object sender, ValueChangedEventArgs e)
|
||||
}
|
||||
if (myRoom == null)
|
||||
{
|
||||
Debug.Log("myroom is null");
|
||||
Debug.LogError("Got an update for an empty room.", this);
|
||||
return;
|
||||
}
|
||||
|
||||
Debug.Log($"lasState = {lastState}. Currentstep = {(GameState)myRoom.currentState}", this);
|
||||
if (myRoom.currentState != (int)lastState)
|
||||
{
|
||||
OnNewGameState();
|
||||
@ -341,61 +344,66 @@ private void OnNewGameState()
|
||||
{
|
||||
case (int)GameState.EnteringName:
|
||||
{
|
||||
if (EndGame.activeInHierarchy)
|
||||
{
|
||||
EndGame.SetActive(false);
|
||||
HomeConnection.SetActive(true);
|
||||
}
|
||||
|
||||
InitializeHomePage();
|
||||
break;
|
||||
}
|
||||
case (int)GameState.Explanation:
|
||||
{
|
||||
if (EndGame.activeInHierarchy)
|
||||
{
|
||||
EndGame.SetActive(false);
|
||||
}
|
||||
Debug.Log("Explanation time.", this);
|
||||
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
TakePicture.SetActive(false);
|
||||
WaitingRoom.SetActive(false);
|
||||
VotePicture.SetActive(false);
|
||||
EndGame.SetActive(false);
|
||||
|
||||
BeforeStart.SetActive(true);
|
||||
endOfViewDate = DateTime.Now.AddSeconds(4);
|
||||
break;
|
||||
}
|
||||
case (int)GameState.MakeProposition:
|
||||
{
|
||||
if (BeforeStart.activeInHierarchy)
|
||||
{
|
||||
Debug.Log("It's photo time !", this);
|
||||
BeforeStart.SetActive(false);
|
||||
TakePicture.SetActive(true);
|
||||
endOfViewDate = DateTime.Now.AddSeconds(60);
|
||||
}
|
||||
Debug.Log("It's photo time !", this);
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
BeforeStart.SetActive(false);
|
||||
WaitingRoom.SetActive(false);
|
||||
VotePicture.SetActive(false);
|
||||
EndGame.SetActive(false);
|
||||
|
||||
TakePicture.SetActive(true);
|
||||
endOfViewDate = DateTime.Now.AddSeconds(60);
|
||||
break;
|
||||
}
|
||||
case (int)GameState.MakeVote:
|
||||
{
|
||||
if (TakePicture.activeInHierarchy || WaitingOtherPlayers.activeInHierarchy)
|
||||
{
|
||||
Debug.Log("It's voting time !", this);
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
TakePicture.SetActive(false);
|
||||
VotePicture.SetActive(true);
|
||||
myOnlineRoom.Child("currentQuestionId").ValueChanged += OnCurrentQuestionChanged;
|
||||
}
|
||||
Debug.Log("It's voting time !", this);
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
BeforeStart.SetActive(false);
|
||||
WaitingRoom.SetActive(false);
|
||||
TakePicture.SetActive(false);
|
||||
EndGame.SetActive(false);
|
||||
|
||||
VotePicture.SetActive(true);
|
||||
Debug.Log("subscribe to question ID");
|
||||
myOnlineRoom.Child("currentQuestionId").ValueChanged += OnCurrentQuestionChanged;
|
||||
break;
|
||||
}
|
||||
case (int)GameState.Score:
|
||||
{
|
||||
if (VotePicture.activeInHierarchy || WaitingOtherPlayers.activeInHierarchy)
|
||||
{
|
||||
Debug.Log("it's scoring time !", this);
|
||||
myOnlineRoom.Child("currentQuestionId").ValueChanged -= OnCurrentQuestionChanged;
|
||||
Debug.Log("it's scoring time !", this);
|
||||
Debug.Log("unsubscribe to question ID");
|
||||
myOnlineRoom.Child("currentQuestionId").ValueChanged -= OnCurrentQuestionChanged;
|
||||
|
||||
VotePicture.SetActive(false);
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
endGameFirstPlayer.SetActive(CheckIfIAmTheFirst(myRoom.GetPlayerList()));
|
||||
endGameOtherPlayers.SetActive(!CheckIfIAmTheFirst(myRoom.GetPlayerList()));
|
||||
EndGame.SetActive(true);
|
||||
}
|
||||
WaitingOtherPlayers.SetActive(false);
|
||||
BeforeStart.SetActive(false);
|
||||
WaitingRoom.SetActive(false);
|
||||
TakePicture.SetActive(false);
|
||||
VotePicture.SetActive(false);
|
||||
|
||||
EndGame.SetActive(true);
|
||||
|
||||
endGameFirstPlayer.SetActive(CheckIfIAmTheFirst(myRoom.GetPlayerList()));
|
||||
endGameOtherPlayers.SetActive(!CheckIfIAmTheFirst(myRoom.GetPlayerList()));
|
||||
break;
|
||||
}
|
||||
|
||||
@ -468,15 +476,18 @@ public void OnClickSubmitSignIn()
|
||||
{
|
||||
string playerName = playerNameField.text;
|
||||
string roomCode = roomCodeField.text;
|
||||
submitNewPlayer.interactable = false;
|
||||
PlayerValidateNameAndServerRoom(playerName, roomCode);
|
||||
}
|
||||
|
||||
public void onClickSamePlayers()
|
||||
{
|
||||
myRoom.currentState = (int)GameState.Explanation;
|
||||
myRoom.questions = null;
|
||||
myRoom.currentQuestionId = 0;
|
||||
string json = JsonConvert.SerializeObject(myRoom);
|
||||
Debug.Log("Play with same players !", this);
|
||||
Room newRoom = myRoom.Copy();
|
||||
newRoom.currentState = (int)GameState.Explanation;
|
||||
newRoom.questions.Clear();
|
||||
newRoom.currentQuestionId = 0;
|
||||
string json = JsonConvert.SerializeObject(newRoom);
|
||||
|
||||
myOnlineRoom.SetRawJsonValueAsync(json).ContinueWithOnMainThread(task =>
|
||||
{
|
||||
@ -489,11 +500,13 @@ public void onClickSamePlayers()
|
||||
}
|
||||
public void onClickNewPlayers()
|
||||
{
|
||||
myRoom.currentState = (int)GameState.EnteringName;
|
||||
myRoom.currentQuestionId = 0;
|
||||
myRoom.questions = null;
|
||||
myRoom.players = null;
|
||||
string json = JsonConvert.SerializeObject(myRoom);
|
||||
Debug.Log("Play with new players !", this);
|
||||
Room newRoom = myRoom.Copy();
|
||||
newRoom.currentState = (int)GameState.EnteringName;
|
||||
newRoom.currentQuestionId = 0;
|
||||
newRoom.questions = null;
|
||||
newRoom.players = null;
|
||||
string json = JsonConvert.SerializeObject(newRoom);
|
||||
|
||||
myOnlineRoom.SetRawJsonValueAsync(json).ContinueWithOnMainThread(task =>
|
||||
{
|
||||
@ -507,13 +520,16 @@ public void onClickNewPlayers()
|
||||
|
||||
private void OnCurrentQuestionChanged(object sender, ValueChangedEventArgs onlineValue)
|
||||
{
|
||||
if (onlineValue == null || onlineValue.Snapshot == null || onlineValue.Snapshot.Value == null || myRoom.questions == null || myRoom.questions.Count == 0)
|
||||
return;
|
||||
|
||||
int questionId = onlineValue.Snapshot.Value.ConvertTo<int>();
|
||||
Debug.Log($"new question ! Q{(onlineValue.Snapshot.Value.ConvertTo<int>())}");
|
||||
|
||||
Question q = myRoom.questions[questionId];
|
||||
|
||||
//do not vote for your question
|
||||
if(myRoom.GetQuestionsByPlayer(currentPlayer).Contains(q))
|
||||
if (myRoom.GetQuestionsByPlayer(currentPlayer).Contains(q))
|
||||
{
|
||||
WaitingOtherPlayers.SetActive(true);
|
||||
VotePicture.SetActive(false);
|
||||
|
@ -16,7 +16,6 @@ public class PropositionHandler : MonoBehaviour
|
||||
|
||||
public void ShowQuestion(Question currentQuestion)
|
||||
{
|
||||
|
||||
List<Proposition> props = currentQuestion.propositions.Values.ToList();
|
||||
string enPrompt = prompts.GetPromptById(currentQuestion.promptId).en;
|
||||
promptLabel.text = enPrompt;
|
||||
@ -24,14 +23,21 @@ public void ShowQuestion(Question currentQuestion)
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
int index = i; // Capture la valeur de i pour cette itération
|
||||
StorageManager.ConvertGoogleStorageURLToHttpsUrl(props[i].photoUrl, _httpURL =>
|
||||
if(props[i].photoUrl == null)
|
||||
{
|
||||
StartCoroutine(StorageManager.DownloadImage_Coroutine(_httpURL, (Texture texture) =>
|
||||
Debug.Log("One player did not send a proposition !", this);
|
||||
}
|
||||
else
|
||||
{
|
||||
StorageManager.ConvertGoogleStorageURLToHttpsUrl(props[i].photoUrl, _httpURL =>
|
||||
{
|
||||
Sprite sprite = Sprite.Create(texture as Texture2D, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
|
||||
btns[index].sprite = sprite; // Utilise l'index local au lieu de i
|
||||
}));
|
||||
});
|
||||
StartCoroutine(StorageManager.DownloadImage_Coroutine(_httpURL, (Texture texture) =>
|
||||
{
|
||||
Sprite sprite = Sprite.Create(texture as Texture2D, new Rect(0, 0, texture.width, texture.height), Vector2.zero);
|
||||
btns[index].sprite = sprite; // Utilise l'index local au lieu de i
|
||||
}));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -12,7 +12,7 @@ public class QuestionHandler : MonoBehaviour
|
||||
public PromptList promptList;
|
||||
|
||||
private GameManager gameManager;
|
||||
private List<Question> questionsToAnswer;
|
||||
private List<Question> questionsToAnswer = new List<Question>();
|
||||
private int activeAnsweredQuestionIndex = 0;
|
||||
|
||||
private const int FirstQuestionIndex = 0;
|
||||
@ -25,21 +25,14 @@ public class QuestionHandler : MonoBehaviour
|
||||
/// </summary>
|
||||
void OnEnable()
|
||||
{
|
||||
activeAnsweredQuestionIndex = FirstQuestionIndex;
|
||||
submitButton.interactable = true;
|
||||
submitButton.GetComponent<TextMeshProUGUI>().text = "Submit";
|
||||
gameManager = managers.GetComponent<GameManager>();
|
||||
questionsToAnswer = gameManager.myRoom.GetQuestionsByPlayer(gameManager.currentPlayer);
|
||||
Redraw(activeAnsweredQuestionIndex);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when the script is disabled.
|
||||
/// Cleans up resources and resets the activeAnsweredQuestionIndex.
|
||||
/// </summary>
|
||||
void OnDisable()
|
||||
{
|
||||
questionsToAnswer = null;
|
||||
activeAnsweredQuestionIndex = FirstQuestionIndex;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Redraws the UI with the information from the current question.
|
||||
/// </summary>
|
||||
|
@ -6,12 +6,9 @@
|
||||
using UnityEngine;
|
||||
using Newtonsoft.Json;
|
||||
using System.Linq;
|
||||
using Google.MiniJSON;
|
||||
using Firebase.Storage;
|
||||
using System.Security.Policy;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections;
|
||||
using System.Security.Cryptography;
|
||||
|
||||
public class RoomManager : MonoBehaviour
|
||||
{
|
||||
@ -56,10 +53,17 @@ private void Awake()
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
InitializeFirstPage();
|
||||
}
|
||||
|
||||
private void InitializeFirstPage()
|
||||
{
|
||||
explanationPage.SetActive(false);
|
||||
waitForPropositionsPage.gameObject.SetActive(false);
|
||||
votingPage.gameObject.SetActive(false);
|
||||
scoringPage.gameObject.SetActive(false);
|
||||
|
||||
waitingForPlayersPage.SetActive(true);
|
||||
ResetAllPlayerLabels();
|
||||
}
|
||||
@ -101,29 +105,12 @@ private void ResetAllPlayerLabels()
|
||||
private bool deleteRoomFilesCompleted = false;
|
||||
private bool deleteRealtimeDBCompleted = false;
|
||||
|
||||
private IEnumerator OnApplicationQuit()
|
||||
private void OnApplicationQuit()
|
||||
{
|
||||
Debug.Log($"delete files of room {myRoom.code} from storage", this);
|
||||
StorageManager.Instance.DeleteFileOfRoom(myRoom, () =>
|
||||
StartCoroutine(Coroutine_ClearCurrentRoom(() =>
|
||||
{
|
||||
Debug.Log($"cleaning photo files of room({myRoom.code})finish", this);
|
||||
deleteRoomFilesCompleted = true;
|
||||
});
|
||||
|
||||
Debug.Log($"delete realtimeDB room {myRoom.code}");
|
||||
realtimeDB.Child("rooms").Child(myRoom.code).RemoveValueAsync().ContinueWithOnMainThread(task =>
|
||||
{
|
||||
Debug.Log($"room's({myRoom.code}) data has been deleted for database", this);
|
||||
myRoom = null;
|
||||
deleteRealtimeDBCompleted = true;
|
||||
});
|
||||
|
||||
while (!deleteRoomFilesCompleted || !deleteRealtimeDBCompleted)
|
||||
{
|
||||
yield return null; // Yield until both tasks are completed
|
||||
}
|
||||
|
||||
Debug.Log("Everything is clean. You can go. Bye bye...");
|
||||
Debug.Log("You can go. Bye bye...");
|
||||
}));
|
||||
}
|
||||
|
||||
private void Initialize()
|
||||
@ -131,14 +118,58 @@ private void Initialize()
|
||||
FirebaseInitializer.Instance.onFirebaseReady -= Initialize;
|
||||
realtimeDB = FirebaseDatabase.DefaultInstance.RootReference;
|
||||
Debug.Log("Realtime DB initialized");
|
||||
ClearOldAndCreateNewRoom();
|
||||
}
|
||||
|
||||
private void ClearOldAndCreateNewRoom()
|
||||
{
|
||||
CleanOldRooms();
|
||||
CreateNewRoom();
|
||||
StartCoroutine(Coroutine_ClearCurrentRoom(() =>
|
||||
{
|
||||
CreateNewRoom();
|
||||
}));
|
||||
}
|
||||
|
||||
private IEnumerator Coroutine_ClearCurrentRoom(Action callback_OnRoomClear = null)
|
||||
{
|
||||
if(myRoom == null || string.IsNullOrEmpty(myRoom.code))
|
||||
{
|
||||
yield return null;
|
||||
Debug.Log("There is no last room to clean", this);
|
||||
callback_OnRoomClear?.Invoke();
|
||||
}
|
||||
else
|
||||
{
|
||||
realtimeDB.Child("rooms").Child(myRoom.code).ValueChanged -= OnRoomUpdate;
|
||||
|
||||
Debug.Log($"delete files of room {myRoom.code} from storage", this);
|
||||
StorageManager.Instance.DeleteFileOfRoom(myRoom, () =>
|
||||
{
|
||||
Debug.Log($"cleaning photo files of room({myRoom.code})finish", this);
|
||||
deleteRoomFilesCompleted = true;
|
||||
});
|
||||
|
||||
Debug.Log($"delete realtimeDB room {myRoom.code}");
|
||||
realtimeDB.Child("rooms").Child(myRoom.code).RemoveValueAsync().ContinueWithOnMainThread(task =>
|
||||
{
|
||||
Debug.Log($"room's({myRoom.code}) data has been deleted for database", this);
|
||||
myRoom = null;
|
||||
deleteRealtimeDBCompleted = true;
|
||||
});
|
||||
|
||||
while (!deleteRoomFilesCompleted || !deleteRealtimeDBCompleted)
|
||||
{
|
||||
yield return null; // Yield until both tasks are completed
|
||||
}
|
||||
callback_OnRoomClear?.Invoke();
|
||||
|
||||
Debug.Log("Everything is clean.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Check all the rooms in the server and give back the number already taken
|
||||
/// </summary>
|
||||
|
||||
private void WhichCodesAreAlreadyUsed(Action<List<int>> callback_OnCodesChecked)
|
||||
{
|
||||
QueryRoomsInDatabase(onlineRooms =>
|
||||
@ -263,8 +294,6 @@ private void OnRoomUpdate(object sender, ValueChangedEventArgs value)
|
||||
case (int)GameState.WaitingForOtherPlayersToJoin:
|
||||
UpdateConnectedPlayerList(myRoom.GetPlayerList());
|
||||
break;
|
||||
case (int)GameState.Explanation:
|
||||
break;
|
||||
case (int)GameState.MakeProposition:
|
||||
waitForPropositionsPage.OnRoomUpdate(myRoom);
|
||||
break;
|
||||
@ -282,12 +311,18 @@ private void OnNewGameStateStarted()
|
||||
{
|
||||
switch (myRoom.currentState)
|
||||
{
|
||||
case (int)GameState.EnteringName: //if game has been reset by a player on mobile
|
||||
ClearOldAndCreateNewRoom();
|
||||
InitializeFirstPage();
|
||||
break;
|
||||
|
||||
case (int)GameState.WaitingForOtherPlayersToJoin:
|
||||
Debug.Log("New State : WaitingForOtherPlayersToJoin");
|
||||
break;
|
||||
|
||||
case (int)GameState.Explanation:
|
||||
Debug.Log("New State : Explanation");
|
||||
scoringPage.gameObject.SetActive(false); //if we come back from a new game
|
||||
waitingForPlayersPage.SetActive(false);
|
||||
explanationPage.SetActive(true);
|
||||
endOfExplanationDate = DateTime.Now.AddSeconds(explanationTime);
|
||||
@ -366,7 +401,7 @@ private void QueryRoomsInDatabase(Action<List<Room>> callback)
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogException(e);
|
||||
Debug.LogError($"Room {JSON} was broken, deleting it", this);
|
||||
Debug.Log($"Room {JSON} is broken, deleting it", this);
|
||||
snapshot.Reference.RemoveValueAsync().ContinueWithOnMainThread(task =>
|
||||
{
|
||||
if (task.IsFaulted)
|
||||
@ -374,8 +409,9 @@ private void QueryRoomsInDatabase(Action<List<Room>> callback)
|
||||
Debug.LogException(task.Exception);
|
||||
return;
|
||||
}
|
||||
Debug.Log($"Broken room has been deleted", this);
|
||||
}); ;
|
||||
Debug.Log($"Broken room has been deleted. Checking again", this);
|
||||
QueryRoomsInDatabase(callback);
|
||||
});
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -417,25 +453,4 @@ private void DeleteRoom(string _roomCode)
|
||||
Debug.Log($"Room {_roomCode} has been deleted");
|
||||
});
|
||||
}
|
||||
|
||||
private async Task<bool> DoesPathExistAsync(StorageReference storageReference)
|
||||
{
|
||||
try
|
||||
{
|
||||
await storageReference.GetMetadataAsync();
|
||||
return true; // Path exists
|
||||
}
|
||||
catch (StorageException ex)
|
||||
{
|
||||
if (ex.ErrorCode == StorageException.ErrorObjectNotFound)
|
||||
{
|
||||
return false; // Path does not exist
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogException(ex);
|
||||
return false; // Handle other errors as needed
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -65,7 +65,6 @@ public void DeleteFileOfRoom(Room _room, Action callBack_OnFinish)
|
||||
Debug.Log($"There is no files to delete for room {_room.code}", this);
|
||||
callBack_OnFinish.Invoke();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void RunDeleteTasks(List<Task> deleteTasks, Action callback_OnFinish)
|
||||
@ -80,37 +79,6 @@ private void RunDeleteTasks(List<Task> deleteTasks, Action callback_OnFinish)
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
private IEnumerator RunDeleteTasks(List<Task> deleteTasks, Action callback_OnFinish)
|
||||
{
|
||||
int taskCount = deleteTasks.Count;
|
||||
Debug.Log($"There are {taskCount} files to delete", this);
|
||||
foreach (Task task in deleteTasks)
|
||||
{
|
||||
task.ContinueWith((completedTask) =>
|
||||
{
|
||||
// This code will be executed when the task is completed.
|
||||
taskCount--;
|
||||
});
|
||||
|
||||
// Start the task
|
||||
task.Start();
|
||||
}
|
||||
while (taskCount > 0)
|
||||
{
|
||||
yield return null;
|
||||
}
|
||||
callback_OnFinish?.Invoke();
|
||||
}
|
||||
|
||||
private Task DeletePhoto(string _gsURL)
|
||||
{
|
||||
string temp = _gsURL;
|
||||
StorageReference imageRef = FirebaseStorage.DefaultInstance.GetReferenceFromUrl(temp);
|
||||
Debug.Log($"deleting {temp}", this);
|
||||
return imageRef.DeleteAsync();
|
||||
}*/
|
||||
|
||||
public void UploadPhoto(string roomCode, string playerId, int question, int proposition, Action<bool> callback_OnPhotoUploaded)
|
||||
{
|
||||
Texture2D photo = cameraManager.GetPhoto();
|
||||
|
@ -94,10 +94,13 @@ private void EndCurrentQuestion()
|
||||
public void ShowVotingPage(DatabaseReference _roomRef, Dictionary<string, Player> _currentPlayers, Dictionary<int, Question> _questions, Action _callback_OnVoteEnded)
|
||||
{
|
||||
Debug.Log("Initializing voting page");
|
||||
this.gameObject.SetActive(true);
|
||||
roomRef = _roomRef;
|
||||
currentPlayers = _currentPlayers;
|
||||
OnVoteEnded = _callback_OnVoteEnded;
|
||||
allPlayersHaveVotedForCurrentQuestion = false;
|
||||
endOfTimer = DateTime.MinValue;
|
||||
remainingQuestions.Clear();
|
||||
currentQuestion = null;
|
||||
|
||||
Question[] _questionArray = _questions.Values.ToArray();
|
||||
numberOfQuestions = _questionArray.Length;
|
||||
@ -108,6 +111,7 @@ public void ShowVotingPage(DatabaseReference _roomRef, Dictionary<string, Player
|
||||
roomRef.Child("questions").Child(i.ToString()).ValueChanged += OnQuestionDataUpdate;
|
||||
}
|
||||
|
||||
gameObject.SetActive(true);
|
||||
currentQuestion = remainingQuestions.Dequeue();
|
||||
ShowNextQuestion();
|
||||
}
|
||||
|
@ -24,6 +24,13 @@ public void Initialize(Room _myRoom, Action _onPropositionFinish)
|
||||
gameObject.SetActive(true);
|
||||
OnPropositionFinish = _onPropositionFinish;
|
||||
myRoom = _myRoom;
|
||||
allPlayersHasProposedTwoPictures = false;
|
||||
playersIdWhoHaveProposed.Clear();
|
||||
foreach(TextMeshProUGUI label in playerLabels)
|
||||
{
|
||||
label.color = Color.white;
|
||||
}
|
||||
|
||||
ShowPlayerLabels();
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,10 @@ EditorBuildSettings:
|
||||
m_ObjectHideFlags: 0
|
||||
serializedVersion: 2
|
||||
m_Scenes:
|
||||
- enabled: 1
|
||||
- enabled: 0
|
||||
path: Assets/Scenes/PhoneView.unity
|
||||
guid: a409508fe0f675b4a8e1a675d96ede3b
|
||||
- enabled: 1
|
||||
path: Assets/Scenes/ComputerView.unity
|
||||
guid: 9fc0d4010bbf28b4594072e72b8655ab
|
||||
m_configObjects: {}
|
||||
|
@ -139,7 +139,7 @@ PlayerSettings:
|
||||
loadStoreDebugModeEnabled: 0
|
||||
visionOSBundleVersion: 1.0
|
||||
tvOSBundleVersion: 1.0
|
||||
bundleVersion: 0.1
|
||||
bundleVersion: 0.2.0
|
||||
preloadedAssets: []
|
||||
metroInputSource: 0
|
||||
wsaTransparentSwapchain: 0
|
||||
@ -165,7 +165,7 @@ PlayerSettings:
|
||||
Standalone: fr.spnaparazzi
|
||||
iPhone: fr.snaparazzi
|
||||
buildNumber:
|
||||
Standalone: 0
|
||||
Standalone: 2
|
||||
VisionOS: 0
|
||||
iPhone: 0
|
||||
tvOS: 0
|
||||
|
Loading…
Reference in New Issue
Block a user