From aa49815fb9df78abe0557e5b373556a40756260c Mon Sep 17 00:00:00 2001 From: Maxwell Dodd Date: Wed, 29 Jan 2025 10:01:48 +0100 Subject: [PATCH] Implemented the functionality for monster rooms. --- PuzzleGameProject/Assets/Prefabs/Rooms.meta | 8 + .../Assets/Prefabs/Rooms/Monster Room.prefab | 409 ++++++++++++ .../Prefabs/Rooms/Monster Room.prefab.meta | 7 + .../Assets/Prefabs/{ => Rooms}/Room.prefab | 36 +- .../Prefabs/{ => Rooms}/Room.prefab.meta | 0 PuzzleGameProject/Assets/Scenes/Level_0.unity | 590 +++++++++++++++++- .../Assets/Scripts/DiceRoller.cs | 4 +- PuzzleGameProject/Assets/Scripts/Rooms.meta | 8 + .../Assets/Scripts/Rooms/EmptyRoom.cs | 50 ++ .../Assets/Scripts/Rooms/EmptyRoom.cs.meta | 2 + PuzzleGameProject/Assets/Scripts/Rooms/Key.cs | 16 + .../Assets/Scripts/Rooms/Key.cs.meta | 2 + .../Assets/Scripts/Rooms/Monster Room.cs | 53 ++ .../Assets/Scripts/Rooms/Monster Room.cs.meta | 2 + .../Assets/Scripts/{ => Rooms}/Room.cs | 66 +- .../Assets/Scripts/{ => Rooms}/Room.cs.meta | 0 16 files changed, 1182 insertions(+), 71 deletions(-) create mode 100644 PuzzleGameProject/Assets/Prefabs/Rooms.meta create mode 100644 PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab create mode 100644 PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab.meta rename PuzzleGameProject/Assets/Prefabs/{ => Rooms}/Room.prefab (98%) rename PuzzleGameProject/Assets/Prefabs/{ => Rooms}/Room.prefab.meta (100%) create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms.meta create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs.meta create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/Key.cs create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/Key.cs.meta create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs create mode 100644 PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs.meta rename PuzzleGameProject/Assets/Scripts/{ => Rooms}/Room.cs (69%) rename PuzzleGameProject/Assets/Scripts/{ => Rooms}/Room.cs.meta (100%) diff --git a/PuzzleGameProject/Assets/Prefabs/Rooms.meta b/PuzzleGameProject/Assets/Prefabs/Rooms.meta new file mode 100644 index 0000000..840e590 --- /dev/null +++ b/PuzzleGameProject/Assets/Prefabs/Rooms.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 019e87d54a9324c11a1797ffdd19e836 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab b/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab new file mode 100644 index 0000000..e2952a8 --- /dev/null +++ b/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab @@ -0,0 +1,409 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2435349004046080434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9187907134033443523} + - component: {fileID: 3406749035128918688} + - component: {fileID: 1770509300873928573} + - component: {fileID: 4019891345885281529} + - component: {fileID: -1465197196826248026} + m_Layer: 0 + m_Name: Monster Room + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9187907134033443523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.3302, y: -1.2268, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2539620726141895785} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3406749035128918688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7646eec3a0fb541528b0d43bb830e4bf, type: 3} + m_Name: + m_EditorClassIdentifier: + adjacentRooms: [] + isEntrance: 0 + keyType: 0 + locks: + numberTextObject: {fileID: 8119019481281764985} +--- !u!212 &1770509300873928573 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 311925a002f4447b3a28927169b83ea6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!61 &4019891345885281529 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + m_Enabled: 1 + serializedVersion: 3 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_CompositeOperation: 0 + m_CompositeOrder: 0 + m_Offset: {x: 0, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0.5, y: 0.5} + oldSize: {x: 1, y: 1} + newSize: {x: 1, y: 1} + adaptiveTilingThreshold: 0.5 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + m_Size: {x: 1, y: 1} + m_EdgeRadius: 0 +--- !u!114 &-1465197196826248026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 1, b: 0.09941673, a: 0.5} + m_EffectDistance: {x: 10, y: 10} + m_UseGraphicAlpha: 1 +--- !u!1 &7488793311042651820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2539620726141895785} + - component: {fileID: 5098311427343145193} + - component: {fileID: 8840412798147865769} + - component: {fileID: 3878377942961622899} + m_Layer: 0 + m_Name: NumberCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2539620726141895785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488793311042651820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0008, y: 0.0008, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6916722731958000395} + m_Father: {fileID: 9187907134033443523} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.0012, y: -0.0025} + m_SizeDelta: {x: 1246.4895, y: 1249.6101} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &5098311427343145193 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488793311042651820} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8840412798147865769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488793311042651820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &3878377942961622899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7488793311042651820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &8119019481281764985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6916722731958000395} + - component: {fileID: 4388791003193272984} + - component: {fileID: 1449398387393309740} + m_Layer: 0 + m_Name: FirstNumber + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6916722731958000395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8119019481281764985} + 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: 2539620726141895785} + 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: 486.7102, y: 485.13855} + m_SizeDelta: {x: 273, y: 279.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4388791003193272984 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8119019481281764985} + m_CullTransparentMesh: 1 +--- !u!114 &1449398387393309740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8119019481281764985} + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 200 + m_fontSizeBase: 200 + 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_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + 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/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab.meta b/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab.meta new file mode 100644 index 0000000..5437c09 --- /dev/null +++ b/PuzzleGameProject/Assets/Prefabs/Rooms/Monster Room.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dffcf67f187414eacb9e7abf6d8cf39b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PuzzleGameProject/Assets/Prefabs/Room.prefab b/PuzzleGameProject/Assets/Prefabs/Rooms/Room.prefab similarity index 98% rename from PuzzleGameProject/Assets/Prefabs/Room.prefab rename to PuzzleGameProject/Assets/Prefabs/Rooms/Room.prefab index ec70213..d877aee 100644 --- a/PuzzleGameProject/Assets/Prefabs/Room.prefab +++ b/PuzzleGameProject/Assets/Prefabs/Rooms/Room.prefab @@ -9,8 +9,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 9187907134033443523} + - component: {fileID: 849256457500513523} - component: {fileID: 1770509300873928573} - - component: {fileID: 2727030095425591755} - component: {fileID: 4019891345885281529} - component: {fileID: -1465197196826248026} m_Layer: 0 @@ -36,6 +36,23 @@ Transform: - {fileID: 2539620726141895785} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &849256457500513523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2435349004046080434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a0eb90a8b6576487b8e5fac5c80e781d, type: 3} + m_Name: + m_EditorClassIdentifier: + adjacentRooms: [] + isEntrance: 0 + keyType: 0 + numberTextObject: {fileID: 8119019481281764985} + number: 0 --- !u!212 &1770509300873928573 SpriteRenderer: m_ObjectHideFlags: 0 @@ -91,23 +108,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!114 &2727030095425591755 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2435349004046080434} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 129987f6d2a5e97458682506ddec4576, type: 3} - m_Name: - m_EditorClassIdentifier: - numberTextObject: {fileID: 8119019481281764985} - adjacentRooms: [] - isEntrance: 0 - keyType: 0 - number: 0 --- !u!61 &4019891345885281529 BoxCollider2D: m_ObjectHideFlags: 0 diff --git a/PuzzleGameProject/Assets/Prefabs/Room.prefab.meta b/PuzzleGameProject/Assets/Prefabs/Rooms/Room.prefab.meta similarity index 100% rename from PuzzleGameProject/Assets/Prefabs/Room.prefab.meta rename to PuzzleGameProject/Assets/Prefabs/Rooms/Room.prefab.meta diff --git a/PuzzleGameProject/Assets/Scenes/Level_0.unity b/PuzzleGameProject/Assets/Scenes/Level_0.unity index 00e37ab..3072a2d 100644 --- a/PuzzleGameProject/Assets/Scenes/Level_0.unity +++ b/PuzzleGameProject/Assets/Scenes/Level_0.unity @@ -263,6 +263,22 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1891656373} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 669248219} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (6) @@ -465,6 +481,113 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!1001 &112566355 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1820284206} + m_Modifications: + - target: {fileID: 2435349004046080434, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_Name + value: Monster Room + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: _health + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: locks.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'locks.Array.data[0]' + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'locks.Array.data[1]' + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'locks.Array.data[2]' + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: adjacentRooms.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1175277324} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 588715900} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 1993653465} + - target: {fileID: 3406749035128918688, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: 'adjacentRooms.Array.data[3]' + value: + objectReference: {fileID: 794442986} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalPosition.x + value: -0.85 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalPosition.y + value: 3.18 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalPosition.z + value: 9.939027 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} +--- !u!1 &112566356 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2435349004046080434, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + m_PrefabInstance: {fileID: 112566355} + m_PrefabAsset: {fileID: 0} +--- !u!4 &112566357 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: dffcf67f187414eacb9e7abf6d8cf39b, type: 3} + m_PrefabInstance: {fileID: 112566355} + m_PrefabAsset: {fileID: 0} --- !u!1 &126339301 GameObject: m_ObjectHideFlags: 0 @@ -866,6 +989,26 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1420260829} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1572334875} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 1693613374} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (7) @@ -950,6 +1093,89 @@ Transform: m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} m_PrefabInstance: {fileID: 1491801440} m_PrefabAsset: {fileID: 0} +--- !u!1001 &588715899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1820284206} + m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 112566356} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1175277324} + - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_Name + value: Room (12) + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.x + value: -0.31715608 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.y + value: 1.4619627 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.z + value: 9.939027 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} +--- !u!1 &588715900 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 588715899} + m_PrefabAsset: {fileID: 0} +--- !u!4 &588715901 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 588715899} + m_PrefabAsset: {fileID: 0} --- !u!1001 &604573511 PrefabInstance: m_ObjectHideFlags: 0 @@ -958,6 +1184,34 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1693613374} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1544302703} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 759514214} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[3]' + value: + objectReference: {fileID: 497017778} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (4) @@ -1588,6 +1842,34 @@ PrefabInstance: propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 669248219} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1420260829} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 1114080345} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[3]' + value: + objectReference: {fileID: 1693613374} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (2) @@ -1809,6 +2091,26 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 669248219} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 794442986} - target: {fileID: 1770509300873928573, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Enabled value: 1 @@ -1914,6 +2216,30 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1572334875} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1114080345} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 1920563645} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (3) @@ -2000,6 +2326,22 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1920563645} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 759514214} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (8) @@ -2205,6 +2547,93 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 1556923700715053098, guid: de405f9dca058480ab9e8433965408b2, type: 3} m_PrefabInstance: {fileID: 1141848844} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1175277323 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1820284206} + m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 112566356} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1420260829} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 588715900} + - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_Name + value: Room (11) + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.x + value: -1.37 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.y + value: 1.48 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.z + value: 9.939027 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} +--- !u!1 &1175277324 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 1175277323} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1175277325 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 1175277323} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1181921798 PrefabInstance: m_ObjectHideFlags: 0 @@ -2451,6 +2880,26 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1420260829} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1920563645} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[2]' + value: + objectReference: {fileID: 497017778} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (9) @@ -2601,6 +3050,22 @@ PrefabInstance: propertyPath: m_Enabled value: 1 objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: keyType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1572334875} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 1114080345} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (10) @@ -2678,6 +3143,26 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1920563645} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 759514214} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room (5) @@ -3270,8 +3755,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 669248222} - {fileID: 1891656376} + - {fileID: 669248222} - {fileID: 1572334878} - {fileID: 1693613377} - {fileID: 1920563648} @@ -3281,6 +3766,10 @@ Transform: - {fileID: 1544302706} - {fileID: 759514217} - {fileID: 1420260830} + - {fileID: 112566357} + - {fileID: 1175277325} + - {fileID: 588715901} + - {fileID: 1993653464} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1891656373 stripped @@ -3303,6 +3792,85 @@ Transform: m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} m_PrefabInstance: {fileID: 604573511} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1993653463 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1820284206} + m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 112566356} + - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_Name + value: Room (13) + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.x + value: 0.78 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.y + value: 3.73 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalPosition.z + value: 9.939027 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} +--- !u!4 &1993653464 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9187907134033443523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 1993653463} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1993653465 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + m_PrefabInstance: {fileID: 1993653463} + m_PrefabAsset: {fileID: 0} --- !u!1 &2048429964 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6167039396952026974, guid: 66fcddbe7a3c341c5b9ca4f8801259a6, type: 3} @@ -3316,6 +3884,26 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1820284206} m_Modifications: + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: number + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: isEntrance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: adjacentRooms.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[0]' + value: + objectReference: {fileID: 1891656373} + - target: {fileID: 849256457500513523, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} + propertyPath: 'adjacentRooms.Array.data[1]' + value: + objectReference: {fileID: 794442986} - target: {fileID: 2435349004046080434, guid: 92d87e25cc40b3e448e62e8ba0328315, type: 3} propertyPath: m_Name value: Room diff --git a/PuzzleGameProject/Assets/Scripts/DiceRoller.cs b/PuzzleGameProject/Assets/Scripts/DiceRoller.cs index 2ad8b8d..eb50030 100644 --- a/PuzzleGameProject/Assets/Scripts/DiceRoller.cs +++ b/PuzzleGameProject/Assets/Scripts/DiceRoller.cs @@ -39,11 +39,11 @@ public class DiceRoller: MonoBehaviour _rolledBlackDice.Clear(); for (int i = 0; i < NUMBER_OF_WHITE_DICE; i++) { - _rolledWhiteDice.Add(_randomGen.Next(1,6)); + _rolledWhiteDice.Add(_randomGen.Next(1,7)); } for (int i = 0; i < NUMBER_OF_BLACK_DICE; i++) { - _rolledBlackDice.Add(_randomGen.Next(1,6)); + _rolledBlackDice.Add(_randomGen.Next(1,7)); } diceRolled?.Invoke(this, EventArgs.Empty); UpdateGUI(); diff --git a/PuzzleGameProject/Assets/Scripts/Rooms.meta b/PuzzleGameProject/Assets/Scripts/Rooms.meta new file mode 100644 index 0000000..dc19928 --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78d0e4d369ddb4b2faafc371989b76ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs b/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs new file mode 100644 index 0000000..4e8733f --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs @@ -0,0 +1,50 @@ +using TMPro; +using UnityEngine; + +public class EmptyRoom : Room +{ + [SerializeField] private GameObject numberTextObject; + [SerializeField] private int number; + + protected override void InitializeRoom() { + base.InitializeRoom(); + TextMeshProUGUI numberText = numberTextObject.GetComponent(); + if (keyType == KeyType.Number) + { + numberText.SetText(number.ToString()); + } + else if (keyType == KeyType.MatchingDice) + { + numberText.SetText("="); + } + } + + public override bool TryUnlock(DicePair pair) + { + switch (keyType) + { + case KeyType.Number: + if (number == pair.Sum()) + { + return true; + } + return false; + case KeyType.MatchingDice: + if (pair.DoResultsMatch()) + { + return true; + } + + return false; + } + + return false; + } + + public override void SetRoomExplored() { + _isExplored = true; + UnhighlightRoomAsOption(); + gameObject.GetComponent().color = + ColorHelper.AddColorTint(gameObject.GetComponent().color, Color.grey, 0.5f); + } +} diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs.meta b/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs.meta new file mode 100644 index 0000000..89ce9aa --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a0eb90a8b6576487b8e5fac5c80e781d \ No newline at end of file diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs b/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs new file mode 100644 index 0000000..f089d6a --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs @@ -0,0 +1,16 @@ +using UnityEngine; + +public class Key : MonoBehaviour +{ + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs.meta b/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs.meta new file mode 100644 index 0000000..aa192f0 --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/Key.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 65db8ffa325fb48e89716418fa310bca \ No newline at end of file diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs b/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs new file mode 100644 index 0000000..8ceb97e --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using System.Collections.Generic; +using System.Linq; +using TMPro; + +public class MonsterRoom : Room +{ + [SerializeField] private List locks = new(); + [SerializeField] private GameObject numberTextObject; + [SerializeField] private int _health; // Number of times the room needs to be unlocked before becoming explored. + + protected override void InitializeRoom() { + base.InitializeRoom(); + + // Create the lock numbers on the room. + numberTextObject.GetComponent().text = locks[0].ToString(); + GameObject lockToDuplicate = numberTextObject; + for (int i = 1; i < locks.Count; i++) + { + lockToDuplicate = DuplicateToTheLeft(lockToDuplicate, ((RectTransform)lockToDuplicate.transform).rect.width); + lockToDuplicate.GetComponent().text = locks[i].ToString(); + } + } + + public override bool TryUnlock(DicePair pair) { + foreach (int lockNumber in locks) + { + if (pair.Sum() == lockNumber) + { + return true; + } + } + + return false; + } + + public override void SetRoomExplored() { + _health -= 1; + if (_health == 0) + { + _isExplored = true; + UnhighlightRoomAsOption(); + gameObject.GetComponent().color = + ColorHelper.AddColorTint(gameObject.GetComponent().color, Color.grey, 0.5f); + } + } + + private GameObject DuplicateToTheLeft(GameObject original, float offset) { + GameObject clone = Instantiate(original, original.transform.parent); + clone.transform.localPosition -= new Vector3(offset, 0, 0); + return clone; + } +} diff --git a/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs.meta b/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs.meta new file mode 100644 index 0000000..d5ea20c --- /dev/null +++ b/PuzzleGameProject/Assets/Scripts/Rooms/Monster Room.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7646eec3a0fb541528b0d43bb830e4bf \ No newline at end of file diff --git a/PuzzleGameProject/Assets/Scripts/Room.cs b/PuzzleGameProject/Assets/Scripts/Rooms/Room.cs similarity index 69% rename from PuzzleGameProject/Assets/Scripts/Room.cs rename to PuzzleGameProject/Assets/Scripts/Rooms/Room.cs index 001d853..d17484f 100644 --- a/PuzzleGameProject/Assets/Scripts/Room.cs +++ b/PuzzleGameProject/Assets/Scripts/Rooms/Room.cs @@ -5,25 +5,23 @@ using UnityEngine; using System.Collections.Generic; using Unity.VisualScripting; -internal enum KeyType +public enum KeyType { Number, MatchingDice } -public class Room : MonoBehaviour +public abstract class Room : MonoBehaviour { - [SerializeField] private GameObject numberTextObject; [SerializeField] private List adjacentRooms; [SerializeField] private bool isEntrance; - [SerializeField] private KeyType keyType; - [SerializeField] private int number; + [SerializeField] protected KeyType keyType; public event EventHandler ValidRoomClicked; - - bool _isExplored = false; - private bool _isClickable = true; private Color _roomNumberOriginalColor; + protected bool _isExplored = false; + private bool _isClickable = true; + private void OnEnable() { GameManager.StateChanged += HandleStateChange; GameManager.DiceSelected += HandleDiceSelected; @@ -38,36 +36,24 @@ public class Room : MonoBehaviour // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { + InitializeRoom(); + _roomNumberOriginalColor = gameObject.GetComponentInChildren().color; + } + + public abstract void SetRoomExplored(); + + protected virtual void InitializeRoom() { if (isEntrance) { SetPropertiesOfEntrance(); } - - TextMeshProUGUI numberText = numberTextObject.GetComponent(); - _roomNumberOriginalColor = gameObject.GetComponentInChildren().color; - - if (keyType == KeyType.Number) - { - numberText.SetText(number.ToString()); - } - else if (keyType == KeyType.MatchingDice) - { - numberText.SetText("="); - } } - public void SetRoomExplored() { - _isExplored = true; - UnhighlightRoomAsOption(); - gameObject.GetComponent().color = - ColorHelper.AddColorTint(gameObject.GetComponent().color, Color.grey, 0.5f); - } - - private void HighlightRoomAsOption() + protected void HighlightRoomAsOption() { gameObject.GetComponentInChildren().color = Color.blue; } - private void UnhighlightRoomAsOption() + protected void UnhighlightRoomAsOption() { gameObject.GetComponentInChildren().color = _roomNumberOriginalColor; } @@ -114,28 +100,8 @@ public class Room : MonoBehaviour } return false; } - - public bool TryUnlock(DicePair pair) - { - switch (keyType) - { - case KeyType.Number: - if (number == pair.Sum()) - { - return true; - } - return false; - case KeyType.MatchingDice: - if (pair.DoResultsMatch()) - { - return true; - } - return false; - } - - return false; - } + public abstract bool TryUnlock(DicePair pair); private void HandleStateChange(GameState state) { UnhighlightRoomAsOption(); diff --git a/PuzzleGameProject/Assets/Scripts/Room.cs.meta b/PuzzleGameProject/Assets/Scripts/Rooms/Room.cs.meta similarity index 100% rename from PuzzleGameProject/Assets/Scripts/Room.cs.meta rename to PuzzleGameProject/Assets/Scripts/Rooms/Room.cs.meta