diff --git a/Assets/Prefabs/SaveLoad.meta b/Assets/Prefabs/SaveLoad.meta new file mode 100644 index 0000000000000000000000000000000000000000..b6338873948b09454dc1fc9c6b43671cf19a031d --- /dev/null +++ b/Assets/Prefabs/SaveLoad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff4e10bb9e412d949ab38f1e1a51af7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab b/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab new file mode 100644 index 0000000000000000000000000000000000000000..adc28f8a7d7d4ce7eb5655070ba33df02b43b5ea --- /dev/null +++ b/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2379307448264636869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5034770101523303488} + - component: {fileID: 7310441132621849856} + m_Layer: 0 + m_Name: DataPersistenceManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5034770101523303488 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2379307448264636869} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5124696, y: 1.9276284, z: 0.27401495} + 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 &7310441132621849856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2379307448264636869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff080c65d846fce40916179a81d1a151, type: 3} + m_Name: + m_EditorClassIdentifier: + fileName: data.game diff --git a/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab.meta b/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab.meta new file mode 100644 index 0000000000000000000000000000000000000000..9e75afa9c3d19949d40a521ada121f6f79ca4042 --- /dev/null +++ b/Assets/Prefabs/SaveLoad/DataPersistenceManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 607ac10d4a28a814ea8aea94b0d7c524 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/SaveLoad/SaveSlot.prefab b/Assets/Prefabs/SaveLoad/SaveSlot.prefab new file mode 100644 index 0000000000000000000000000000000000000000..7bbd708091da482b3223d8046b185e72c1e1d93c --- /dev/null +++ b/Assets/Prefabs/SaveLoad/SaveSlot.prefab @@ -0,0 +1,684 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &758476949122428523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4462075335458235205} + m_Layer: 5 + m_Name: SaveSlot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4462075335458235205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758476949122428523} + 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: 6708127717126902131} + - {fileID: 6957229749447277458} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2954734089067325035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6957229749447277458} + - component: {fileID: 4584827514328712948} + - component: {fileID: 4348535672376749845} + - component: {fileID: 3897936776129136457} + m_Layer: 5 + m_Name: HasDataContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6957229749447277458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2954734089067325035} + 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: 311431576215864082} + - {fileID: 178876779426763817} + m_Father: {fileID: 4462075335458235205} + 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: 250, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4584827514328712948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2954734089067325035} + m_CullTransparentMesh: 0 +--- !u!114 &4348535672376749845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2954734089067325035} + 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: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + 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 &3897936776129136457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2954734089067325035} + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 0.42271352, b: 1, a: 0.47058824} + m_PressedColor: {r: 0, g: 0.42352942, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7660377, g: 0.7660377, b: 0.7660377, 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: 4348535672376749845} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6632141333641643131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6708127717126902131} + - component: {fileID: 1945823166088591963} + - component: {fileID: 3431231053936161919} + - component: {fileID: 5487042083318871305} + m_Layer: 5 + m_Name: NoDataContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6708127717126902131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632141333641643131} + 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: 6147458513079971884} + m_Father: {fileID: 4462075335458235205} + 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: 250, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1945823166088591963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632141333641643131} + m_CullTransparentMesh: 0 +--- !u!114 &3431231053936161919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632141333641643131} + 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: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + 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 &5487042083318871305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6632141333641643131} + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 0.42271352, b: 1, a: 0.47058824} + m_PressedColor: {r: 0, g: 0.42352942, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7660377, g: 0.7660377, b: 0.7660377, 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: 3431231053936161919} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6729581377786430916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6147458513079971884} + - component: {fileID: 1205543976433856877} + - component: {fileID: 2895816387620655315} + m_Layer: 5 + m_Name: Empty Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6147458513079971884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6729581377786430916} + 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: 6708127717126902131} + 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 &1205543976433856877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6729581377786430916} + m_CullTransparentMesh: 1 +--- !u!114 &2895816387620655315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6729581377786430916} + 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: Empty Slot + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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 &7508313608039144309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178876779426763817} + - component: {fileID: 5735923607268728468} + - component: {fileID: 4025853616981099334} + m_Layer: 5 + m_Name: Date Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &178876779426763817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508313608039144309} + 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: 6957229749447277458} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -1.5, y: 19.7815} + m_SizeDelta: {x: 303, y: 39.5629} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5735923607268728468 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508313608039144309} + m_CullTransparentMesh: 1 +--- !u!114 &4025853616981099334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508313608039144309} + 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: 6 May 2024 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 16 + m_fontSizeBase: 16 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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 &8567954321356422401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 311431576215864082} + - component: {fileID: 1580132474666284372} + - component: {fileID: 3829560269998401059} + m_Layer: 5 + m_Name: Save Slot Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &311431576215864082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567954321356422401} + 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: 6957229749447277458} + 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: -1.5, y: 3.9} + m_SizeDelta: {x: 300, y: 70.5852} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1580132474666284372 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567954321356422401} + m_CullTransparentMesh: 1 +--- !u!114 &3829560269998401059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8567954321356422401} + 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: Save Slot 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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/SaveLoad/SaveSlot.prefab.meta b/Assets/Prefabs/SaveLoad/SaveSlot.prefab.meta new file mode 100644 index 0000000000000000000000000000000000000000..fc09e53fdd5edbcddfea3b977ce446e63b2f5296 --- /dev/null +++ b/Assets/Prefabs/SaveLoad/SaveSlot.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2242591e5b2a354478f707bfb2e08fad +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Level01.unity b/Assets/Scenes/Level01.unity index 67f96892856887593a13e13525ded304cf62fa0c..b703d679e0b0d0c93192d48d1bd863ef8a0d00e9 100644 --- a/Assets/Scenes/Level01.unity +++ b/Assets/Scenes/Level01.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 8900000, guid: a7bed68887a07e34394d4191b3081359, type: 3} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.13346848, g: 0.18373615, b: 0.26000363, a: 1} + m_IndirectSpecularColor: {r: 0.13346876, g: 0.18373644, b: 0.2600042, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &4 LightmapSettings: @@ -1764,8 +1764,6 @@ Transform: - {fileID: 264136413} - {fileID: 614175243} - {fileID: 1123739724} - - {fileID: 756133771} - - {fileID: 1994384353} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!82 &183304859 @@ -9662,7 +9660,7 @@ PrefabInstance: serializedVersion: 2 m_Modification: serializedVersion: 3 - m_TransformParent: {fileID: 183304858} + m_TransformParent: {fileID: 1165414997} m_Modifications: - target: {fileID: 1992393469529829993, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_Name @@ -9670,15 +9668,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -1.5124696 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: 1.9276284 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 0.27401495 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalRotation.w @@ -9686,15 +9684,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 4229777418789777714, guid: 9a6d921c651709348999fd7b203033c9, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -11832,6 +11830,8 @@ Transform: - {fileID: 14871712} - {fileID: 636207316} - {fileID: 1656483646} + - {fileID: 756133771} + - {fileID: 1994384353} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1212966710 @@ -13712,6 +13712,8 @@ MonoBehaviour: kepalaKerocoKilled: 0 jendralKilled: 0 rajaKilled: 0 + winQuest: 0 + fail: 0 --- !u!1 &1695883712 GameObject: m_ObjectHideFlags: 0 @@ -15272,6 +15274,7 @@ GameObject: - component: {fileID: 1879170048} - component: {fileID: 1879170047} - component: {fileID: 1879170046} + - component: {fileID: 1879170049} m_Layer: 9 m_Name: Dollhouse m_TagString: Untagged @@ -15366,6 +15369,18 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1879170044} m_Mesh: {fileID: 4300000, guid: eec0a941ebb666b458f6523bd925c87d, type: 3} +--- !u!114 &1879170049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879170044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8044640b5a4f4994996823617efc0f4b, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1882290307 GameObject: m_ObjectHideFlags: 0 @@ -16161,50 +16176,11 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1978917666} m_Mesh: {fileID: 4300002, guid: 9f185e9167e4f99489912e1b6d9899bf, type: 3} ---- !u!1 &1994384352 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1994384353} - - component: {fileID: 1994384354} - m_Layer: 0 - m_Name: DataPersistenceManager - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1994384353 +--- !u!4 &1994384353 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994384352} - 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: 183304858} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1994384354 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + m_PrefabInstance: {fileID: 8089176424800807016} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994384352} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ff080c65d846fce40916179a81d1a151, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &2025801928 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2179698135647974157, guid: a6cf23af3ca4087408302fb3311a1fd3, type: 3} @@ -16590,6 +16566,63 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2138422230} m_CullTransparentMesh: 1 +--- !u!1001 &8089176424800807016 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1165414997} + m_Modifications: + - target: {fileID: 2379307448264636869, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_Name + value: DataPersistenceManager + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5124696 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.y + value: 1.9276284 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.z + value: 0.27401495 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 71002307615c7534097928f94408765f1575bdde..09a7bb0cb2672ad5efd4df3ae877522a282946b0 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -931,6 +931,108 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1001 &257482453 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1184545941} + m_Modifications: + - target: {fileID: 758476949122428523, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Name + value: SaveSlot (1) + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} +--- !u!224 &257482454 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + m_PrefabInstance: {fileID: 257482453} + m_PrefabAsset: {fileID: 0} --- !u!1 &309555273 GameObject: m_ObjectHideFlags: 0 @@ -1052,6 +1154,12 @@ MonoBehaviour: announcementText: {fileID: 0} enemyManager: [] questText: {fileID: 0} + kerocoKilled: 0 + kepalaKerocoKilled: 0 + jendralKilled: 0 + rajaKilled: 0 + winQuest: 0 + fail: 0 --- !u!4 &309830954 Transform: m_ObjectHideFlags: 0 @@ -1420,6 +1528,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 385603386} m_CullTransparentMesh: 0 +--- !u!1 &443545947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 443545948} + - component: {fileID: 443545950} + - component: {fileID: 443545949} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &443545948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443545947} + 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: 716746504} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &443545949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443545947} + 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: Button + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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!222 &443545950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 443545947} + m_CullTransparentMesh: 1 --- !u!1 &505442218 GameObject: m_ObjectHideFlags: 0 @@ -1822,6 +2064,63 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 528860947} m_CullTransparentMesh: 1 +--- !u!1001 &573993210 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2379307448264636869, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_Name + value: DataPersistenceManager + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5124696 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.y + value: 1.9276284 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalPosition.z + value: 0.27401495 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5034770101523303488, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 607ac10d4a28a814ea8aea94b0d7c524, type: 3} --- !u!1 &579857812 GameObject: m_ObjectHideFlags: 0 @@ -1930,6 +2229,108 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 579857812} m_CullTransparentMesh: 1 +--- !u!1001 &620480409 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1184545941} + m_Modifications: + - target: {fileID: 758476949122428523, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Name + value: SaveSlot (2) + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.y + value: -63 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} +--- !u!224 &620480410 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + m_PrefabInstance: {fileID: 620480409} + m_PrefabAsset: {fileID: 0} --- !u!1 &677464595 GameObject: m_ObjectHideFlags: 0 @@ -2005,6 +2406,127 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 677464595} m_CullTransparentMesh: 1 +--- !u!1 &699790889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 699790890} + - component: {fileID: 699790893} + - component: {fileID: 699790892} + - component: {fileID: 699790891} + m_Layer: 5 + m_Name: BackButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &699790890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699790889} + 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: 1615995521} + m_Father: {fileID: 1184545941} + 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: -168} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &699790891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699790889} + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 0.42271352, b: 1, a: 0.47058824} + m_PressedColor: {r: 0, g: 0.42352942, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.7660377, g: 0.7660377, b: 0.7660377, 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: 699790892} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &699790892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699790889} + 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: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &699790893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699790889} + m_CullTransparentMesh: 0 --- !u!1 &706722718 GameObject: m_ObjectHideFlags: 0 @@ -2226,28 +2748,129 @@ MonoBehaviour: m_OnTouchScreenKeyboardStatusChanged: m_PersistentCalls: m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &708576899 + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &708576899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708576896} + 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: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &708576900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708576896} + m_CullTransparentMesh: 1 +--- !u!1 &716746500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 716746504} + - component: {fileID: 716746503} + - component: {fileID: 716746502} + - component: {fileID: 716746501} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &716746501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 716746500} + 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: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 716746502} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &716746502 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 708576896} + m_GameObject: {fileID: 716746500} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2261,7 +2884,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2271,14 +2894,34 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &708576900 +--- !u!222 &716746503 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 708576896} + m_GameObject: {fileID: 716746500} m_CullTransparentMesh: 1 +--- !u!224 &716746504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 716746500} + 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: 443545948} + 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: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &737616283 GameObject: m_ObjectHideFlags: 0 @@ -3669,6 +4312,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2052799348} + - {fileID: 1184545941} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -3993,6 +4637,85 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!1 &1184545940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184545941} + - component: {fileID: 1184545943} + - component: {fileID: 1184545942} + m_Layer: 5 + m_Name: SaveSlotMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1184545941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184545940} + 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: 625701130674137699} + - {fileID: 257482454} + - {fileID: 620480410} + - {fileID: 699790890} + m_Father: {fileID: 1097292934} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1184545942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184545940} + 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: 0.392} + 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: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1184545943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184545940} + m_CullTransparentMesh: 1 --- !u!1 &1261534167 GameObject: m_ObjectHideFlags: 0 @@ -4696,7 +5419,19 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1495964239} m_OnClick: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 2052799349} + m_TargetAssemblyTypeName: MainMenu, Assembly-CSharp + m_MethodName: OnLoadGameClicked + 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!114 &1495964239 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5052,6 +5787,140 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1615412913} m_CullTransparentMesh: 1 +--- !u!1 &1615995520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1615995521} + - component: {fileID: 1615995523} + - component: {fileID: 1615995522} + m_Layer: 5 + m_Name: Back Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1615995521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615995520} + 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: 699790890} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1615995522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615995520} + 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: Back + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + 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_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 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!222 &1615995523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615995520} + m_CullTransparentMesh: 1 --- !u!1 &1617629987 GameObject: m_ObjectHideFlags: 0 @@ -6434,6 +7303,7 @@ MonoBehaviour: m_EditorClassIdentifier: settings: {fileID: 95415617} stats: {fileID: 1261534167} + loadButton: {fileID: 1495964238} --- !u!114 &2052799350 MonoBehaviour: m_ObjectHideFlags: 0 @@ -7071,6 +7941,108 @@ RectTransform: m_AnchoredPosition: {x: -5, y: 0} m_SizeDelta: {x: -20, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &625701130674137698 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1184545941} + m_Modifications: + - target: {fileID: 758476949122428523, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Name + value: SaveSlot + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_AnchoredPosition.y + value: 149 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} +--- !u!224 &625701130674137699 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4462075335458235205, guid: 2242591e5b2a354478f707bfb2e08fad, type: 3} + m_PrefabInstance: {fileID: 625701130674137698} + m_PrefabAsset: {fileID: 0} --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -7080,3 +8052,5 @@ SceneRoots: - {fileID: 1097292934} - {fileID: 1460444564} - {fileID: 309830954} + - {fileID: 716746504} + - {fileID: 573993210} diff --git a/Assets/Scripts/Camera/CameraFollow.cs b/Assets/Scripts/Camera/CameraFollow.cs index e02e4fa89dec8bdb553baf29b30563fc3b4abe0e..e1e6dd73e2bbcdd7b3de6729d6b6c4dd599c1099 100644 --- a/Assets/Scripts/Camera/CameraFollow.cs +++ b/Assets/Scripts/Camera/CameraFollow.cs @@ -3,7 +3,7 @@ using System.Collections; namespace Nightmare { - public class CameraFollow : MonoBehaviour + public class CameraFollow : MonoBehaviour, IDataPersistence { public Transform target; // The position that that camera will be following. public float smoothing = 5f; // The speed with which the camera will be following. @@ -15,6 +15,22 @@ namespace Nightmare offset = transform.position - target.position; } + public void LoadData(GameData data) + { + target.position = data.currentPosition; + + Vector3 targetCamPos; + targetCamPos.y = 15f; + targetCamPos.x = target.position.x + transform.position.x; + targetCamPos.z = target.position.z + transform.position.z; + + transform.position = targetCamPos; + } + + public void SaveData(ref GameData data) + { + + } void FixedUpdate () { diff --git a/Assets/Scripts/DataUtils/FileDataHandler.cs b/Assets/Scripts/DataUtils/FileDataHandler.cs new file mode 100644 index 0000000000000000000000000000000000000000..e4f323934edb75983eb43a3122c5e1162b631439 --- /dev/null +++ b/Assets/Scripts/DataUtils/FileDataHandler.cs @@ -0,0 +1,77 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using System.IO; + +public class FileDataHandler +{ + private string dataDirPath = ""; + private string dataFileName = ""; + + public FileDataHandler(string dataDirPath, string dataFileName) + { + this.dataDirPath = dataDirPath; + this.dataFileName = dataFileName; + } + + public GameData Load() + { + string fullPath = Path.Combine(dataDirPath, dataFileName); + + GameData loadedData = null; + + Debug.Log(fullPath); + + if (File.Exists(fullPath)) + { + try + { + // load the serialized data + string dataToLoad = ""; + using (FileStream stream = new FileStream(fullPath, FileMode.Open)) + { + using (StreamReader reader = new StreamReader(stream)) + { + dataToLoad = reader.ReadToEnd(); + } + } + + // deserialize the data from JSON to C# object + loadedData = JsonUtility.FromJson<GameData>(dataToLoad); + } + catch (Exception e) + { + Debug.LogError("Error occured while trying to load data to file : " + fullPath + "\n" + e); + } + } + + return loadedData; + } + + public void Save(GameData data) + { + string fullPath = Path.Combine(dataDirPath, dataFileName); + try + { + // create the directory file + Directory.CreateDirectory(Path.GetDirectoryName(fullPath)); + + // serialize the C# game data object into json + string dataToStore = JsonUtility.ToJson(data, true); + + // write the serialized data to file + using (FileStream stream = new FileStream(fullPath, FileMode.Create)) + { + using(StreamWriter writer = new StreamWriter(stream)) + { + writer.Write(dataToStore); + } + } + } + catch (Exception e) + { + Debug.LogError("Error occured while trying to save data to file : " + fullPath + "\n" + e); + } + } +} diff --git a/Assets/Scripts/DataUtils/FileDataHandler.cs.meta b/Assets/Scripts/DataUtils/FileDataHandler.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..21b66536de4cce4e25314d1cec5123526107248c --- /dev/null +++ b/Assets/Scripts/DataUtils/FileDataHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0bbb13c8c99a51408365a1289b619d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DataUtils/GameData.cs b/Assets/Scripts/DataUtils/GameData.cs index 45cf87e9f35840e7801e9761b3adbbcd32ec123b..791d648a0edb9e286bd6da3543bb1fc4e1857844 100644 --- a/Assets/Scripts/DataUtils/GameData.cs +++ b/Assets/Scripts/DataUtils/GameData.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using UnityEngine; [System.Serializable] -public class GameData : MonoBehaviour +public class GameData { public int score; public float coin; @@ -16,6 +16,9 @@ public class GameData : MonoBehaviour public double baseDamage; public Vector3 currentPosition; public int currentWeapon; + public int currentScene; + public int currentQuest; + public float shopKeeperTime; // Constructor buat default values kalau new game public GameData() @@ -30,6 +33,9 @@ public class GameData : MonoBehaviour this.baseDamage = 40; this.currentPosition = new Vector3(0f, 0f, 0f); this.currentWeapon = 0; + this.currentScene = 4; + this.currentQuest = 1; + this.shopKeeperTime = 120f; } } diff --git a/Assets/Scripts/Helpers/SaveRadius.cs b/Assets/Scripts/Helpers/SaveRadius.cs new file mode 100644 index 0000000000000000000000000000000000000000..85078bf6fbdb0349032628d596a51eef15bb7741 --- /dev/null +++ b/Assets/Scripts/Helpers/SaveRadius.cs @@ -0,0 +1,45 @@ +using System.Collections; +using System.Collections.Generic; +using Nightmare; +using UnityEngine; + +public class SaveRadius : MonoBehaviour +{ + GameObject player; + bool playerInRange; + float timer; + + private void Awake() + { + player = GameObject.FindGameObjectWithTag("Player"); + } + + private void Update() + { + CheckPlayerInRange(); + timer += Time.deltaTime; + if (timer >= 1 && playerInRange && Input.GetKeyDown(KeyCode.Z)) + { + timer = 0; + DataPersistenceManager.instance.SaveGame(); + } + + } + + private void CheckPlayerInRange() + { + float distance = Mathf.Sqrt(Mathf.Pow(transform.position.x - player.transform.position.x, 2) + + Mathf.Pow(transform.position.y - player.transform.position.y, 2) + + Mathf.Pow(transform.position.z - player.transform.position.z, 2)); + + + if (distance <= 5f) + { + playerInRange = true; + } + else + { + playerInRange = false; + } + } +} diff --git a/Assets/Scripts/Helpers/SaveRadius.cs.meta b/Assets/Scripts/Helpers/SaveRadius.cs.meta new file mode 100644 index 0000000000000000000000000000000000000000..736aa795d6563f90ab5cde7db10cc1ccd71fd452 --- /dev/null +++ b/Assets/Scripts/Helpers/SaveRadius.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8044640b5a4f4994996823617efc0f4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/MainMenu.meta b/Assets/Scripts/MainMenu.meta new file mode 100644 index 0000000000000000000000000000000000000000..2acfe9287da27713af9a3ad363703722e8ca110b --- /dev/null +++ b/Assets/Scripts/MainMenu.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3dcc3c23223c6bf47a2fee8f908e125f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Global/MainMenu.cs b/Assets/Scripts/MainMenu/MainMenu.cs similarity index 60% rename from Assets/Scripts/Global/MainMenu.cs rename to Assets/Scripts/MainMenu/MainMenu.cs index 33e8ad6fd56b5cc1d95298efe67fa29a04177834..5e7f08515ffb64d1d46a771d8acb50b27cef3c97 100644 --- a/Assets/Scripts/Global/MainMenu.cs +++ b/Assets/Scripts/MainMenu/MainMenu.cs @@ -8,6 +8,15 @@ public class MainMenu : MonoBehaviour { public GameObject settings; public GameObject stats; + [SerializeField] private Button loadButton; + + private void Start() + { + if (!DataPersistenceManager.instance.HasGameData()) + { + loadButton.interactable = false; + } + } public void OpenSettings(bool open) { @@ -34,11 +43,20 @@ public class MainMenu : MonoBehaviour public void PlayGame() { + Debug.Log("On New Game Clicked"); LevelManager.Instance.Next(); + DataPersistenceManager.instance.NewGame(); } public void QuitGame() { Application.Quit(); } + + public void OnLoadGameClicked() + { + Debug.Log("OnLoadGame clicked"); + DataPersistenceManager.instance.LoadGame(); + LevelManager.Instance.LoadScene(); + } } diff --git a/Assets/Scripts/Global/MainMenu.cs.meta b/Assets/Scripts/MainMenu/MainMenu.cs.meta similarity index 100% rename from Assets/Scripts/Global/MainMenu.cs.meta rename to Assets/Scripts/MainMenu/MainMenu.cs.meta diff --git a/Assets/Scripts/Managers/DataPersistenceManager.cs b/Assets/Scripts/Managers/DataPersistenceManager.cs index 1ed24744c7eccc5ad8e9075d651986ec2aa473fa..0aca1a40b9d416e303e40158fb052b898868ddfb 100644 --- a/Assets/Scripts/Managers/DataPersistenceManager.cs +++ b/Assets/Scripts/Managers/DataPersistenceManager.cs @@ -2,10 +2,13 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; +using UnityEngine.SceneManagement; public class DataPersistenceManager : MonoBehaviour { + [Header("File Storage Config")] + [SerializeField] private string fileName; + private FileDataHandler dataHandler; public static DataPersistenceManager instance { get; private set; } - private GameData gameData; private List<IDataPersistence> dataPersistenceList; @@ -13,15 +16,15 @@ public class DataPersistenceManager : MonoBehaviour { if (instance != null) { - Debug.LogError("Found more than one DataPersistence Manager in the scene"); + Debug.LogError("Found more than one DataPersistence Manager in the scene. Destroying the newest one."); + Destroy(this.gameObject); + return; } instance = this; - } - private void Start() - { - this.dataPersistenceList = FindAllDataPersistence(); - LoadGame(); + DontDestroyOnLoad(this.gameObject); + + this.dataHandler = new FileDataHandler(Application.persistentDataPath, fileName); } private List<IDataPersistence> FindAllDataPersistence() @@ -32,6 +35,33 @@ public class DataPersistenceManager : MonoBehaviour } private void OnApplicationQuit() + { + if (gameData.playerHealth > 0) + { + SaveGame(); + return; + } + } + + private void OnEnable() + { + SceneManager.sceneLoaded += OnSceneLoaded; + SceneManager.sceneUnloaded += OnSceneUnloaded; + } + + private void OnDisable() + { + SceneManager.sceneLoaded -= OnSceneLoaded; + SceneManager.sceneUnloaded -= OnSceneUnloaded; + } + + public void OnSceneLoaded(Scene scene, LoadSceneMode mode) + { + this.dataPersistenceList = FindAllDataPersistence(); + LoadGame(); + } + + public void OnSceneUnloaded(Scene scene) { SaveGame(); } @@ -44,11 +74,13 @@ public class DataPersistenceManager : MonoBehaviour public void LoadGame() { // TODO - load saved data - // if no data can be loaded, initialize new game data - if (this.gameData == null) + this.gameData = dataHandler.Load(); + + // if no data can be loaded, dont continue + if (this.gameData == null || this.gameData.playerHealth <= 0) { - Debug.Log("No data was found. Initializing data to defaults"); - NewGame(); + Debug.Log("No data was found. A New Game needs to be started before data can be loaded."); + return; } // TODO - push loaded data to all other scripts that need it @@ -57,7 +89,7 @@ public class DataPersistenceManager : MonoBehaviour dataPersistence.LoadData(gameData); } - Debug.Log("Data Loaded."); + Debug.Log("Load Game called"); } public void SaveGame() @@ -66,10 +98,16 @@ public class DataPersistenceManager : MonoBehaviour foreach (IDataPersistence dataPersistence in dataPersistenceList) { dataPersistence.SaveData(ref gameData); - - Debug.Log("Data Saved."); } // TODO - save data to a file + dataHandler.Save(gameData); + + Debug.Log("Save Game called"); + } + + public bool HasGameData() + { + return gameData != null; } } diff --git a/Assets/Scripts/Managers/LevelManager.cs b/Assets/Scripts/Managers/LevelManager.cs index 22dae70f2697e1bd3074321affc41768eba690d5..3c61c8e3bd297046247f3698541ac58d746dfacf 100644 --- a/Assets/Scripts/Managers/LevelManager.cs +++ b/Assets/Scripts/Managers/LevelManager.cs @@ -4,7 +4,7 @@ using UnityEngine.SceneManagement; namespace Nightmare { - public class LevelManager : MonoBehaviour + public class LevelManager : MonoBehaviour, IDataPersistence { public string[] levels = { "MainMenu", @@ -69,6 +69,18 @@ namespace Nightmare } } + public void LoadData(GameData data) + { + this.currentIndex = data.currentScene; + this.currentQuest = data.currentQuest; + } + + public void SaveData(ref GameData data) + { + data.currentScene = this.currentIndex; + data.currentQuest = this.currentQuest; + } + private void Update() { // Update only for levels not cutscenes diff --git a/Assets/Scripts/Managers/PetManager.cs b/Assets/Scripts/Managers/PetManager.cs index c609add191ba1a837e9ba750493986e77c6a4b34..a01631375f57631fb4a809d7ba6233d8fefb4743 100644 --- a/Assets/Scripts/Managers/PetManager.cs +++ b/Assets/Scripts/Managers/PetManager.cs @@ -12,7 +12,7 @@ public class PetManager : MonoBehaviour, IDataPersistence { player = GameObject.FindGameObjectWithTag("Player"); } - + public void SpawnPet(string petTag, double petHealth) { GameObject pet = null; @@ -43,35 +43,26 @@ public class PetManager : MonoBehaviour, IDataPersistence { SpawnPet(data.pets[i], data.petsHealth[i]); } - - player.transform.position = data.currentPosition; } public void SaveData(ref GameData data) { - Transform playerTransform = player.transform; + GameObject[] petHealers = GameObject.FindGameObjectsWithTag("PetHealer"); + GameObject[] petFighters = GameObject.FindGameObjectsWithTag("PetFighter"); - foreach (Transform child in playerTransform) + foreach (GameObject petHealer in petHealers) { - if (child.CompareTag("PetHealer")) - { - GameObject pet = child.gameObject; - PetHealth petHealth = pet.GetComponent<PetHealth>(); - - data.pets.Add("PetHealer"); - data.petsHealth.Add(petHealth.currentHealth); - } - else if (child.CompareTag("PetFighter")) - { - GameObject pet = child.gameObject; - PetHealth petHealth = pet.GetComponent<PetHealth>(); + PetHealth goodPetHealth = petHealer.GetComponent<PetHealth>(); + data.pets.Add("PetHealer"); + data.petsHealth.Add(goodPetHealth.currentHealth); + } - data.pets.Add("PetFighter"); - data.petsHealth.Add(petHealth.currentHealth); - } + foreach (GameObject petFighter in petFighters) + { + PetHealth goodPetHealth = petFighter.GetComponent<PetHealth>(); + data.pets.Add("PetFighter"); + data.petsHealth.Add(goodPetHealth.currentHealth); } - data.currentPosition = player.transform.position; } - } diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs index 74b750000c270d41662b2902029534eb7d9f6ead..1b6217c2cda355e3cd37411560965385e9466178 100644 --- a/Assets/Scripts/Player/PlayerMovement.cs +++ b/Assets/Scripts/Player/PlayerMovement.cs @@ -1,6 +1,7 @@ using UnityEngine; using UnitySampleAssets.CrossPlatformInput; using UnityEngine.UI; +using UnityEngine.Playables; namespace Nightmare { @@ -48,11 +49,19 @@ namespace Nightmare public void LoadData(GameData data) { this.speed = data.playerSpeed; + + GameObject player = GameObject.FindGameObjectWithTag("Player"); + + player.transform.position = data.currentPosition; } public void SaveData(ref GameData data) { data.playerSpeed = this.speed; + + GameObject player = GameObject.FindGameObjectWithTag("Player"); + + data.currentPosition = player.transform.position; } void FixedUpdate () diff --git a/Assets/Scripts/ShopKeeper/TimerScript.cs b/Assets/Scripts/ShopKeeper/TimerScript.cs index d4b67c59f1b09809e2036d04b763ff214586edd6..f3eb1b8eb8bd21489867b1d917116953f3d27846 100644 --- a/Assets/Scripts/ShopKeeper/TimerScript.cs +++ b/Assets/Scripts/ShopKeeper/TimerScript.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using UnityEngine; using TMPro; -public class TimerScript : MonoBehaviour +public class TimerScript : MonoBehaviour, IDataPersistence { public TMP_Text timerUI; private Coroutine timeCoroutine; @@ -17,6 +17,16 @@ public class TimerScript : MonoBehaviour timeCoroutine = StartCoroutine(TimerCountDown()); } + public void LoadData(GameData data) + { + this.timer = data.shopKeeperTime; + } + + public void SaveData(ref GameData data) + { + data.shopKeeperTime = this.timer; + } + IEnumerator TimerCountDown() { while (timer > 0) diff --git a/Assets/Scripts/Weapon/WeaponManager.cs b/Assets/Scripts/Weapon/WeaponManager.cs index 933a71cf70d9837b0a643c9237689ea009a302ce..07db25185b75f10c48d7f7ca00f688dc45752370 100644 --- a/Assets/Scripts/Weapon/WeaponManager.cs +++ b/Assets/Scripts/Weapon/WeaponManager.cs @@ -29,7 +29,7 @@ namespace Nightmare public void LoadData(GameData data) { - this.currIdx = data.currentWeapon; + SwitchWeapon(data.currentWeapon); this.baseDamage = data.baseDamage; } diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index bc915f164c30c08772499ce93c9d96800b8e9c53..e3269c93da0696cc9800511d9c9b30bc2f3c6d69 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.24f1 -m_EditorVersionWithRevision: 2022.3.24f1 (334eb2a0b267) +m_EditorVersion: 2022.3.25f1 +m_EditorVersionWithRevision: 2022.3.25f1 (530ae0ba3889)