diff --git a/Assets/Prefabs/UI/Quiz/ChoiceUI.prefab b/Assets/Prefabs/UI/Quiz/ChoiceUI.prefab index 12717b5..92299d4 100644 --- a/Assets/Prefabs/UI/Quiz/ChoiceUI.prefab +++ b/Assets/Prefabs/UI/Quiz/ChoiceUI.prefab @@ -9,6 +9,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 3343935205573888257} + - component: {fileID: 1416522193176316868} m_Layer: 5 m_Name: ChoiceUI m_TagString: Untagged @@ -29,6 +30,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 690668871740702751} + - {fileID: 3370463535068665336} - {fileID: 5631969045932267422} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -37,6 +39,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 1, y: 64} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1416522193176316868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626793798406996026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6f8af60dbf14c7b9b7ffbe9b13be7d5, type: 3} + m_Name: + m_EditorClassIdentifier: + letterText: {fileID: 7050987786331056778} + selectButton: {fileID: 9075520366424938366} + selectedVisual: {fileID: 7729303454729054030} --- !u!1 &4373471136231445572 GameObject: m_ObjectHideFlags: 0 @@ -175,7 +192,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.9725491, g: 0.54901963, b: 0.5019608, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -236,3 +253,78 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &7729303454729054030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3370463535068665336} + - component: {fileID: 227374777412350554} + - component: {fileID: 6522588485867109910} + m_Layer: 5 + m_Name: Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3370463535068665336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7729303454729054030} + 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: 3343935205573888257} + 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: 5, y: 0} + m_SizeDelta: {x: 54, y: 54} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &227374777412350554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7729303454729054030} + m_CullTransparentMesh: 1 +--- !u!114 &6522588485867109910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7729303454729054030} + 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: 0.019607844, g: 0.12156863, b: 0.22352941, 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 diff --git a/Assets/Prefabs/UI/Quiz/QuestionUI.prefab b/Assets/Prefabs/UI/Quiz/QuestionUI.prefab index cdb2acc..b759045 100644 --- a/Assets/Prefabs/UI/Quiz/QuestionUI.prefab +++ b/Assets/Prefabs/UI/Quiz/QuestionUI.prefab @@ -108,12 +108,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 5234290503819678153} - - {fileID: 8694243057086118255} - - {fileID: 5159638552664739544} - - {fileID: 415213771681912633} - - {fileID: 2654828049174881169} + m_Children: [] m_Father: {fileID: 4377450348389555440} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} @@ -164,6 +159,7 @@ GameObject: - component: {fileID: 4377450348389555440} - component: {fileID: 6358145786945041044} - component: {fileID: 5144150024209836529} + - component: {fileID: -195756202558770544} m_Layer: 5 m_Name: QuestionUI m_TagString: Untagged @@ -231,6 +227,23 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!114 &-195756202558770544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7972347970017487449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab2c816afdc04042bf0820cd6642dd7e, type: 3} + m_Name: + m_EditorClassIdentifier: + number: {fileID: 5493812522471017712} + question: {fileID: 3529132877492843803} + choiceHolder: {fileID: 8513351025734641748} + choicePrefab: {fileID: 1416522193176316868, guid: a55e12fa8e39e814c955e323b07ae599, + type: 3} --- !u!1 &9084544802192866116 GameObject: m_ObjectHideFlags: 0 @@ -306,623 +319,3 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1001 &774570006765136528 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8513351025734641748} - m_Modifications: - - target: {fileID: 626793798406996026, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Name - value: ChoiceUI (4) - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a55e12fa8e39e814c955e323b07ae599, type: 3} ---- !u!224 &2654828049174881169 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - m_PrefabInstance: {fileID: 774570006765136528} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &3146654823723884088 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8513351025734641748} - m_Modifications: - - target: {fileID: 626793798406996026, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Name - value: ChoiceUI (3) - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a55e12fa8e39e814c955e323b07ae599, type: 3} ---- !u!224 &415213771681912633 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - m_PrefabInstance: {fileID: 3146654823723884088} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6251045371324248174 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8513351025734641748} - m_Modifications: - - target: {fileID: 626793798406996026, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Name - value: ChoiceUI (1) - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a55e12fa8e39e814c955e323b07ae599, type: 3} ---- !u!224 &8694243057086118255 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - m_PrefabInstance: {fileID: 6251045371324248174} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7407264843926395080 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8513351025734641748} - m_Modifications: - - target: {fileID: 626793798406996026, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Name - value: ChoiceUI - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a55e12fa8e39e814c955e323b07ae599, type: 3} ---- !u!224 &5234290503819678153 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - m_PrefabInstance: {fileID: 7407264843926395080} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7634371814606079961 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 8513351025734641748} - m_Modifications: - - target: {fileID: 626793798406996026, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Name - value: ChoiceUI (2) - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a55e12fa8e39e814c955e323b07ae599, type: 3} ---- !u!224 &5159638552664739544 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 3343935205573888257, guid: a55e12fa8e39e814c955e323b07ae599, - type: 3} - m_PrefabInstance: {fileID: 7634371814606079961} - m_PrefabAsset: {fileID: 0} diff --git a/Assets/Scenes/Samir.unity b/Assets/Scenes/Samir.unity index ca57639..5121f2d 100644 --- a/Assets/Scenes/Samir.unity +++ b/Assets/Scenes/Samir.unity @@ -1465,6 +1465,81 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0} +--- !u!1 &484553100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 484553101} + - component: {fileID: 484553103} + - component: {fileID: 484553102} + m_Layer: 5 + m_Name: QuestionHolderUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &484553101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484553100} + 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: 1872289498} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -200} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &484553102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484553100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbf03cae0fdc44a5818671a4ec171e04, type: 3} + m_Name: + m_EditorClassIdentifier: + questionPrefab: {fileID: -195756202558770544, guid: 4990be67b296d704cb92c83d65fc54cd, + type: 3} +--- !u!114 &484553103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484553100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 2000, y: 800} + m_Spacing: {x: 0, y: 40} + m_Constraint: 0 + m_ConstraintCount: 2 --- !u!1 &564588868 GameObject: m_ObjectHideFlags: 0 @@ -3663,7 +3738,7 @@ GameObject: m_Component: - component: {fileID: 1721698429} - component: {fileID: 1721698431} - - component: {fileID: 1721698430} + - component: {fileID: 1721698432} m_Layer: 0 m_Name: PlayerMain m_TagString: Untagged @@ -3688,18 +3763,6 @@ Transform: - {fileID: 1839156922} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: -3.94, z: 0} ---- !u!114 &1721698430 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1721698428} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d61d4174f1cd4d2580207590e6fc05e5, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!114 &1721698431 MonoBehaviour: m_ObjectHideFlags: 0 @@ -3712,6 +3775,71 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 45f6ccbbf842ceb47bfe1cc19085daa0, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &1721698432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1721698428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 696bd8b70e7d443ab86830c15fbce706, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1766852712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1766852713} + - component: {fileID: 1766852714} + m_Layer: 0 + m_Name: QuizHandler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1766852713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766852712} + 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!114 &1766852714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1766852712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d74d467b3a9359458f1b3d5307101f2, type: 3} + m_Name: + m_EditorClassIdentifier: + questionAmount: 20 + questionVisual: + - {fileID: -959586227, guid: 19a8aecd158cac04fb8bb6de1e21ffaa, type: 3} + - {fileID: -1923230478, guid: 19a8aecd158cac04fb8bb6de1e21ffaa, type: 3} + - {fileID: -1719070695, guid: 19a8aecd158cac04fb8bb6de1e21ffaa, type: 3} + - {fileID: -1277138437, guid: 19a8aecd158cac04fb8bb6de1e21ffaa, type: 3} + - {fileID: 233852084, guid: 19a8aecd158cac04fb8bb6de1e21ffaa, type: 3} + seed: 0 + randomGeneration: 1 --- !u!1 &1839156921 GameObject: m_ObjectHideFlags: 0 @@ -3877,7 +4005,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 595688925} - - {fileID: 6927340119656103325} + - {fileID: 484553101} m_Father: {fileID: 360155762} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -4705,130 +4833,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 3500289701967161187} m_PrefabAsset: {fileID: 0} ---- !u!1001 &6927340119656103324 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1872289498} - m_Modifications: - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_Pivot.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchorMax.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchorMax.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchorMin.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchorMin.y - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_SizeDelta.x - value: 2000 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_SizeDelta.y - value: 800 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7972347970017487449, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - propertyPath: m_Name - value: QuestionUI - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4990be67b296d704cb92c83d65fc54cd, type: 3} ---- !u!224 &6927340119656103325 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 4377450348389555440, guid: 4990be67b296d704cb92c83d65fc54cd, - type: 3} - m_PrefabInstance: {fileID: 6927340119656103324} - m_PrefabAsset: {fileID: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -4838,6 +4842,7 @@ SceneRoots: - {fileID: 298469752} - {fileID: 1148775911} - {fileID: 130761953} + - {fileID: 1766852713} - {fileID: 1196902883} - {fileID: 1721698429} - {fileID: 1986501444} diff --git a/Assets/Scripts/Core/QuizHandler.cs b/Assets/Scripts/Core/QuizHandler.cs new file mode 100644 index 0000000..8a64b11 --- /dev/null +++ b/Assets/Scripts/Core/QuizHandler.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using GameOff.Quiz; +using UnityEngine; +using UnityEngine.Serialization; +using Random = System.Random; + +namespace GameOff.Core +{ + [DefaultExecutionOrder(-60)] + public class QuizHandler : MonoBehaviour + { + public static QuizHandler Instance { get; private set; } + + [SerializeField] private int questionAmount = 20; + [SerializeField] private List questionVisual; + [SerializeField] private int seed; + [SerializeField] private bool randomGeneration; + + private readonly List ChoicePossibles = new List() { "a", "b", "c", "d", "e", "f" }; + + private Random _random; + private List _questionInfos; + + private void Awake() + { + if (Instance) + { + Debug.LogError($"QuizManager already exist! {transform}"); + Destroy(gameObject); + return; + } + + Instance = this; + } + + private void Start() + { + if (randomGeneration) + seed = UnityEngine.Random.Range(0, Int32.MaxValue); + _random = new Random(seed); + + GenerateQuiz(); + } + + private void GenerateQuiz() + { + _questionInfos = new List(); + + for (int i = 1; i <= questionAmount; i++) + { + int amount = _random.Next(2, ChoicePossibles.Count); + string answer = ChoicePossibles[_random.Next(amount)]; + List tmp = new List(); + + for (int x = 0; x < amount; x++) + tmp.Add(ChoicePossibles[x]); + _questionInfos.Add(new QuestionInfo(i, questionVisual[_random.Next(questionVisual.Count)], tmp, answer)); + } + } + + public List QuestionInfos => _questionInfos; + } +} diff --git a/Assets/Scripts/Core/QuizHandler.cs.meta b/Assets/Scripts/Core/QuizHandler.cs.meta new file mode 100644 index 0000000..19c4291 --- /dev/null +++ b/Assets/Scripts/Core/QuizHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d74d467b3a9359458f1b3d5307101f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player/PlayerInputHandler.cs.meta b/Assets/Scripts/Player/PlayerInputHandler.cs.meta index 6f501e6..4096127 100644 --- a/Assets/Scripts/Player/PlayerInputHandler.cs.meta +++ b/Assets/Scripts/Player/PlayerInputHandler.cs.meta @@ -1,3 +1,3 @@ fileFormatVersion: 2 -guid: d61d4174f1cd4d2580207590e6fc05e5 -timeCreated: 1731003487 \ No newline at end of file +guid: 696bd8b70e7d443ab86830c15fbce706 +timeCreated: 1731108782 \ No newline at end of file diff --git a/Assets/Scripts/Quiz.meta b/Assets/Scripts/Quiz.meta new file mode 100644 index 0000000..9cc48c6 --- /dev/null +++ b/Assets/Scripts/Quiz.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 132ef5edf3fb28b40a7af5d533530aa1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Quiz/QuestionInfo.cs b/Assets/Scripts/Quiz/QuestionInfo.cs new file mode 100644 index 0000000..7ed35d8 --- /dev/null +++ b/Assets/Scripts/Quiz/QuestionInfo.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace GameOff.Quiz +{ + public struct QuestionInfo + { + public int Index { get; private set; } + public Sprite Question { get; private set; } + public List Choices{ get; private set; } + public string Answer{ get; private set; } + + public QuestionInfo(int index, Sprite question, List choices, string answer) + { + Index = index; + Question = question; + Choices = choices; + Answer = answer; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Quiz/QuestionInfo.cs.meta b/Assets/Scripts/Quiz/QuestionInfo.cs.meta new file mode 100644 index 0000000..5150ec9 --- /dev/null +++ b/Assets/Scripts/Quiz/QuestionInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bff47a31760c46a486d428b5e451ee09 +timeCreated: 1731107657 \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/ChoiceUI.cs b/Assets/Scripts/UI/Quiz/ChoiceUI.cs new file mode 100644 index 0000000..a585a45 --- /dev/null +++ b/Assets/Scripts/UI/Quiz/ChoiceUI.cs @@ -0,0 +1,25 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace GameOff.UI.Quiz +{ + public class ChoiceUI: MonoBehaviour + { + public event EventHandler OnAswerTrigger; + + [SerializeField] private Text letterText; + [SerializeField] private Button selectButton; + [SerializeField] private GameObject selectedVisual; + + public void SetUp(string letter, QuestionUI question) + { + letterText.text = $"{letter}."; + selectedVisual.SetActive(false); + + selectButton.onClick.AddListener(() => OnAswerTrigger?.Invoke(this, letter)); + + question.OnChoiceUptade += (sender, e) => selectedVisual.SetActive(e == letter); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/ChoiceUI.cs.meta b/Assets/Scripts/UI/Quiz/ChoiceUI.cs.meta new file mode 100644 index 0000000..078b9fe --- /dev/null +++ b/Assets/Scripts/UI/Quiz/ChoiceUI.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f6f8af60dbf14c7b9b7ffbe9b13be7d5 +timeCreated: 1731108935 \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs b/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs new file mode 100644 index 0000000..d70620f --- /dev/null +++ b/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using GameOff.Core; +using GameOff.Quiz; +using UnityEngine; + +namespace GameOff.UI.Quiz +{ + public class QuestionHolderUI: MonoBehaviour + { + [SerializeField] private QuestionUI questionPrefab; + + private void Start() + { + InitQuestion(); + } + + private void InitQuestion() + { + List infos = QuizHandler.Instance.QuestionInfos; + + for (int i = 1; i <= infos.Count; i++) + { + QuestionUI visual = Instantiate(questionPrefab, transform); + visual.SetUp(infos[i - 1]); + visual.transform.name = $"Question-{i}"; + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs.meta b/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs.meta new file mode 100644 index 0000000..eebbc70 --- /dev/null +++ b/Assets/Scripts/UI/Quiz/QuestionHolderUI.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dbf03cae0fdc44a5818671a4ec171e04 +timeCreated: 1731108260 \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/QuestionUI.cs b/Assets/Scripts/UI/Quiz/QuestionUI.cs new file mode 100644 index 0000000..4c2f140 --- /dev/null +++ b/Assets/Scripts/UI/Quiz/QuestionUI.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using GameOff.Core; +using GameOff.Quiz; +using UnityEngine; +using UnityEngine.UI; + +namespace GameOff.UI.Quiz +{ + public class QuestionUI: MonoBehaviour + { + public event EventHandler OnChoiceUptade; + + [SerializeField] private Text number; + [SerializeField] private Image question; + [SerializeField] private Transform choiceHolder; + [SerializeField] private ChoiceUI choicePrefab; + + public void SetUp(QuestionInfo info) + { + number.text = $"{info.Index}."; + question.sprite = info.Question; + + foreach (string answer in info.Choices) + { + ChoiceUI choice = Instantiate(choicePrefab, choiceHolder); + choice.SetUp(answer, this); + choice.OnAswerTrigger += ChoiceUI_OnAswerTrigger; + } + } + + private void ChoiceUI_OnAswerTrigger(object sender, string e) + { + OnChoiceUptade?.Invoke(this, e); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/UI/Quiz/QuestionUI.cs.meta b/Assets/Scripts/UI/Quiz/QuestionUI.cs.meta new file mode 100644 index 0000000..bbd431c --- /dev/null +++ b/Assets/Scripts/UI/Quiz/QuestionUI.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ab2c816afdc04042bf0820cd6642dd7e +timeCreated: 1731108286 \ No newline at end of file