Add answer choice

This commit is contained in:
Samir Badi 2024-11-09 07:26:07 -05:00
parent 03b5897bf8
commit f0707da915
15 changed files with 465 additions and 767 deletions

View File

@ -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

View File

@ -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}

View File

@ -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}

View File

@ -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<Sprite> questionVisual;
[SerializeField] private int seed;
[SerializeField] private bool randomGeneration;
private readonly List<string> ChoicePossibles = new List<string>() { "a", "b", "c", "d", "e", "f" };
private Random _random;
private List<QuestionInfo> _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<QuestionInfo>();
for (int i = 1; i <= questionAmount; i++)
{
int amount = _random.Next(2, ChoicePossibles.Count);
string answer = ChoicePossibles[_random.Next(amount)];
List<string> tmp = new List<string>();
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<QuestionInfo> QuestionInfos => _questionInfos;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0d74d467b3a9359458f1b3d5307101f2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,3 +1,3 @@
fileFormatVersion: 2
guid: d61d4174f1cd4d2580207590e6fc05e5
timeCreated: 1731003487
guid: 696bd8b70e7d443ab86830c15fbce706
timeCreated: 1731108782

8
Assets/Scripts/Quiz.meta Normal file
View File

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

View File

@ -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<string> Choices{ get; private set; }
public string Answer{ get; private set; }
public QuestionInfo(int index, Sprite question, List<string> choices, string answer)
{
Index = index;
Question = question;
Choices = choices;
Answer = answer;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: bff47a31760c46a486d428b5e451ee09
timeCreated: 1731107657

View File

@ -0,0 +1,25 @@
using System;
using UnityEngine;
using UnityEngine.UI;
namespace GameOff.UI.Quiz
{
public class ChoiceUI: MonoBehaviour
{
public event EventHandler<string> 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);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f6f8af60dbf14c7b9b7ffbe9b13be7d5
timeCreated: 1731108935

View File

@ -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<QuestionInfo> 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}";
}
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: dbf03cae0fdc44a5818671a4ec171e04
timeCreated: 1731108260

View File

@ -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<string> 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);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: ab2c816afdc04042bf0820cd6642dd7e
timeCreated: 1731108286