diff --git a/Assets/Escape Room Engine/Desert/Desert.asset b/Assets/Escape Room Engine/Desert/Desert.asset index cc73299..d6a2105 100644 --- a/Assets/Escape Room Engine/Desert/Desert.asset +++ b/Assets/Escape Room Engine/Desert/Desert.asset @@ -18,9 +18,12 @@ MonoBehaviour: type: 3} environment: {fileID: 5743657079028767629, guid: 17ecdbaca50efaa4ab503614dfec54a8, type: 3} + puzzleColor: {r: 8, g: 3.5137255, b: 0, a: 1} + solvedColor: {r: 0, g: 4.329412, b: 8, a: 1} spawnDoor: {fileID: 11400000, guid: 6e937b2e9f774999b5962c4b40947165, type: 2} exitDoorTypes: - {fileID: 11400000, guid: 29e2ae36585f4e65966bc9ea2f95ac4a, type: 2} puzzleCount: {x: 2, y: 5} puzzleTypes: - {fileID: 11400000, guid: 2a6dd6683bdc4db9b200ccfab1dd4bed, type: 2} + - {fileID: 11400000, guid: bd8605f18a5175146b6518413ead986d, type: 2} diff --git a/Assets/Escape Room Engine/Desert/Modules.meta b/Assets/Escape Room Engine/Desert/Modules.meta new file mode 100644 index 0000000..54be72c --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 440f6a5314008b94ea6c9f95bbeab2f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset b/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset new file mode 100644 index 0000000..f1f0e6a --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928b97941e3469a9015316bb5ac1309, type: 3} + m_Name: Puzzle A Ball + m_EditorClassIdentifier: + types: 02000000 + modulePrefab: {fileID: 52047582856427545, guid: aaf5267c4c61b8b49a2258d7c0e7f56f, + type: 3} + placementRequirements: + - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} + - {fileID: 11400000, guid: ed4830127e9381245a6af07e42c52422, type: 2} + orientationRequirements: + - {fileID: 11400000, guid: 1f1825b71bae09c438a1cb52603347d6, type: 2} diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset.meta new file mode 100644 index 0000000..1bc4510 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A Ball.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd8605f18a5175146b6518413ead986d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A.meta new file mode 100644 index 0000000..f3ccca1 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2433791727a49145b8152e0c4128c3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations.meta new file mode 100644 index 0000000..c6055b6 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a36e4c1933d9f545b370f2275418816 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim new file mode 100644 index 0000000..fb4f077 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim @@ -0,0 +1,230 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Crystal Rotation + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -900} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0, z: -360} + inSlope: {x: 0, y: 0, z: -900} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Origin/Ball/Crystal + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.36 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.36 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Range + path: Origin/Ball/Crystal Light + classID: 108 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3763307358 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1891638133 + attribute: 514968105 + script: {fileID: 0} + typeID: 108 + customType: 25 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.4 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -900 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -360 + inSlope: -900 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Origin/Ball/Crystal + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0.36 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.2 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3 + value: 0.36 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.35 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Range + path: Origin/Ball/Crystal Light + classID: 108 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim.meta new file mode 100644 index 0000000..57d2e45 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Crystal Rotation.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b81b19592e673a45b1c3fe14cf59316 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim new file mode 100644 index 0000000..1d5b375 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim @@ -0,0 +1,227 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hover + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4 + value: {x: 0, y: 1.54, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 8 + value: {x: 0, y: 1.5, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Origin/Ball + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: -0.00315} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: -0.0063} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 6 + value: {x: 0, y: 0, z: 0.0063} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 8 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: -0.00315} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Origin/Ball/Ring + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1818259597 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 684716456 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 8 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 1.54 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 8 + value: 1.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Origin/Ball + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: -0.00315 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0063 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 6 + value: 0.0063 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 8 + value: 0 + inSlope: -0.00315 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Origin/Ball/Ring + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim.meta new file mode 100644 index 0000000..d3240b5 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Hover.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11e962d632c515e4ea1a885b3fbc1692 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim new file mode 100644 index 0000000..15b22ac --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light Flash + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.9 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: + - time: 0 + functionName: TurnOnRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.1 + functionName: TurnOffRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.2 + functionName: TurnOnRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.3 + functionName: TurnOffRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.4 + functionName: TurnOnRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.5 + functionName: TurnOffRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.6 + functionName: TurnOnRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.7 + functionName: TurnOffRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.8 + functionName: TurnOnRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.9 + functionName: TurnOffRingLight + data: + objectReferenceParameter: {fileID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim.meta new file mode 100644 index 0000000..8b34679 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Light Flash.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85151fe00b889bb4d9b13cd2a51e2f14 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller new file mode 100644 index 0000000..118ed35 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller @@ -0,0 +1,336 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8196284423899446741 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Crystal Rotation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9b81b19592e673a45b1c3fe14cf59316, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-7970321022854130865 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Default + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3896175313453450285} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-6177685051463467014 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -7970321022854130865} + m_Position: {x: 340, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 2868234142170902506} + m_Position: {x: 340, y: 30, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -7970321022854130865} +--- !u!1102 &-5897180308845547544 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ring Rotation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4ece817da18431c4e98ec52b7b42164a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3824846274868108276 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8957109444666979854} + m_Position: {x: 280, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 570, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 8957109444666979854} +--- !u!1107 &-431669660780555688 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Crystal + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -8196284423899446741} + m_Position: {x: 280, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 570, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8196284423899446741} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Puzzle A + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Light Flash + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3824846274868108276} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Ring + m_StateMachine: {fileID: 2209054577498530713} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Crystal + m_StateMachine: {fileID: -431669660780555688} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Light + m_StateMachine: {fileID: -6177685051463467014} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &2209054577498530713 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ring + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -5897180308845547544} + m_Position: {x: 280, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 570, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -5897180308845547544} +--- !u!1101 &2515615889856913227 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -7970321022854130865} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &2868234142170902506 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light Flash + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 2515615889856913227} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 85151fe00b889bb4d9b13cd2a51e2f14, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &3896175313453450285 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Light Flash + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 2868234142170902506} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &8957109444666979854 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hover + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 11e962d632c515e4ea1a885b3fbc1692, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller.meta new file mode 100644 index 0000000..ea9aa9b --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Puzzle A.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4be9f0c85ebb8b489ab5ea7adc48e78 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim new file mode 100644 index 0000000..e77a74d --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ring Rotation + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 22.5 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 16 + value: 360 + inSlope: 22.5 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: rotationAngle + path: Origin/Ball/Ring + classID: 114 + script: {fileID: 11500000, guid: 7902f6a7fa0fd844f8ed93e3debd7778, type: 3} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 684716456 + attribute: 3578647668 + script: {fileID: 11500000, guid: 7902f6a7fa0fd844f8ed93e3debd7778, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 16 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 22.5 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 16 + value: 360 + inSlope: 22.5 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: rotationAngle + path: Origin/Ball/Ring + classID: 114 + script: {fileID: 11500000, guid: 7902f6a7fa0fd844f8ed93e3debd7778, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim.meta new file mode 100644 index 0000000..3c0860c --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Animations/Ring Rotation.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ece817da18431c4e98ec52b7b42164a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials.meta new file mode 100644 index 0000000..70e51c4 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c3258e1f2638ad4db521d3fc016f5ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat new file mode 100644 index 0000000..873e2c8 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: + - _EMISSION + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: e19e3b30b65be1b44a823a9f99501d19, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5d77d232afd819e4c85cc1684b4825e6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 80f4ae60ce33e25408ea5fbd4c499f4c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e19e3b30b65be1b44a823a9f99501d19, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 2d03b524b0505794eaf7940dfa98280a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 826ef4a30a627774f840bb40bd3e9d01, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 8, g: 3.5137255, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &196087583805237571 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat.meta new file mode 100644 index 0000000..3231b5d --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Light.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae1eea39931515141a0b371e57b65948 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat new file mode 100644 index 0000000..2e8ae4e --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat @@ -0,0 +1,129 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ring and Crystal + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 076b67353f62dd24c8ac1389357a1fda, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 149ccd4f343ded349830531b8f0199c9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 80f4ae60ce33e25408ea5fbd4c499f4c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 076b67353f62dd24c8ac1389357a1fda, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 031b3f94e22370e47a02ec1c6502525b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: bb0233ee4262cde4e86d06d3a956cf72, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 8, g: 3.5137255, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &196087583805237571 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat.meta new file mode 100644 index 0000000..dd23fbc --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Ring and Crystal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9b11bce89d50ce4ea673a24296b5487 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat new file mode 100644 index 0000000..c2088b7 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat @@ -0,0 +1,129 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Sphere + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b978cb25756948240b68b5306208431e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 4aa0dd20c0e5c03449426cea55f75cc8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 80f4ae60ce33e25408ea5fbd4c499f4c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b978cb25756948240b68b5306208431e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: c5d320bde15847a4e87821801f28c4a6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: f32e8c4546b4eb04abba953b9084e39d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &196087583805237571 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 5 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat.meta new file mode 100644 index 0000000..6a27498 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Sphere.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff5994cb3aa0c8b41a2903ac89866ce3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures.meta new file mode 100644 index 0000000..dbfa43d --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e940d759e8a0a704a8c07feff894d999 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball.meta new file mode 100644 index 0000000..2023399 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83948473de5859644af68bb08612d600 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png new file mode 100644 index 0000000..84739da --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1476e6931ded8000ca93eccf6dd5b43433d0f7fb18e006c486385495087ce51e +size 72073 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png.meta new file mode 100644 index 0000000..e4c3fd5 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_AlbedoTransparency.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: e19e3b30b65be1b44a823a9f99501d19 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png new file mode 100644 index 0000000..8e64e4e --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67df13f39427da925f25ec5963e4242a22ee6484f23344fe7e34242ef3190ac6 +size 7802294 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png.meta new file mode 100644 index 0000000..c370765 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_MetallicSmoothness.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 2d03b524b0505794eaf7940dfa98280a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png new file mode 100644 index 0000000..da36957 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed5a7796345aa4576e6fcd8e484f3a5ed528c4ffbfc6eec8afa38876f213cd3a +size 4240127 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png.meta new file mode 100644 index 0000000..536fd06 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 5d77d232afd819e4c85cc1684b4825e6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png new file mode 100644 index 0000000..464d889 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:148b765df9889bda25bdd1101aba10cb901a24206b6084a6586ad2d2437eca04 +size 3444758 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png.meta new file mode 100644 index 0000000..b69f5d8 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Light_Occlusion.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 826ef4a30a627774f840bb40bd3e9d01 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png new file mode 100644 index 0000000..4775b71 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc8f258800284ce3a5832a58e6cb5ab576dc6ea37252d24f081e47f7420f8380 +size 12802212 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png.meta new file mode 100644 index 0000000..d50bd7f --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_AlbedoTransparency.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 076b67353f62dd24c8ac1389357a1fda +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png new file mode 100644 index 0000000..cd91b42 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd9054adace06c1c074338f516305f6077175691f76ee2de3795785f83ee0d8b +size 13107325 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png.meta new file mode 100644 index 0000000..c04e9a0 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_MetallicSmoothness.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 031b3f94e22370e47a02ec1c6502525b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png new file mode 100644 index 0000000..26ac8b8 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f4749ded147859fee4b90e61c2ae81d7ee204eca49b5b8dd9b0f722a860765 +size 8808955 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png.meta new file mode 100644 index 0000000..9fe38ff --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 149ccd4f343ded349830531b8f0199c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png new file mode 100644 index 0000000..4299dea --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99780bacc9b133f7f0be2119b424ff854d853d44a137a1fa534da7a63c286a1f +size 6232458 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png.meta new file mode 100644 index 0000000..fc126de --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Ring and Crystal_Occlusion.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: bb0233ee4262cde4e86d06d3a956cf72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png new file mode 100644 index 0000000..b0f2225 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8e9993f678767910dd0e14892b147b2e51062776b42fd88a4d7d5a6e8acf7aa +size 7795888 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png.meta new file mode 100644 index 0000000..0be0d29 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_AlbedoTransparency.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: b978cb25756948240b68b5306208431e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png new file mode 100644 index 0000000..7082560 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:679de0ed22fc0e3e8fb1bfaaa15bcc947a84f972546670420a7822af02b1372c +size 7321909 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png.meta new file mode 100644 index 0000000..99d15e0 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_MetallicSmoothness.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: c5d320bde15847a4e87821801f28c4a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png new file mode 100644 index 0000000..2dba860 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e1f6fbdf4d6fe2290c96e361061f9025310525ee2897147341e2d631b337400 +size 5717118 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png.meta new file mode 100644 index 0000000..f99d901 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Normal.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 4aa0dd20c0e5c03449426cea55f75cc8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png new file mode 100644 index 0000000..9fd18c1 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bd0c4c1a2cc18ca4e8974296f238912d3562cc320b75eea9a56096e13d121a5 +size 3578722 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png.meta new file mode 100644 index 0000000..83043e1 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Materials/Textures/Ball/Ball_Sphere_Occlusion.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: f32e8c4546b4eb04abba953b9084e39d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models.meta new file mode 100644 index 0000000..95977a0 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06a71f084fc7f594fbe010602f810c27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend new file mode 100644 index 0000000..48347a4 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b286de1aa2f38322367b3dae5ef50db2b62fe5c48816aacd5c0f4a5888538074 +size 2305428 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend.meta new file mode 100644 index 0000000..8cf770b --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 8bfe86028a0486d4cad45e2ed4a25328 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1 b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1 new file mode 100644 index 0000000..bfe2b78 Binary files /dev/null and b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1 differ diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1.meta new file mode 100644 index 0000000..2238e73 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.blend1.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 52cba404b22df8742b43837fb3dc89d7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx new file mode 100644 index 0000000..602046d --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ade2801297ca272370036256f1c4cfd94e9f3845190cbd6cc731567fdb02b3a +size 923420 diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx.meta new file mode 100644 index 0000000..bb40d1e --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Models/Ball.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 64c19867a79db3e448f18c4b39365431 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs.meta new file mode 100644 index 0000000..f99a593 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 776c0385ece91c240b2a65d0d8cf5612 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab new file mode 100644 index 0000000..d094d20 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab @@ -0,0 +1,1007 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1866521633337521293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3726041809801977347} + - component: {fileID: 7248622523845128335} + - component: {fileID: 856194509561650395} + - component: {fileID: 5086091638728871387} + m_Layer: 0 + m_Name: Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3726041809801977347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866521633337521293} + 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: 8054747497531214955} + - {fileID: 4685734356664916467} + - {fileID: 3255809339753780837} + m_Father: {fileID: 3551594203716208114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7248622523845128335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866521633337521293} + m_Mesh: {fileID: -8264766115119967290, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &856194509561650395 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866521633337521293} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9b11bce89d50ce4ea673a24296b5487, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5086091638728871387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866521633337521293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7902f6a7fa0fd844f8ed93e3debd7778, type: 3} + m_Name: + m_EditorClassIdentifier: + rotationAngle: 0 + activeRange: {x: -20, y: 20} + crystal: {fileID: 5479821360340449616} + symbols: + - {fileID: 1496886773925654589} + - {fileID: 588859562845345223} + - {fileID: 8332558567568654656} +--- !u!1 &2290318712142008096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4685734356664916467} + - component: {fileID: 6202986585814907903} + - component: {fileID: 965655743021538627} + - component: {fileID: 5612641253605404945} + - component: {fileID: 588859562845345223} + m_Layer: 0 + m_Name: Symbol 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4685734356664916467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290318712142008096} + m_LocalRotation: {x: 0.000000059604638, y: -0.00000008940696, z: 0.86602545, w: -0.5} + m_LocalPosition: {x: -0.30310887, y: 0.17500003, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3726041809801977347} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6202986585814907903 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290318712142008096} + m_Mesh: {fileID: -6097616886491281762, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &965655743021538627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290318712142008096} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ae1eea39931515141a0b371e57b65948, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5612641253605404945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290318712142008096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17de1e2991b64847bceea06f966f0560, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &588859562845345223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290318712142008096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e099fd852792c34188dcf102aa895e4, type: 3} + m_Name: + m_EditorClassIdentifier: + anglePosition: 120 +--- !u!1 &3032249595895728242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8054747497531214955} + - component: {fileID: 3269011222938728034} + - component: {fileID: 6644726816612317193} + - component: {fileID: 4863973920609991930} + - component: {fileID: 1496886773925654589} + m_Layer: 0 + m_Name: Symbol 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8054747497531214955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3032249595895728242} + m_LocalRotation: {x: -0.000000119209275, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.3500001, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3726041809801977347} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3269011222938728034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3032249595895728242} + m_Mesh: {fileID: 4060858011744859214, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &6644726816612317193 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3032249595895728242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ae1eea39931515141a0b371e57b65948, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &4863973920609991930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3032249595895728242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17de1e2991b64847bceea06f966f0560, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1496886773925654589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3032249595895728242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e099fd852792c34188dcf102aa895e4, type: 3} + m_Name: + m_EditorClassIdentifier: + anglePosition: 0 +--- !u!1 &3501693287014819891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7967134179848797030} + - component: {fileID: 4324974138658093609} + - component: {fileID: 5316980818402345830} + - component: {fileID: 5479821360340449616} + - component: {fileID: 3488524334402237852} + m_Layer: 0 + m_Name: Crystal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7967134179848797030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501693287014819891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.32298452, y: 0.32298446, z: 0.32298446} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3551594203716208114} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4324974138658093609 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501693287014819891} + m_Mesh: {fileID: 4702925393065980420, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &5316980818402345830 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501693287014819891} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9b11bce89d50ce4ea673a24296b5487, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &5479821360340449616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501693287014819891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b9480c87b3b4def9c85adb088dab147, type: 3} + m_Name: + m_EditorClassIdentifier: + crystalLight: {fileID: 4102386304987806548} +--- !u!114 &3488524334402237852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3501693287014819891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17de1e2991b64847bceea06f966f0560, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3567493004391185636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5695225666474468775} + - component: {fileID: 3885302599737197913} + - component: {fileID: 8071682251213623948} + - component: {fileID: 1320470883464003968} + - component: {fileID: 2937406622804644192} + - component: {fileID: 2447623283058598807} + m_Layer: 0 + m_Name: Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5695225666474468775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + 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: 3551594203716208114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3885302599737197913 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + m_Mesh: {fileID: 8148188476708289613, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &8071682251213623948 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ae1eea39931515141a0b371e57b65948, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1320470883464003968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17de1e2991b64847bceea06f966f0560, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2937406622804644192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59658196528346f7a5af3e879a1a8af1, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0, g: 0, b: 0, a: 0} +--- !u!114 &2447623283058598807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3567493004391185636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a8f20dfd8ae64b4d87b98590269b7298, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3629096364680104226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3255809339753780837} + - component: {fileID: 2583177187591852803} + - component: {fileID: 1484093686627548433} + - component: {fileID: 7219244091874369325} + - component: {fileID: 8332558567568654656} + m_Layer: 0 + m_Name: Symbol 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3255809339753780837 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629096364680104226} + m_LocalRotation: {x: 0.00000008940696, y: 0.00000017881392, z: 0.8660254, w: 0.49999994} + m_LocalPosition: {x: 0.30310893, y: 0.17500003, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3726041809801977347} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2583177187591852803 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629096364680104226} + m_Mesh: {fileID: -214668054094066933, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &1484093686627548433 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629096364680104226} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ae1eea39931515141a0b371e57b65948, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &7219244091874369325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629096364680104226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 17de1e2991b64847bceea06f966f0560, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8332558567568654656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3629096364680104226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e099fd852792c34188dcf102aa895e4, type: 3} + m_Name: + m_EditorClassIdentifier: + anglePosition: 240 +--- !u!1 &3858759582118357347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 187177369402190177} + - component: {fileID: 4102386304987806548} + - component: {fileID: 3279391169963124372} + m_Layer: 0 + m_Name: Crystal Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &187177369402190177 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3858759582118357347} + 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: 3551594203716208114} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &4102386304987806548 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3858759582118357347} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 0.44059038, b: 0, a: 1} + m_Intensity: 1 + m_Range: 0.35 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &3279391169963124372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3858759582118357347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 1 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} +--- !u!1 &4179934950292135752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3551594203716208114} + m_Layer: 0 + m_Name: Ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3551594203716208114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4179934950292135752} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3726041809801977347} + - {fileID: 5695225666474468775} + - {fileID: 4686079292882662655} + - {fileID: 187177369402190177} + - {fileID: 7967134179848797030} + m_Father: {fileID: 6971389597904162428} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &5124972529400987023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4686079292882662655} + - component: {fileID: 6728148593759015804} + - component: {fileID: 7021105146817251171} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4686079292882662655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5124972529400987023} + 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: 3551594203716208114} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6728148593759015804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5124972529400987023} + m_Mesh: {fileID: 4711208715938537054, guid: 8bfe86028a0486d4cad45e2ed4a25328, type: 3} +--- !u!23 &7021105146817251171 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5124972529400987023} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ff5994cb3aa0c8b41a2903ac89866ce3, 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: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8483390061905403097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6632296159696107301} + - component: {fileID: 52047582856427545} + - component: {fileID: 2153737246840746917} + m_Layer: 0 + m_Name: Ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6632296159696107301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8483390061905403097} + 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: 6971389597904162428} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &52047582856427545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8483390061905403097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9b2d31478f94735a2e19e7c07a27f05, type: 3} + m_Name: + m_EditorClassIdentifier: + theme: {fileID: 11400000, guid: 568d9a7d70f3edb4cb6db66a0010f105, type: 2} + animator: {fileID: 0} + ringLight: {fileID: 2447623283058598807} + ring: {fileID: 5086091638728871387} +--- !u!95 &2153737246840746917 +Animator: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8483390061905403097} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f4be9f0c85ebb8b489ab5ea7adc48e78, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &8774961869938559592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6971389597904162428} + m_Layer: 0 + m_Name: Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6971389597904162428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8774961869938559592} + 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: 3551594203716208114} + m_Father: {fileID: 6632296159696107301} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab.meta new file mode 100644 index 0000000..306d4c3 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Prefabs/Ball.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaf5267c4c61b8b49a2258d7c0e7f56f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts.meta new file mode 100644 index 0000000..58041cb --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6aa1e96d6564ba419a84d5bcb635568 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs new file mode 100644 index 0000000..08b54f3 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs @@ -0,0 +1,58 @@ +using System; +using Escape_Room_Engine.Engine.Scripts.Modules; +using NaughtyAttributes; +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts +{ + [RequireComponent(typeof(Animator))] + public class Ball : PuzzleState + { + private static readonly int LightFlash = Animator.StringToHash("Light Flash"); + + [BoxGroup("Internal")] [Required] public RingLight ringLight; + [BoxGroup("Internal")] [Required] public Ring ring; + + private Animator _animator; + + private void Awake() + { + _animator = GetComponent(); + } + + private void Start() + { + PuzzleEvent += (_, type) => + { + switch (type) + { + case PuzzleEventType.Restarted: + ring.Solved = false; + TurnOffRingLight(); + break; + case PuzzleEventType.Solved: + ring.Solved = true; + ringLight.Color = theme.solvedColor; + TurnOnRingLight(); + break; + case PuzzleEventType.WrongInput: + ringLight.Color = theme.puzzleColor; + _animator.SetTrigger(LightFlash); + break; + default: + throw new ArgumentOutOfRangeException(nameof(type), type, null); + } + }; + } + + public void TurnOnRingLight() + { + ringLight.Active = true; + } + + public void TurnOffRingLight() + { + ringLight.Active = false; + } + } +} \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs.meta new file mode 100644 index 0000000..aee1eb3 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ball.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b9b2d31478f94735a2e19e7c07a27f05 +timeCreated: 1668705636 \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs new file mode 100644 index 0000000..6f73673 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs @@ -0,0 +1,34 @@ +using Escape_Room_Engine.Desert.Scripts; +using NaughtyAttributes; +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts +{ + [RequireComponent(typeof(EmissionToggle))] + public class Crystal : MonoBehaviour + { + [Required] public Light crystalLight; + + public bool Active + { + get => _emission.active; + set + { + _emission.active = value; + crystalLight.enabled = value; + } + } + + private EmissionToggle _emission; + + private void Awake() + { + _emission = GetComponent(); + } + + private void Start() + { + Active = false; + } + } +} \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs.meta new file mode 100644 index 0000000..d3519bc --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Crystal.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3b9480c87b3b4def9c85adb088dab147 +timeCreated: 1668703088 \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs new file mode 100644 index 0000000..1fe038f --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs @@ -0,0 +1,44 @@ +using System.Collections.Generic; +using NaughtyAttributes; +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts +{ + public class Ring : MonoBehaviour + { + public float rotationAngle; + [MinMaxSlider(-180, 180)] public Vector2 activeRange; + [Required] public Crystal crystal; + public List symbols; + + public bool Solved + { + set + { + _solved = value; + crystal.Active = !_solved; + symbols.ForEach(symbol => symbol.Active = !_solved); + } + } + + private bool _solved; + + private void Update() + { + if(!_solved) + { + transform.localRotation = Quaternion.AngleAxis(rotationAngle, Vector3.forward); + + var activeSymbol = false; + symbols.ForEach(symbol => + { + var angle = (rotationAngle - symbol.anglePosition) % 360; + var active = angle > activeRange.x && angle < activeRange.y || angle > 360 + activeRange.x; + symbol.Active = active; + activeSymbol |= active; + }); + crystal.Active = activeSymbol; + } + } + } +} diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs.meta new file mode 100644 index 0000000..3322636 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Ring.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7902f6a7fa0fd844f8ed93e3debd7778 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs new file mode 100644 index 0000000..604e82e --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs @@ -0,0 +1,37 @@ +using Escape_Room_Engine.Desert.Scripts; +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts +{ + [RequireComponent(typeof(EmissionToggle), typeof(EmissionColor))] + public class RingLight : MonoBehaviour + { + public bool Active + { + get => _emissionToggle.active; + set + { + _emissionToggle.active = value; + } + } + public Color Color + { + get => _emissionColor.color; + set => _emissionColor.color = value; + } + + private EmissionToggle _emissionToggle; + private EmissionColor _emissionColor; + + private void Awake() + { + _emissionToggle = GetComponent(); + _emissionColor = GetComponent(); + } + + private void Start() + { + Active = false; + } + } +} \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs.meta new file mode 100644 index 0000000..f03746b --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/RingLight.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a8f20dfd8ae64b4d87b98590269b7298 +timeCreated: 1668704631 \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs new file mode 100644 index 0000000..973686f --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs @@ -0,0 +1,32 @@ +using Escape_Room_Engine.Desert.Scripts; +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Modules.Puzzle_A.Scripts +{ + [RequireComponent(typeof(EmissionToggle))] + public class Symbol : MonoBehaviour + { + public float anglePosition; + + public bool Active + { + get => _emission.active; + set + { + _emission.active = value; + } + } + + private EmissionToggle _emission; + + private void Awake() + { + _emission = GetComponent(); + } + + private void Start() + { + Active = false; + } + } +} diff --git a/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs.meta b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs.meta new file mode 100644 index 0000000..46195b8 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Modules/Puzzle A/Scripts/Symbol.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e099fd852792c34188dcf102aa895e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs b/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs new file mode 100644 index 0000000..7bf0a86 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs @@ -0,0 +1,38 @@ +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Scripts +{ + public class EmissionColor : MonoBehaviour + { + private static readonly int EmissionColorNameID = Shader.PropertyToID("_EmissionColor"); + + public Color color; + + private Color _previousColor; + private Material _material; + + private void Awake() + { + _material = GetComponent().material; + } + + private void Start() + { + Changed(); + } + + private void Update() + { + if (!_previousColor.Equals(color)) + { + Changed(); + _previousColor = color; + } + } + + private void Changed() + { + _material.SetColor(EmissionColorNameID, color); + } + } +} \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs.meta b/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs.meta new file mode 100644 index 0000000..6a8637e --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Scripts/EmissionColor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 59658196528346f7a5af3e879a1a8af1 +timeCreated: 1668704714 \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs b/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs new file mode 100644 index 0000000..3632471 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs @@ -0,0 +1,48 @@ +using UnityEngine; + +namespace Escape_Room_Engine.Desert.Scripts +{ + public class EmissionToggle : MonoBehaviour + { + internal bool active; + + private bool _previousActive; + private Material _material; + + private void Awake() + { + _material = GetComponent().material; + } + + private void Start() + { + Changed(); + } + + private void Update() + { + if (_previousActive != active) + { + Changed(); + _previousActive = active; + } + } + + private void Changed() + { + if (active) + { + _material.EnableKeyword("_EMISSION"); + } + else + { + _material.DisableKeyword("_EMISSION"); + } + } + + public void SetActive(bool to) + { + this.active = to; + } + } +} \ No newline at end of file diff --git a/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs.meta b/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs.meta new file mode 100644 index 0000000..b78bc92 --- /dev/null +++ b/Assets/Escape Room Engine/Desert/Scripts/EmissionToggle.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 17de1e2991b64847bceea06f966f0560 +timeCreated: 1668704065 \ No newline at end of file diff --git a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Entrance.asset b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Entrance.asset index 57877bb..b694771 100644 --- a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Entrance.asset +++ b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Entrance.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Generic Door Entrance m_EditorClassIdentifier: types: 00000000 - modulePrefab: {fileID: 5399176795272327488, guid: da9b7a57e7c37d149827fe17188bdeea, + modulePrefab: {fileID: 7146915386488129308, guid: da9b7a57e7c37d149827fe17188bdeea, type: 3} placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} diff --git a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Exit.asset b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Exit.asset index 465511c..aa88ba0 100644 --- a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Exit.asset +++ b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Door Exit.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Generic Door Exit m_EditorClassIdentifier: types: 01000000 - modulePrefab: {fileID: 5399176795272327488, guid: d877ee36ba6ace440aebce2c20cf70d6, + modulePrefab: {fileID: 7146915386488129308, guid: d877ee36ba6ace440aebce2c20cf70d6, type: 3} placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} diff --git a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Module.asset b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Module.asset index f31f469..2d36336 100644 --- a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Module.asset +++ b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Module.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Generic Module m_EditorClassIdentifier: types: - modulePrefab: {fileID: 3864228228344123331, guid: ad2655de8289afa40aa520f9fc474681, + modulePrefab: {fileID: 4604142456167599783, guid: ad2655de8289afa40aa520f9fc474681, type: 3} placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} diff --git a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Puzzle.asset b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Puzzle.asset index 01c2f50..0f20a63 100644 --- a/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Puzzle.asset +++ b/Assets/Escape Room Engine/Engine/Module Descriptions/Generic Puzzle.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Generic Puzzle m_EditorClassIdentifier: types: 02000000 - modulePrefab: {fileID: 1780958886295268827, guid: e419cb35bd744b24ea973860d8b1405d, + modulePrefab: {fileID: 9077423192650498975, guid: e419cb35bd744b24ea973860d8b1405d, type: 3} placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} diff --git a/Assets/Escape Room Engine/Engine/Module Descriptions/Spawn.asset b/Assets/Escape Room Engine/Engine/Module Descriptions/Spawn.asset index 502ff8a..bae6a4f 100644 --- a/Assets/Escape Room Engine/Engine/Module Descriptions/Spawn.asset +++ b/Assets/Escape Room Engine/Engine/Module Descriptions/Spawn.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Spawn m_EditorClassIdentifier: types: 00000000 - modulePrefab: {fileID: 641449049689494886, guid: db5350cd22f3a0f4f818a5f985342136, + modulePrefab: {fileID: 2388501677731357498, guid: db5350cd22f3a0f4f818a5f985342136, type: 3} placementRequirements: - {fileID: 11400000, guid: 43eb2a566a244964aa3a3319eaafe1a8, type: 2} diff --git a/Assets/Escape Room Engine/Engine/Prefabs/Generic Door.prefab b/Assets/Escape Room Engine/Engine/Prefabs/Generic Door.prefab index 267f235..6a16911 100644 --- a/Assets/Escape Room Engine/Engine/Prefabs/Generic Door.prefab +++ b/Assets/Escape Room Engine/Engine/Prefabs/Generic Door.prefab @@ -77,5 +77,24 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 4604142456167599783, guid: ad2655de8289afa40aa520f9fc474681, type: 3} m_SourcePrefab: {fileID: 100100000, guid: ad2655de8289afa40aa520f9fc474681, type: 3} +--- !u!1 &913127997918145164 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3864228228344123331, guid: ad2655de8289afa40aa520f9fc474681, + type: 3} + m_PrefabInstance: {fileID: 4110777154808243535} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2697478118666722512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913127997918145164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 696181e3eda449d49d4c1c88b07d7b05, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Escape Room Engine/Engine/Prefabs/Generic Module.prefab b/Assets/Escape Room Engine/Engine/Prefabs/Generic Module.prefab index 6b5b0eb..f61f533 100644 --- a/Assets/Escape Room Engine/Engine/Prefabs/Generic Module.prefab +++ b/Assets/Escape Room Engine/Engine/Prefabs/Generic Module.prefab @@ -92,6 +92,7 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 7860513085978939562} + - component: {fileID: 4604142456167599783} m_Layer: 0 m_Name: Generic Module m_TagString: Untagged @@ -115,6 +116,18 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4604142456167599783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3864228228344123331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: efdc32c450f7411385748449459a17b4, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &4439105426094897912 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Escape Room Engine/Engine/Prefabs/Generic Puzzle.prefab b/Assets/Escape Room Engine/Engine/Prefabs/Generic Puzzle.prefab index 9dfcb50..878904e 100644 --- a/Assets/Escape Room Engine/Engine/Prefabs/Generic Puzzle.prefab +++ b/Assets/Escape Room Engine/Engine/Prefabs/Generic Puzzle.prefab @@ -82,5 +82,25 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 46455800cc2ce524c92336599f5ec772, type: 2} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 4604142456167599783, guid: ad2655de8289afa40aa520f9fc474681, type: 3} m_SourcePrefab: {fileID: 100100000, guid: ad2655de8289afa40aa520f9fc474681, type: 3} +--- !u!1 &1780958886295268827 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3864228228344123331, guid: ad2655de8289afa40aa520f9fc474681, + type: 3} + m_PrefabInstance: {fileID: 3249140089838199320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &9077423192650498975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1780958886295268827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 265ea1efb38042b282ea67c50ac3e878, type: 3} + m_Name: + m_EditorClassIdentifier: + theme: {fileID: 0} diff --git a/Assets/Escape Room Engine/Engine/Scripts/EngineTheme.cs b/Assets/Escape Room Engine/Engine/Scripts/EngineTheme.cs index 922e152..885b3c7 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/EngineTheme.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/EngineTheme.cs @@ -5,7 +5,7 @@ using UnityEngine; namespace Escape_Room_Engine.Engine.Scripts { - [CreateAssetMenu(menuName = "Engine Config")] + [CreateAssetMenu(menuName = "Engine Theme")] public class EngineTheme : ScriptableObject { #region Size @@ -26,6 +26,10 @@ namespace Escape_Room_Engine.Engine.Scripts [BoxGroup("Theme")] public GameObject environment; + [BoxGroup("Theme")] + [ColorUsage(false, true)] + public Color puzzleColor, solvedColor; + #endregion #region Doors diff --git a/Assets/Escape Room Engine/Engine/Scripts/Modules/DoorModule.cs b/Assets/Escape Room Engine/Engine/Scripts/Modules/DoorModule.cs index 264a311..7578a46 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Modules/DoorModule.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Modules/DoorModule.cs @@ -13,8 +13,20 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules { public bool IsEntrance => IsType((ModuleType)DoorType.Entrance); public bool IsExit => IsType((ModuleType)DoorType.Exit); - internal new DoorState State { get; private set; } - + + internal DoorState DoorState + { + get + { + if (State is DoorState doorState) + { + return doorState; + } + + throw new Exception("DoorModule must contain a DoorState"); + } + } + internal DoorModule(Space space, DoorModuleDescription description) : base(space, description) { srDimensions.Size = Vector2Int.one; // door always has size 1x1 @@ -27,12 +39,6 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules space.room.AddDoor(this); } - protected override void AddStateComponent() - { - State = moduleObject.AddComponent(); - State.SetModule(this); - } - public override string ToString() { return $"{(IsEntrance ? "Entrance" : IsExit ? "Exit" : "Unknown")} door"; diff --git a/Assets/Escape Room Engine/Engine/Scripts/Modules/Module.cs b/Assets/Escape Room Engine/Engine/Scripts/Modules/Module.cs index 81e729c..9676b37 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Modules/Module.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Modules/Module.cs @@ -39,9 +39,7 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules /// protected Dimensions srDimensions; - protected GameObject moduleObject; protected readonly Space space; - private GameObject _orientationObject; internal Module(Space space, ModuleDescription description) { @@ -96,21 +94,12 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules internal virtual void InstantiateModule(Transform parent) { - moduleObject = new GameObject(ToString()); - moduleObject.transform.SetParent(parent, false); - moduleObject.transform.localPosition = new Vector3(srDimensions.x + .5f, 0, srDimensions.z + .5f); - AddStateComponent(); - - _orientationObject = new GameObject("Orientation"); - _orientationObject.transform.SetParent(moduleObject.transform, false); - _orientationObject.transform.Rotate(Vector3.up, (float)orientation); - - Object.Instantiate(description.modulePrefab, _orientationObject.transform, false); - } - - protected virtual void AddStateComponent() - { - State = moduleObject.AddComponent(); + Logger.Log($"Instantiating {this}", LogType.RoomGeneration); + + State = Object.Instantiate(description.modulePrefab, parent, false); + State.transform.localPosition = new Vector3(srDimensions.x + .5f, 0, srDimensions.z + .5f); + State.transform.Rotate(Vector3.up, (float)orientation); + State.name = ToString(); State.SetModule(this); } diff --git a/Assets/Escape Room Engine/Engine/Scripts/Modules/ModuleDescription.cs b/Assets/Escape Room Engine/Engine/Scripts/Modules/ModuleDescription.cs index 54c1eaf..9f662ff 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Modules/ModuleDescription.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Modules/ModuleDescription.cs @@ -8,7 +8,7 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules public class ModuleDescription : ScriptableObject { public List types = new(); - public GameObject modulePrefab; + public ModuleState modulePrefab; public List placementRequirements = new(); public List orientationRequirements = new(); } diff --git a/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleModule.cs b/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleModule.cs index 02a0849..5370a05 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleModule.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleModule.cs @@ -1,10 +1,22 @@ -using UnityEngine; +using System; +using UnityEngine; namespace Escape_Room_Engine.Engine.Scripts.Modules { public class PuzzleModule : Module { - internal new PuzzleState State { get; private set; } + internal PuzzleState PuzzleState + { + get + { + if (State is PuzzleState puzzleState) + { + return puzzleState; + } + + throw new Exception("PuzzleModule must contain a PuzzleState"); + } + } internal PuzzleModule(Space space, PuzzleModuleDescription description) : base(space, description) { @@ -17,11 +29,5 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules space.room.AddPuzzle(this); } - - protected override void AddStateComponent() - { - State = moduleObject.AddComponent(); - State.SetModule(this); - } } } \ No newline at end of file diff --git a/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleState.cs b/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleState.cs index b605d6e..99cfbde 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleState.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Modules/PuzzleState.cs @@ -1,19 +1,36 @@ using System; using Escape_Room_Engine.Engine.Scripts.Utilities; using NaughtyAttributes; +using Logger = Escape_Room_Engine.Engine.Scripts.Utilities.Logger; +using LogType = Escape_Room_Engine.Engine.Scripts.Utilities.LogType; namespace Escape_Room_Engine.Engine.Scripts.Modules { public enum PuzzleEventType { - Restarted, Solved + Restarted, Solved, WrongInput } - + + public static class PuzzleEventExtensions + { + public static string Description(this PuzzleEventType type, PuzzleModule module) + { + return type switch + { + PuzzleEventType.Restarted => $"{module} has been restarted", + PuzzleEventType.Solved => $"{module} has been solved", + PuzzleEventType.WrongInput => $"Wrong input for {module}", + _ => throw new ArgumentOutOfRangeException(nameof(type), type, null) + }; + } + } + public delegate void PuzzleEventHandler(PuzzleModule source, PuzzleEventType e); public class PuzzleState : ModuleState { public event PuzzleEventHandler PuzzleEvent; + public EngineTheme theme; private new PuzzleModule Module { get; set; } public bool Solved @@ -34,7 +51,7 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules private void OnPuzzleEvent(PuzzleEventType type) { - Logger.Log($"{Module} has been {type}", LogType.PuzzleFlow); + Logger.Log(type.Description(Module), LogType.PuzzleFlow); PuzzleEvent?.Invoke(Module, type); } @@ -62,5 +79,11 @@ namespace Escape_Room_Engine.Engine.Scripts.Modules { Solved = false; } + + [Button("Trigger Wrong Input", EButtonEnableMode.Playmode)] + public void WrongInput() + { + OnPuzzleEvent(PuzzleEventType.WrongInput); + } } } \ No newline at end of file diff --git a/Assets/Escape Room Engine/Engine/Scripts/Requirements/PlacementRequirement.cs b/Assets/Escape Room Engine/Engine/Scripts/Requirements/PlacementRequirement.cs index 765aeb6..53222c4 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Requirements/PlacementRequirement.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Requirements/PlacementRequirement.cs @@ -27,7 +27,7 @@ namespace Escape_Room_Engine.Engine.Scripts.Requirements // ReSharper disable once RedundantIfElseBlock else { - Utilities.Logger.Log("Could not find suitable placement for module", Utilities.LogType.ModulePlacement); + Utilities.Logger.Log($"Could not find suitable placement for {module}", Utilities.LogType.ModulePlacement); return false; } } diff --git a/Assets/Escape Room Engine/Engine/Scripts/Room.cs b/Assets/Escape Room Engine/Engine/Scripts/Room.cs index 23261ac..50820e5 100644 --- a/Assets/Escape Room Engine/Engine/Scripts/Room.cs +++ b/Assets/Escape Room Engine/Engine/Scripts/Room.cs @@ -34,22 +34,22 @@ namespace Escape_Room_Engine.Engine.Scripts { Logger.Log($"Skipping {this}...", LogType.PuzzleFlow); - _puzzles.ForEach(puzzle => puzzle.State.Solve()); + _puzzles.ForEach(puzzle => puzzle.PuzzleState.Solve()); } internal void AddPuzzle(PuzzleModule puzzle) { _puzzles.Add(puzzle); - puzzle.State.PuzzleEvent += OnPuzzleEvent; + puzzle.PuzzleState.PuzzleEvent += OnPuzzleEvent; } private void OnPuzzleEvent(PuzzleModule puzzle, PuzzleEventType type) { if (type == PuzzleEventType.Solved) { - if (_puzzles.All(p => p.State.Solved)) + if (_puzzles.All(p => p.PuzzleState.Solved)) { - exit.fromOut.State.Unlock(); + exit.fromOut.DoorState.Unlock(); } } } @@ -57,7 +57,7 @@ namespace Escape_Room_Engine.Engine.Scripts internal void AddDoor(DoorModule door) { _doors.Add(door); - door.State.DoorEvent += OnDoorEvent; + door.DoorState.DoorEvent += OnDoorEvent; } private void OnDoorEvent(DoorModule door, DoorEventType type)