From d9b84788e17e26d923e108b5b4edcff1762cdefd Mon Sep 17 00:00:00 2001 From: Vova <3emaster@gmail.com> Date: Mon, 18 Dec 2023 22:23:48 +0200 Subject: [PATCH] add school --- Assets/Prefabs/UI/EducationItem.prefab | 1101 +++++++++++++++++ Assets/Prefabs/UI/EducationItem.prefab.meta | 7 + ...obItemUiTemplate.prefab => JobItem.prefab} | 2 +- ...mplate.prefab.meta => JobItem.prefab.meta} | 0 Assets/Scenes/City.unity | 10 +- Assets/Scenes/School.unity | 72 +- .../InteractableObjects/OfficeTable.cs | 7 +- .../InteractableObjects/SecretaryDesk.cs | 4 +- Assets/Scripts/Interfaces/IDialogOption.cs | 1 + .../{JobPositions.meta => DialogOptions.meta} | 0 .../DialogOptions/JobAgency.meta | 8 + .../JobAgency}/Cashier.asset | 0 .../JobAgency}/Cashier.asset.meta | 0 .../JobAgency}/Clerk.asset | 0 .../JobAgency}/Clerk.asset.meta | 0 .../JobAgency}/JobAgency.asset | 0 .../JobAgency}/JobAgency.asset.meta | 0 .../JobAgency}/Manager.asset | 0 .../JobAgency}/Manager.asset.meta | 0 .../JobAgency}/ManagerAssistant.asset | 0 .../JobAgency}/ManagerAssistant.asset.meta | 0 .../JobAgency}/Minimarket.asset | 0 .../JobAgency}/Minimarket.asset.meta | 0 .../JobAgency}/Office.asset | 0 .../JobAgency}/Office.asset.meta | 0 .../DialogOptions/School.meta | 8 + .../DialogOptions/School/HighSchool.asset | 17 + .../School/HighSchool.asset.meta | 8 + .../DialogOptions/School/Mathematics.asset | 19 + .../School/Mathematics.asset.meta | 8 + .../DialogOptions/School/School.asset | 19 + .../DialogOptions/School/School.asset.meta | 8 + .../ScriptableObjects/EducationInfoSO.cs | 3 +- Assets/Scripts/UIElements/DialogOptionsUI.cs | 10 +- Assets/Scripts/UIElements/EducationItemUI.cs | 49 + .../UIElements/EducationItemUI.cs.meta | 2 + .../Scripts/UIElements/JobItemUITemplate.cs | 2 +- Assets/Scripts/UIElements/UISystem.cs | 3 +- Assets/Textures/Icons/Mathematics_0.png | Bin 0 -> 4431 bytes Assets/Textures/Icons/Mathematics_0.png.meta | 114 ++ Assets/Textures/Icons/school-icon.jpg | Bin 0 -> 22712 bytes Assets/Textures/Icons/school-icon.jpg.meta | 114 ++ 42 files changed, 1572 insertions(+), 24 deletions(-) create mode 100644 Assets/Prefabs/UI/EducationItem.prefab create mode 100644 Assets/Prefabs/UI/EducationItem.prefab.meta rename Assets/Prefabs/UI/{JobItemUiTemplate.prefab => JobItem.prefab} (99%) rename Assets/Prefabs/UI/{JobItemUiTemplate.prefab.meta => JobItem.prefab.meta} (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions.meta => DialogOptions.meta} (100%) create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency.meta rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Cashier.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Cashier.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Clerk.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Clerk.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/JobAgency.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/JobAgency.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Manager.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Manager.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/ManagerAssistant.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/ManagerAssistant.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Minimarket.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Minimarket.asset.meta (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Office.asset (100%) rename Assets/Scripts/ScriptableObjects/{JobPositions => DialogOptions/JobAgency}/Office.asset.meta (100%) create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School.meta create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset.meta create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset.meta create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset create mode 100644 Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset.meta create mode 100644 Assets/Scripts/UIElements/EducationItemUI.cs create mode 100644 Assets/Scripts/UIElements/EducationItemUI.cs.meta create mode 100644 Assets/Textures/Icons/Mathematics_0.png create mode 100644 Assets/Textures/Icons/Mathematics_0.png.meta create mode 100644 Assets/Textures/Icons/school-icon.jpg create mode 100644 Assets/Textures/Icons/school-icon.jpg.meta diff --git a/Assets/Prefabs/UI/EducationItem.prefab b/Assets/Prefabs/UI/EducationItem.prefab new file mode 100644 index 00000000..a305fe40 --- /dev/null +++ b/Assets/Prefabs/UI/EducationItem.prefab @@ -0,0 +1,1101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1402130886854618066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4104292198911527695} + - component: {fileID: 930127345241834450} + - component: {fileID: 3870220567668916177} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4104292198911527695 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402130886854618066} + 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.22343591, y: 0.46666667} + m_AnchorMax: {x: 0.9768718, y: 0.98888886} + m_AnchoredPosition: {x: 0, y: 6.7678} + m_SizeDelta: {x: 0, y: -11.536} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &930127345241834450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402130886854618066} + m_CullTransparentMesh: 1 +--- !u!114 &3870220567668916177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402130886854618066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Mathematics + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4286922509 + m_fontColor: {r: 0.050980393, g: 0.24705882, b: 0.52156866, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1716477342205779047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8380643456073108452} + - component: {fileID: 1881419570309390241} + - component: {fileID: 990405839469229349} + m_Layer: 5 + m_Name: Price + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8380643456073108452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1716477342205779047} + m_LocalRotation: {x: 0.00000037450707, y: 5.361278e-11, z: 0.0001431556, 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.016} + m_AnchorMin: {x: 0.22343591, y: 0} + m_AnchorMax: {x: 0.8391283, y: 0.46666667} + m_AnchoredPosition: {x: 146.92, y: -2.9155998} + m_SizeDelta: {x: -186.4, y: -12.529} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1881419570309390241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1716477342205779047} + m_CullTransparentMesh: 1 +--- !u!114 &990405839469229349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1716477342205779047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: 10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288645717 + m_fontColor: {r: 0.33333334, g: 0.5411765, b: 0.62352943, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3310662501840371697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9065471836884485705} + - component: {fileID: 9018781955098760075} + - component: {fileID: 5596640423752899459} + m_Layer: 5 + m_Name: EducationItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9065471836884485705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3310662501840371697} + 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: + - {fileID: 7254749674437777779} + m_Father: {fileID: 0} + 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, y: 0} + m_SizeDelta: {x: 390, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9018781955098760075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3310662501840371697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 0 +--- !u!114 &5596640423752899459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3310662501840371697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae4f157b0a61c52409c1c86ea3826ab1, type: 3} + m_Name: + m_EditorClassIdentifier: + _description: {fileID: 3870220567668916177} + _duration: {fileID: 2787096983671346797} + _price: {fileID: 990405839469229349} + _icon: {fileID: 5333122869086954718} + _button: {fileID: 7544413826500446465} +--- !u!1 &3687832963426323659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3025894484085524769} + - component: {fileID: 454700132730788234} + - component: {fileID: 5333122869086954718} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3025894484085524769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687832963426323659} + 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.014285715, y: 0.13333336} + m_AnchorMax: {x: 0.18857141, y: 0.8666668} + m_AnchoredPosition: {x: 0.5, y: 0} + m_SizeDelta: {x: -1, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &454700132730788234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687832963426323659} + m_CullTransparentMesh: 1 +--- !u!114 &5333122869086954718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3687832963426323659} + 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!1 &4457095011060925891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2191777638713591907} + - component: {fileID: 3879907441489196519} + - component: {fileID: 2587354648394751318} + m_Layer: 5 + m_Name: Hours + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2191777638713591907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457095011060925891} + m_LocalRotation: {x: 0.00000037450707, y: 5.361278e-11, z: 0.0001431556, 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.016} + m_AnchorMin: {x: 0.22343591, y: 0} + m_AnchorMax: {x: 0.8391283, y: 0.46666667} + m_AnchoredPosition: {x: 69.2, y: 22.678} + m_SizeDelta: {x: -138.3996, y: -20.284} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3879907441489196519 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457095011060925891} + m_CullTransparentMesh: 1 +--- !u!114 &2587354648394751318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457095011060925891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Hours + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288645717 + m_fontColor: {r: 0.33333334, g: 0.5411765, b: 0.62352943, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5399704626302060193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7707189450545850178} + - component: {fileID: 7005118373736911168} + - component: {fileID: 5348778865947662906} + m_Layer: 5 + m_Name: Duration + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7707189450545850178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399704626302060193} + m_LocalRotation: {x: 0.00000037450707, y: 5.361278e-11, z: 0.0001431556, 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.016} + m_AnchorMin: {x: 0.22343591, y: 0} + m_AnchorMax: {x: 0.8391283, y: 0.46666667} + m_AnchoredPosition: {x: -69.19979, y: 22.678} + m_SizeDelta: {x: -138.3996, y: -20.284} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7005118373736911168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399704626302060193} + m_CullTransparentMesh: 1 +--- !u!114 &5348778865947662906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399704626302060193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Duration + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288645717 + m_fontColor: {r: 0.33333334, g: 0.5411765, b: 0.62352943, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5457663378976431617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6440515614282709497} + - component: {fileID: 5235484089769332296} + - component: {fileID: 2787096983671346797} + m_Layer: 5 + m_Name: DurationVal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6440515614282709497 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457663378976431617} + 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.8492566, y: 0.022222223} + m_AnchorMax: {x: 0.9768718, y: 0.46666667} + m_AnchoredPosition: {x: -142.35, y: 21.678} + m_SizeDelta: {x: 0, y: -18.285} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5235484089769332296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457663378976431617} + m_CullTransparentMesh: 1 +--- !u!114 &2787096983671346797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5457663378976431617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: 10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288645717 + m_fontColor: {r: 0.33333334, g: 0.5411765, b: 0.62352943, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5761646621931476650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7254749674437777779} + - component: {fileID: 6626853770728912630} + - component: {fileID: 4798811243242991943} + - component: {fileID: 7544413826500446465} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7254749674437777779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5761646621931476650} + 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: + - {fileID: 3025894484085524769} + - {fileID: 4104292198911527695} + - {fileID: 7707189450545850178} + - {fileID: 6440515614282709497} + - {fileID: 2191777638713591907} + - {fileID: 7893795395824254312} + - {fileID: 8380643456073108452} + m_Father: {fileID: 9065471836884485705} + 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!222 &6626853770728912630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5761646621931476650} + m_CullTransparentMesh: 1 +--- !u!114 &4798811243242991943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5761646621931476650} + 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: 21300000, guid: 6378526cf23ea4d4b94a8b3bcc6c007a, 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!114 &7544413826500446465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5761646621931476650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.93333334, g: 0.9843137, b: 0.96862745, a: 1} + m_HighlightedColor: {r: 0.67058825, g: 0.92156863, b: 1, a: 1} + m_PressedColor: {r: 0.7058824, g: 0.84313726, b: 1, a: 1} + m_SelectedColor: {r: 0.67058825, g: 0.92156863, b: 1, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4798811243242991943} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: JobItemUITemplate, Assembly-CSharp + m_MethodName: Click + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8369435806056659698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7893795395824254312} + - component: {fileID: 2627980977827835409} + - component: {fileID: 2144572893965709250} + m_Layer: 5 + m_Name: Enroll + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7893795395824254312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8369435806056659698} + m_LocalRotation: {x: 0.00000037450707, y: 5.361278e-11, z: 0.0001431556, 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: 7254749674437777779} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0.016} + m_AnchorMin: {x: 0.22343591, y: 0} + m_AnchorMax: {x: 0.8391283, y: 0.46666667} + m_AnchoredPosition: {x: -33.4068, y: -6.2644} + m_SizeDelta: {x: -66.8136, y: -12.5288} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2627980977827835409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8369435806056659698} + m_CullTransparentMesh: 1 +--- !u!114 &2144572893965709250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8369435806056659698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Enroll price + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4288645717 + m_fontColor: {r: 0.33333334, g: 0.5411765, b: 0.62352943, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Prefabs/UI/EducationItem.prefab.meta b/Assets/Prefabs/UI/EducationItem.prefab.meta new file mode 100644 index 00000000..2af177d3 --- /dev/null +++ b/Assets/Prefabs/UI/EducationItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c9d1546155d57e45a5dc96e1772cad4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/UI/JobItemUiTemplate.prefab b/Assets/Prefabs/UI/JobItem.prefab similarity index 99% rename from Assets/Prefabs/UI/JobItemUiTemplate.prefab rename to Assets/Prefabs/UI/JobItem.prefab index af6e66a3..1e17aa84 100644 --- a/Assets/Prefabs/UI/JobItemUiTemplate.prefab +++ b/Assets/Prefabs/UI/JobItem.prefab @@ -147,7 +147,7 @@ GameObject: - component: {fileID: 4899774397145829728} - component: {fileID: 9018781955098760075} m_Layer: 5 - m_Name: JobItemUiTemplate + m_Name: JobItem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/Assets/Prefabs/UI/JobItemUiTemplate.prefab.meta b/Assets/Prefabs/UI/JobItem.prefab.meta similarity index 100% rename from Assets/Prefabs/UI/JobItemUiTemplate.prefab.meta rename to Assets/Prefabs/UI/JobItem.prefab.meta diff --git a/Assets/Scenes/City.unity b/Assets/Scenes/City.unity index b47aec22..7e51ba55 100644 --- a/Assets/Scenes/City.unity +++ b/Assets/Scenes/City.unity @@ -1685,9 +1685,9 @@ RectTransform: m_Children: [] m_Father: {fileID: 349281313} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 250, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 250, y: -90} m_SizeDelta: {x: 480, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &249161732 @@ -4097,7 +4097,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 749553635} serializedVersion: 2 - m_LocalRotation: {x: 0.38268346, y: -0.000000022481213, z: 0.000000009312023, w: 0.92387956} + m_LocalRotation: {x: 0.38268346, y: 0.000000022481224, z: -0.0000000093120285, w: 0.92387956} m_LocalPosition: {x: 29.11, y: 5, z: -5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -4697,7 +4697,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 835327588} serializedVersion: 2 - m_LocalRotation: {x: 0.38268346, y: -0.000000022481213, z: 0.000000009312023, w: 0.92387956} + m_LocalRotation: {x: 0.38268346, y: 0.000000022481224, z: -0.0000000093120285, w: 0.92387956} m_LocalPosition: {x: 29.11, y: 5, z: -5} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 diff --git a/Assets/Scenes/School.unity b/Assets/Scenes/School.unity index 5114d759..1906f5e7 100644 --- a/Assets/Scenes/School.unity +++ b/Assets/Scenes/School.unity @@ -485,7 +485,7 @@ PrefabInstance: - target: {fileID: -8679921383154817045, guid: 9bd342097a69da64daea3e6f3814ad3e, type: 3} propertyPath: m_LocalPosition.y - value: 0.84 + value: 0.811 objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 9bd342097a69da64daea3e6f3814ad3e, type: 3} @@ -534,9 +534,44 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9bd342097a69da64daea3e6f3814ad3e, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1086470460} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 9bd342097a69da64daea3e6f3814ad3e, + type: 3} + insertIndex: -1 + addedObject: {fileID: 202296547} m_SourcePrefab: {fileID: 100100000, guid: 9bd342097a69da64daea3e6f3814ad3e, type: 3} +--- !u!1 &202296545 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9bd342097a69da64daea3e6f3814ad3e, + type: 3} + m_PrefabInstance: {fileID: 202296544} + m_PrefabAsset: {fileID: 0} +--- !u!4 &202296546 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 9bd342097a69da64daea3e6f3814ad3e, + type: 3} + m_PrefabInstance: {fileID: 202296544} + m_PrefabAsset: {fileID: 0} +--- !u!114 &202296547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202296545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05e7f5c95d24c174ba832e4264e9d224, type: 3} + m_Name: + m_EditorClassIdentifier: + _interactionPoint: {fileID: 1086470460} + _dialogSO: {fileID: 11400000, guid: 40d509fd76291394285fd38512792c46, type: 2} + _dialogOptionsSO: {fileID: 0} --- !u!1001 &385599245 PrefabInstance: m_ObjectHideFlags: 0 @@ -2259,6 +2294,37 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1032387547} m_PrefabAsset: {fileID: 0} +--- !u!1 &1086470459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1086470460} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1086470460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086470459} + serializedVersion: 2 + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0.022, z: -0.492} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 202296546} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!1001 &1125387878 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/InteractableObjects/OfficeTable.cs b/Assets/Scripts/InteractableObjects/OfficeTable.cs index deff901a..6ed125e3 100644 --- a/Assets/Scripts/InteractableObjects/OfficeTable.cs +++ b/Assets/Scripts/InteractableObjects/OfficeTable.cs @@ -1,9 +1,8 @@ +using Assets.Scripts.Interfaces; using UnityEngine; public class OfficeTable : BaseInteractableObject { - [SerializeField] - private DialogCategorySO _dialogOptionsSO; [SerializeField] private DialogSO _dialogSO; protected override void PrepareMenuActions() @@ -16,9 +15,9 @@ public class OfficeTable : BaseInteractableObject GameManager.Instance.UI.ShowTabObtionsDialog(_dialogSO, null, OnConfirm); } - private void OnConfirm(JobInfoSO selectedJob) + private void OnConfirm(IDialogOption selectedJob) { - _player.JobPosition = selectedJob.JobPosition; + _player.JobPosition = (selectedJob as JobInfoSO).JobPosition; print($"player selected position is {_player.JobPosition}"); } } diff --git a/Assets/Scripts/InteractableObjects/SecretaryDesk.cs b/Assets/Scripts/InteractableObjects/SecretaryDesk.cs index a43187de..7f0815e2 100644 --- a/Assets/Scripts/InteractableObjects/SecretaryDesk.cs +++ b/Assets/Scripts/InteractableObjects/SecretaryDesk.cs @@ -5,8 +5,6 @@ public class SecretaryDesk : BaseInteractableObject { [SerializeField] private DialogSO _dialogSO; - [SerializeField] - private DialogCategorySO _dialogOptionsSO; protected override void PrepareMenuActions() { @@ -21,6 +19,6 @@ public class SecretaryDesk : BaseInteractableObject private void OnConfirm(IDialogOption selectedOption) { //_player.JobPosition = (selectedOption as EducationInfoSO).JobPosition; - print($"player selected position is {_player.JobPosition}"); + print($"player selected position is {(selectedOption as EducationInfoSO).Description}"); } } diff --git a/Assets/Scripts/Interfaces/IDialogOption.cs b/Assets/Scripts/Interfaces/IDialogOption.cs index b9864a07..7a3bca6e 100644 --- a/Assets/Scripts/Interfaces/IDialogOption.cs +++ b/Assets/Scripts/Interfaces/IDialogOption.cs @@ -4,6 +4,7 @@ namespace Assets.Scripts.Interfaces { public interface IDialogItemUI { + IDialogOption Item { get; } void SetItem(DialogOptionsUI parent, IDialogOption item); } public class IDialogOption: ScriptableObject diff --git a/Assets/Scripts/ScriptableObjects/JobPositions.meta b/Assets/Scripts/ScriptableObjects/DialogOptions.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions.meta diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency.meta new file mode 100644 index 00000000..91a4a3a1 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 050d5c1f23823194b8c24759c2dc67d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Cashier.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Cashier.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Cashier.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Cashier.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Cashier.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Cashier.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Cashier.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Cashier.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Clerk.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Clerk.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Clerk.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Clerk.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Clerk.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Clerk.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Clerk.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Clerk.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/JobAgency.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/JobAgency.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/JobAgency.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/JobAgency.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/JobAgency.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/JobAgency.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/JobAgency.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/JobAgency.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Manager.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Manager.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Manager.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Manager.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Manager.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Manager.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Manager.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Manager.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/ManagerAssistant.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/ManagerAssistant.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/ManagerAssistant.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/ManagerAssistant.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/ManagerAssistant.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/ManagerAssistant.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/ManagerAssistant.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/ManagerAssistant.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Minimarket.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Minimarket.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Minimarket.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Minimarket.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Minimarket.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Minimarket.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Minimarket.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Minimarket.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Office.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Office.asset similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Office.asset rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Office.asset diff --git a/Assets/Scripts/ScriptableObjects/JobPositions/Office.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Office.asset.meta similarity index 100% rename from Assets/Scripts/ScriptableObjects/JobPositions/Office.asset.meta rename to Assets/Scripts/ScriptableObjects/DialogOptions/JobAgency/Office.asset.meta diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/School.meta new file mode 100644 index 00000000..566c5ce0 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edc1273ddc4c788449fe69fe20d2c07f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset new file mode 100644 index 00000000..ba56b87d --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f667daa0686227b49a9ca2ebd6326a98, type: 3} + m_Name: HighSchool + m_EditorClassIdentifier: + Title: Hight School + Icon: {fileID: 21300000, guid: aef64b4574ccbc74897f2d9cd98cdf12, type: 3} + OptionsList: [] diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset.meta new file mode 100644 index 00000000..efebe153 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/HighSchool.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4995fdc1159dde4f89ae0a1b1be42f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset new file mode 100644 index 00000000..f645409c --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3ba71c02cddb93d408c7c1b2f9846099, type: 3} + m_Name: Mathematics + m_EditorClassIdentifier: + Icon: {fileID: 21300000, guid: 03db7f2d5bccf674c95ce74426db7fbb, type: 3} + Description: 'Mathematics ' + Duration: 5 + EnrollPrice: 10 + Skill: 0 diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset.meta new file mode 100644 index 00000000..bfdcde32 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/Mathematics.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2f41f944cd1f3f4f82130491c97d5da +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset b/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset new file mode 100644 index 00000000..d55b7f8c --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf7ee1c503cbe524b8a52dc86566b3b6, type: 3} + m_Name: School + m_EditorClassIdentifier: + Title: School + UITemplate: {fileID: 9018781955098760075, guid: 4c9d1546155d57e45a5dc96e1772cad4, + type: 3} + CategoriesSO: + - {fileID: 11400000, guid: f4995fdc1159dde4f89ae0a1b1be42f8, type: 2} diff --git a/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset.meta b/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset.meta new file mode 100644 index 00000000..26efdcf2 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/DialogOptions/School/School.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40d509fd76291394285fd38512792c46 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/EducationInfoSO.cs b/Assets/Scripts/ScriptableObjects/EducationInfoSO.cs index d660ce7a..a866dc64 100644 --- a/Assets/Scripts/ScriptableObjects/EducationInfoSO.cs +++ b/Assets/Scripts/ScriptableObjects/EducationInfoSO.cs @@ -5,6 +5,7 @@ using UnityEngine; public class EducationInfoSO : IDialogOption { public string Description; - public float Price; + public int Duration; + public float EnrollPrice; public EducationSkill Skill; } diff --git a/Assets/Scripts/UIElements/DialogOptionsUI.cs b/Assets/Scripts/UIElements/DialogOptionsUI.cs index 7b629f92..fb12808b 100644 --- a/Assets/Scripts/UIElements/DialogOptionsUI.cs +++ b/Assets/Scripts/UIElements/DialogOptionsUI.cs @@ -1,3 +1,4 @@ +using Assets.Scripts.Interfaces; using System; using TMPro; using UnityEngine; @@ -24,10 +25,10 @@ public class DialogOptionsUI : MonoBehaviour private DialogTabUITemplate _dialogTabUI; private DialogTabUITemplate _selectedTab; - private JobItemUITemplate _selectedItem; + private IDialogItemUI _selectedItem; private DialogSO _dialogSO; - public void ShowCategoriesDialog(DialogSO dialogSO, Action onCancel, Action onConfirm) + public void ShowCategoriesDialog(DialogSO dialogSO, Action onCancel, Action onConfirm) { GameManager.Instance.UI.Freeze(); @@ -78,7 +79,7 @@ public class DialogOptionsUI : MonoBehaviour { var itemUI = Instantiate(_dialogSO.UITemplate, _itemsContainer); itemUI.gameObject.SetActive(true); - itemUI.GetComponent().SetItem(this, job); + itemUI.GetComponent().SetItem(this, job); } } @@ -86,9 +87,8 @@ public class DialogOptionsUI : MonoBehaviour { } - public void OnItemSelected(JobItemUITemplate button) + public void OnItemSelected(IDialogItemUI button) { - print($"selected job {button.Item.name}"); _selectedItem = button; } diff --git a/Assets/Scripts/UIElements/EducationItemUI.cs b/Assets/Scripts/UIElements/EducationItemUI.cs new file mode 100644 index 00000000..bccc0acd --- /dev/null +++ b/Assets/Scripts/UIElements/EducationItemUI.cs @@ -0,0 +1,49 @@ +using Assets.Scripts.Interfaces; +using TMPro; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class EducationItemUI : MonoBehaviour, IDialogItemUI ,IPointerEnterHandler +{ + [SerializeField] + private TextMeshProUGUI _description; + [SerializeField] + private TextMeshProUGUI _duration; + [SerializeField] + private TextMeshProUGUI _price; + [SerializeField] + private Image _icon; + + [SerializeField] + private Button _button; + + private DialogOptionsUI _parent; + private EducationInfoSO _item; + public IDialogOption Item => _item; + + public void SetItem(DialogOptionsUI parent,IDialogOption item) + { + _item= item as EducationInfoSO; + _parent = parent; + _duration.text = _item.Duration.ToString(); + _description.text = _item.Description; + _price.text = $"{_item.EnrollPrice}$"; + _icon.sprite = item.Icon; + _button.enabled = true; + } + + + public void Click() + { + if (_button.enabled) + { + _parent.OnItemSelected(this); + } + } + + public void OnPointerEnter(PointerEventData eventData) + { + if (!_button.enabled) { print("Not enough education"); } + } +} diff --git a/Assets/Scripts/UIElements/EducationItemUI.cs.meta b/Assets/Scripts/UIElements/EducationItemUI.cs.meta new file mode 100644 index 00000000..c2c868a0 --- /dev/null +++ b/Assets/Scripts/UIElements/EducationItemUI.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ae4f157b0a61c52409c1c86ea3826ab1 \ No newline at end of file diff --git a/Assets/Scripts/UIElements/JobItemUITemplate.cs b/Assets/Scripts/UIElements/JobItemUITemplate.cs index c5415e3e..ca88e864 100644 --- a/Assets/Scripts/UIElements/JobItemUITemplate.cs +++ b/Assets/Scripts/UIElements/JobItemUITemplate.cs @@ -18,7 +18,7 @@ public class JobItemUITemplate : MonoBehaviour, IDialogItemUI ,IPointerEnterHan private DialogOptionsUI _parent; private JobInfoSO _item; - public JobInfoSO Item=> _item; + public IDialogOption Item=> _item; public void SetItem(DialogOptionsUI parent,IDialogOption item) { diff --git a/Assets/Scripts/UIElements/UISystem.cs b/Assets/Scripts/UIElements/UISystem.cs index 66f0ffa7..db6a81f3 100644 --- a/Assets/Scripts/UIElements/UISystem.cs +++ b/Assets/Scripts/UIElements/UISystem.cs @@ -1,3 +1,4 @@ +using Assets.Scripts.Interfaces; using Cysharp.Threading.Tasks; using System; using System.Collections.Generic; @@ -27,7 +28,7 @@ public class UISystem : MonoBehaviour timeSlider.ShowTimeSliderDialog(title, description, onCancel, onConfirm); } - public void ShowTabObtionsDialog(DialogSO dialogSO, Action onCancel, Action onConfirm) + public void ShowTabObtionsDialog(DialogSO dialogSO, Action onCancel, Action onConfirm) { var dialog = Instantiate(_DialogUIPrefab, transform); dialog.ShowCategoriesDialog(dialogSO, onCancel, onConfirm); diff --git a/Assets/Textures/Icons/Mathematics_0.png b/Assets/Textures/Icons/Mathematics_0.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7698b5406d46a96d9aa71a9bf3d5f19833c78f GIT binary patch literal 4431 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Icons/Mathematics_0.png.meta b/Assets/Textures/Icons/Mathematics_0.png.meta new file mode 100644 index 00000000..59c3c7ad --- /dev/null +++ b/Assets/Textures/Icons/Mathematics_0.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 03db7f2d5bccf674c95ce74426db7fbb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Icons/school-icon.jpg b/Assets/Textures/Icons/school-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..577ad55d8a25a6ab7d8223441ea9a3671fe4716d GIT binary patch literal 22712 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