diff --git a/Assets/Scenes/Menu/GameOver.unity b/Assets/Scenes/Menu/GameOver.unity new file mode 100644 index 0000000..15c6b1b --- /dev/null +++ b/Assets/Scenes/Menu/GameOver.unity @@ -0,0 +1,511 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &767368736 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 767368740} + - 114: {fileID: 767368739} + - 114: {fileID: 767368738} + - 114: {fileID: 767368737} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &767368737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowActivationOnStandalone: 0 +--- !u!114 &767368738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_AllowActivationOnMobileDevice: 0 +--- !u!114 &767368739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &767368740 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1194318899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1194318904} + - 20: {fileID: 1194318903} + - 92: {fileID: 1194318902} + - 124: {fileID: 1194318901} + - 81: {fileID: 1194318900} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1194318900 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!124 &1194318901 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!92 &1194318902 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!20 &1194318903 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1194318904 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1304749979 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1304749982} + - 222: {fileID: 1304749981} + - 114: {fileID: 1304749980} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1304749980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: f60bbdbf79104404184283b0df320c4f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1304749981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} +--- !u!224 &1304749982 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + 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_Children: [] + m_Father: {fileID: 1520914591} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1 &1331135508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1331135510} + - 108: {fileID: 1331135509} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1331135509 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_Enabled: 1 + serializedVersion: 6 + m_Type: 1 + m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_NormalBias: .400000006 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &1331135510 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1001 &1476560725 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 158e745881137e04ca2086294f44d74c, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1520914590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1520914591} + - 223: {fileID: 1520914594} + - 114: {fileID: 1520914593} + - 114: {fileID: 1520914592} + - 114: {fileID: 1520914595} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520914591 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1304749982} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1520914592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1520914593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 2 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1520914594 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!114 &1520914595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769d2d55a9b6b104baa54b6081fbe205, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scenes/Menu/GameOver.unity.meta b/Assets/Scenes/Menu/GameOver.unity.meta new file mode 100644 index 0000000..d67f3c5 --- /dev/null +++ b/Assets/Scenes/Menu/GameOver.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06cb9fdfe41538245a22eb7a57b9e3a7 +timeCreated: 1440352485 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Menu/Instructions.unity b/Assets/Scenes/Menu/Instructions.unity new file mode 100644 index 0000000..7043596 --- /dev/null +++ b/Assets/Scenes/Menu/Instructions.unity @@ -0,0 +1,511 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &767368736 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 767368740} + - 114: {fileID: 767368739} + - 114: {fileID: 767368738} + - 114: {fileID: 767368737} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &767368737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowActivationOnStandalone: 0 +--- !u!114 &767368738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_AllowActivationOnMobileDevice: 0 +--- !u!114 &767368739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &767368740 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1194318899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1194318904} + - 20: {fileID: 1194318903} + - 92: {fileID: 1194318902} + - 124: {fileID: 1194318901} + - 81: {fileID: 1194318900} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1194318900 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!124 &1194318901 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!92 &1194318902 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!20 &1194318903 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1194318904 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1304749979 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1304749982} + - 222: {fileID: 1304749981} + - 114: {fileID: 1304749980} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1304749980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: a8b6bc5ad9c741b4c8ae124bfc0763cd, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1304749981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} +--- !u!224 &1304749982 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + 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_Children: [] + m_Father: {fileID: 1520914591} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1 &1331135508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1331135510} + - 108: {fileID: 1331135509} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1331135509 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_Enabled: 1 + serializedVersion: 6 + m_Type: 1 + m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_NormalBias: .400000006 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &1331135510 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1001 &1476560725 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 158e745881137e04ca2086294f44d74c, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1520914590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1520914591} + - 223: {fileID: 1520914594} + - 114: {fileID: 1520914593} + - 114: {fileID: 1520914592} + - 114: {fileID: 1520914595} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520914591 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1304749982} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1520914592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1520914593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 2 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1520914594 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!114 &1520914595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769d2d55a9b6b104baa54b6081fbe205, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scenes/Menu/Instructions.unity.meta b/Assets/Scenes/Menu/Instructions.unity.meta new file mode 100644 index 0000000..ed23167 --- /dev/null +++ b/Assets/Scenes/Menu/Instructions.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4ca66ea9638443459470a2b91637586 +timeCreated: 1440352469 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Menu/Victory.unity b/Assets/Scenes/Menu/Victory.unity new file mode 100644 index 0000000..002faed --- /dev/null +++ b/Assets/Scenes/Menu/Victory.unity @@ -0,0 +1,511 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} + m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} + m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_GIWorkflowMode: 0 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_LightmapSnapshot: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: .166666672 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &767368736 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 767368740} + - 114: {fileID: 767368739} + - 114: {fileID: 767368738} + - 114: {fileID: 767368737} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &767368737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowActivationOnStandalone: 0 +--- !u!114 &767368738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_AllowActivationOnMobileDevice: 0 +--- !u!114 &767368739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &767368740 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 767368736} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1194318899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1194318904} + - 20: {fileID: 1194318903} + - 92: {fileID: 1194318902} + - 124: {fileID: 1194318901} + - 81: {fileID: 1194318900} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1194318900 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!124 &1194318901 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!92 &1194318902 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 +--- !u!20 &1194318903 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1194318904 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1194318899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1304749979 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1304749982} + - 222: {fileID: 1304749981} + - 114: {fileID: 1304749980} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1304749980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: ea4bbcbf92cf47e40b367a7c7b457230, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1304749981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} +--- !u!224 &1304749982 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1304749979} + 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_Children: [] + m_Father: {fileID: 1520914591} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1 &1331135508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1331135510} + - 108: {fileID: 1331135509} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1331135509 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_Enabled: 1 + serializedVersion: 6 + m_Type: 1 + m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_NormalBias: .400000006 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &1331135510 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1331135508} + m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1001 &1476560725 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 158e745881137e04ca2086294f44d74c, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1520914590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 224: {fileID: 1520914591} + - 223: {fileID: 1520914594} + - 114: {fileID: 1520914593} + - 114: {fileID: 1520914592} + - 114: {fileID: 1520914595} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520914591 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1304749982} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1520914592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1520914593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 2 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1520914594 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!114 &1520914595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520914590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 769d2d55a9b6b104baa54b6081fbe205, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scenes/Menu/Victory.unity.meta b/Assets/Scenes/Menu/Victory.unity.meta new file mode 100644 index 0000000..2fb40ea --- /dev/null +++ b/Assets/Scenes/Menu/Victory.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d525880861365cb49a03030da12bc81a +timeCreated: 1440352477 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AutoTarget.cs b/Assets/Scripts/AutoTarget.cs index 598bef2..59a66cb 100644 --- a/Assets/Scripts/AutoTarget.cs +++ b/Assets/Scripts/AutoTarget.cs @@ -46,9 +46,14 @@ public class AutoTarget : MonoBehaviour } public Transform GetTarget(Vector3 lookingAngle) + { + return GetTarget(lookingAngle, 2000, minAngleRange); + } + + public Transform GetTarget(Vector3 lookingAngle, float range, float minAngle) { Transform closest = null; - float minAngle = minAngleRange; + float rangeSq = range * range; //Debug.Log("looking direction:" + lookingAngle); Debug.DrawRay(transform.position, lookingAngle * 2); @@ -59,6 +64,9 @@ public class AutoTarget : MonoBehaviour if (t == null) continue; Vector3 targetDirection = t.transform.position - transform.position; + Debug.Log(targetDirection.magnitude); + if (targetDirection.sqrMagnitude > rangeSq) + continue; float realAngle = Mathf.Atan2(targetDirection.z, targetDirection.x) * Mathf.Rad2Deg; diff --git a/Assets/Scripts/Child.cs b/Assets/Scripts/Child.cs index 7587eb2..5702c07 100644 --- a/Assets/Scripts/Child.cs +++ b/Assets/Scripts/Child.cs @@ -1,349 +1,371 @@ -using UnityEngine; -using System.Collections; - -[RequireComponent(typeof(Rigidbody))] -public class Child : MonoBehaviour -{ - public float Speed = 10f; - public float JumpForce = 10f; - public float MaxInvulnerableTime = 2f; - public float ThrowForce = 30f; - public float hitPushBackForce = 250f; - public float yAngleVector = 9f; - - public GameObject GroundCheck; - public Pillow pillow; - public MomBehavior Mom; - public PlayerAvatar Avatar; - public Animator Animator; - public GameObject AnimationPillow; - - private Rigidbody _rb; - private bool _isGrounded = false; - private float _xValue; - private float _zValue; - private bool _isSleeping; - private float _invulnerableTime; - private Bed _currentBed; - private bool _isInLava; - - private int _index; - private bool _isPushed = false; - private bool _wasPushed = false; - private Vector3 _pushedDir; - - private float _stunTime; - - private int _numZ = 0; - public int NumZ - { - get { return _numZ; } - set - { - _numZ = value; - Avatar.NumZ = _numZ; - if (_numZ == 3) Die(); - } - } - private AutoTarget _autoTarget; - - public int Index - { - get { return _index; } - set { _index = value; } - } - - - public bool IsSleeping - { - get { return _isSleeping; } - } - - void Awake() - { - _rb = GetComponent(); - AnimationPillow.SetActive(false); - - _autoTarget = GetComponent(); - } - - void Start() - { - Avatar.PlayerNum = Index + 1; - } - - void Update() - { - Animator.SetBool("IsOnBed", GetBed()); - - _isGrounded = IsGrounded(); - - - // We move the child depending on the camera orientation - - if (_stunTime >= Time.deltaTime * 3f && _wasPushed && _rb.velocity == Vector3.zero) - { - _wasPushed = false; - } - - if (_isPushed) - { - _stunTime += Time.deltaTime; - - if (_stunTime >= Time.deltaTime * 3f && _rb.velocity == Vector3.zero) - { - _isPushed = false; - _wasPushed = true; - } - } - else - { - _stunTime = 0f; - Vector3 forwardDir = Camera.main.transform.forward; - Vector3 rightDir = Camera.main.transform.right; - - forwardDir.y = 0f; - forwardDir = forwardDir.normalized * _zValue * Speed; - - rightDir.y = 0f; - rightDir = rightDir.normalized * _xValue * Speed; - - Vector3 movement = forwardDir + rightDir; - movement.y = _rb.velocity.y; - - _rb.velocity = movement; - } - } - - public void ThrowMecanimPillow() - { - if (pillow == null) return; - - Transform target = _autoTarget.GetTarget(transform.forward); - - Vector3 direction; - - if (target != null) - { - direction = target.transform.position - pillow.transform.position; - } - else - { - direction = transform.forward; - } - - direction = direction.normalized; - - pillow.gameObject.SetActive(true); - pillow.transform.localPosition = new Vector3(0.109f, -0.407f, 0.389f); - pillow.transform.localEulerAngles = new Vector3(0f, 204.46f, 310.0002f); - - AnimationPillow.SetActive(false); - - pillow.Throw(direction * ThrowForce); - - pillow.IsOwned = false; - - target = null; - - pillow = null; - } - - void OnTriggerEnter(Collider other) { - if (other.tag == "Pillow"){ - - Pillow incomingPillow = other.GetComponent(); - - // getting hit by a pillow - if (incomingPillow.IsThrown) { - Debug.Log("abc"); - if (incomingPillow.Owner != this) - { - //player is hit - Debug.Log("Child is hit by a pillow"); - - Push(other.GetComponent().velocity.normalized * 10 * hitPushBackForce); - Destroy(other.gameObject); - } - } - // picking up a pillow - else if (this.pillow == null && incomingPillow.IsPickable) { - Debug.Log("def"); - pillow = incomingPillow; - - pillow.transform.parent = transform; // make the pillow a child of Child - pillow.gameObject.SetActive(false); - pillow.GetComponent().isKinematic = true; // dont make pillow obey to gravity when in a child's hands - pillow.IsOwned = true; - pillow.Owner = this; - AnimationPillow.SetActive(true); - - // TODO: place the pillow correctly or animate or something... - } - } - } - - private bool IsGrounded() - { - int mask = (1 << LayerMask.NameToLayer("Ground")) | (1 << LayerMask.NameToLayer("Bed")); - - Collider[] colliders = Physics.OverlapSphere(GroundCheck.transform.position, 0.149f, mask); - - return colliders.Length > 0; - } - - public void Move(float xValue, float zValue) - { - _xValue = xValue; - _zValue = zValue; - } - - public void Jump() - { - if (_isGrounded) - { - _isGrounded = false; - - _rb.AddForce(new Vector3(0f, JumpForce, 0f)); - - Animator.SetTrigger("jump"); - } - } - - public bool Sleep() - { - Bed bed = GetBed(); - - if (bed != null && !bed.IsTaken) - { - _currentBed = bed; - bed.Take(); - _isSleeping = true; - Animator.SetBool("IsSleeping", true); - } - - return _isSleeping; - } - - public void WakeUp() - { - _isSleeping = false; - Animator.SetBool("IsSleeping", false); - - _currentBed.Leave(); - - _currentBed = null; - } - - public Bed GetBed() - { - Collider[] colliders = Physics.OverlapSphere(GroundCheck.transform.position, 0.149f, 1 << LayerMask.NameToLayer("Bed")); - - return colliders.Length > 0 ? colliders[0].GetComponent() : null; - } - - public void Throw() { - if (_isInLava) return; - - if (pillow != null) { - Animator.SetTrigger("StartAttack"); - } - } - - - void OnCollisionEnter(Collision collision) - { - if (collision.gameObject.tag == "Lava") - { - Debug.Log("Player " + _index + " entered lava. Lose one life."); - TakeLavaDamage(); - ActivateVibration(true); - Animator.SetBool("IsOnLava", true); - _isInLava = true; - } - else - { - // Setup for the next time the player falls on the lava - //_invulnerableTime = MaxInvulnerableTime; - - if (collision.gameObject.tag == "Floor") - { - ActivateVibration(false); - } - } - } - - void OnCollisionExit(Collision collision) - { - if (collision.gameObject.tag == "Lava" || collision.gameObject.tag == "Floor") - { - ActivateVibration(false); - Animator.SetBool("IsOnLava", false); - _isInLava = false; - } - } - - void OnCollisionStay(Collision collision) - { - if (collision.gameObject.tag == "Lava") - { - _invulnerableTime += Time.deltaTime; - - if (_invulnerableTime >= MaxInvulnerableTime) - { - Debug.Log("Player " + _index + " is still standing on lava. Lose one life."); - TakeLavaDamage(); - } - - ActivateVibration(true); - } - else if (collision.gameObject.tag == "Floor") - { - ActivateVibration(false); - } - else if (_wasPushed && collision.gameObject.tag == "Walls") - { - /* - _wasPushed = false; - - Push(Vector3.Reflect(_pushedDir.normalized, collision.contacts[0].normal) * _pushedDir.magnitude);*/ - } - } - - public void Push(Vector3 force) - { - _isPushed = true; - - Debug.Log(force); - - force.y = yAngleVector; - - _rb.AddForce(force, ForceMode.Impulse); - - _pushedDir = force; - } - - private void ActivateVibration(bool activate) - { - float intensity = activate ? 0.3f : 0f; - - XInputDotNetPure.GamePad.SetVibration((XInputDotNetPure.PlayerIndex)_index, intensity, intensity); - } - - private void TakeLavaDamage() - { - NumZ += 1; - // TODO: Lose a life (probably) and become immune for ~ 2 or 3 seconds - _invulnerableTime = 0f; - } - - void Die() - { - Destroy(gameObject); - } - - void OnDestroy() - { - ActivateVibration(false); - } -} +using UnityEngine; +using System.Collections; + +[RequireComponent(typeof(Rigidbody))] +public class Child : MonoBehaviour +{ + public float Speed = 10f; + public float JumpForce = 10f; + public float MaxInvulnerableTime = 2f; + public float ThrowForce = 30f; + public float HitForce = 3f; + public float hitPushBackForce = 250f; + public float yAngleVector = 9f; + + public GameObject GroundCheck; + public Pillow pillow; + public MomBehavior Mom; + public PlayerAvatar Avatar; + public Animator Animator; + public GameObject AnimationPillow; + + private Rigidbody _rb; + private bool _isGrounded = false; + private float _xValue; + private float _zValue; + private bool _isSleeping; + private float _invulnerableTime; + private Bed _currentBed; + private bool _isInLava; + + private int _index; + private bool _isPushed = false; + private bool _wasPushed = false; + private Vector3 _pushedDir; + + private float _stunTime; + + private int _numZ = 0; + public int NumZ + { + get { return _numZ; } + set + { + _numZ = value; + Avatar.NumZ = _numZ; + if (_numZ == 3) Die(); + } + } + private AutoTarget _autoTarget; + + public int Index + { + get { return _index; } + set { _index = value; } + } + + + public bool IsSleeping + { + get { return _isSleeping; } + } + + void Awake() + { + _rb = GetComponent(); + AnimationPillow.SetActive(false); + + _autoTarget = GetComponent(); + } + + void Start() + { + Avatar.PlayerNum = Index + 1; + } + + void Update() + { + Animator.SetBool("IsOnBed", GetBed()); + + _isGrounded = IsGrounded(); + + + // We move the child depending on the camera orientation + + if (_stunTime >= Time.deltaTime * 3f && _wasPushed && _rb.velocity == Vector3.zero) + { + _wasPushed = false; + } + + if (_isPushed) + { + _stunTime += Time.deltaTime; + + if (_stunTime >= Time.deltaTime * 3f && _rb.velocity == Vector3.zero) + { + _isPushed = false; + _wasPushed = true; + } + } + else + { + _stunTime = 0f; + Vector3 forwardDir = Camera.main.transform.forward; + Vector3 rightDir = Camera.main.transform.right; + + forwardDir.y = 0f; + forwardDir = forwardDir.normalized * _zValue * Speed; + + rightDir.y = 0f; + rightDir = rightDir.normalized * _xValue * Speed; + + Vector3 movement = forwardDir + rightDir; + movement.y = _rb.velocity.y; + + _rb.velocity = movement; + } + } + + public void ThrowMecanimPillow() + { + if (pillow == null) return; + + Transform target = _autoTarget.GetTarget(transform.forward); + + Vector3 direction; + + if (target != null) + { + direction = target.transform.position - pillow.transform.position; + } + else + { + direction = transform.forward; + } + + direction = direction.normalized; + + pillow.gameObject.SetActive(true); + pillow.transform.localPosition = new Vector3(0.109f, -0.407f, 0.389f); + pillow.transform.localEulerAngles = new Vector3(0f, 204.46f, 310.0002f); + + AnimationPillow.SetActive(false); + + pillow.Throw(direction * ThrowForce); + + pillow.IsOwned = false; + + target = null; + + pillow = null; + } + + void OnTriggerEnter(Collider other) { + if (other.tag == "Pillow"){ + + Pillow incomingPillow = other.GetComponent(); + + // getting hit by a pillow + if (incomingPillow.IsThrown) { + Debug.Log("abc"); + if (incomingPillow.Owner != this) + { + //player is hit + Debug.Log("Child is hit by a pillow"); + + Push(other.GetComponent().velocity.normalized * 10 * hitPushBackForce); + Destroy(other.gameObject); + } + } + // picking up a pillow + else if (this.pillow == null && incomingPillow.IsPickable) { + Debug.Log("def"); + pillow = incomingPillow; + + pillow.transform.parent = transform; // make the pillow a child of Child + pillow.gameObject.SetActive(false); + pillow.GetComponent().isKinematic = true; // dont make pillow obey to gravity when in a child's hands + pillow.IsOwned = true; + pillow.Owner = this; + AnimationPillow.SetActive(true); + + // TODO: place the pillow correctly or animate or something... + } + } + } + + private bool IsGrounded() + { + int mask = (1 << LayerMask.NameToLayer("Ground")) | (1 << LayerMask.NameToLayer("Bed")); + + Collider[] colliders = Physics.OverlapSphere(GroundCheck.transform.position, 0.149f, mask); + + return colliders.Length > 0; + } + + public void Move(float xValue, float zValue) + { + _xValue = xValue; + _zValue = zValue; + } + + public void Jump() + { + if (_isGrounded) + { + _isGrounded = false; + + _rb.AddForce(new Vector3(0f, JumpForce, 0f)); + + Animator.SetTrigger("jump"); + } + } + + public bool Sleep() + { + Bed bed = GetBed(); + + if (bed != null && !bed.IsTaken) + { + _currentBed = bed; + bed.Take(); + _isSleeping = true; + Animator.SetBool("IsSleeping", true); + } + + return _isSleeping; + } + + public void WakeUp() + { + _isSleeping = false; + Animator.SetBool("IsSleeping", false); + + _currentBed.Leave(); + + _currentBed = null; + } + + public Bed GetBed() + { + Collider[] colliders = Physics.OverlapSphere(GroundCheck.transform.position, 0.149f, 1 << LayerMask.NameToLayer("Bed")); + + return colliders.Length > 0 ? colliders[0].GetComponent() : null; + } + + public void Throw() { + if (_isInLava) return; + + if (pillow != null) { + Animator.SetTrigger("StartAttack"); + } + } + + public void Swing() + { + if (pillow == null) return; + + //1. Determine if there is someone in front + Transform t = _autoTarget.GetTarget(transform.forward, 1.2f, 30); + + if(t == null) + return; + + //2. Apply force to the person + Vector3 direction = t.transform.position - transform.position; + + direction = direction.normalized; + + t.gameObject.GetComponent().Push(direction * HitForce); + } + + + void OnCollisionEnter(Collision collision) + { + if (collision.gameObject.tag == "Lava") + { + Debug.Log("Player " + _index + " entered lava. Lose one life."); + TakeLavaDamage(); + ActivateVibration(true); + Animator.SetBool("IsOnLava", true); + _isInLava = true; + } + else + { + // Setup for the next time the player falls on the lava + //_invulnerableTime = MaxInvulnerableTime; + + if (collision.gameObject.tag == "Floor") + { + ActivateVibration(false); + } + } + } + + void OnCollisionExit(Collision collision) + { + if (collision.gameObject.tag == "Lava" || collision.gameObject.tag == "Floor") + { + ActivateVibration(false); + Animator.SetBool("IsOnLava", false); + _isInLava = false; + } + } + + void OnCollisionStay(Collision collision) + { + if (collision.gameObject.tag == "Lava") + { + _invulnerableTime += Time.deltaTime; + + if (_invulnerableTime >= MaxInvulnerableTime) + { + Debug.Log("Player " + _index + " is still standing on lava. Lose one life."); + TakeLavaDamage(); + } + + ActivateVibration(true); + } + else if (collision.gameObject.tag == "Floor") + { + ActivateVibration(false); + } + else if (_wasPushed && collision.gameObject.tag == "Walls") + { + /* + _wasPushed = false; + + Push(Vector3.Reflect(_pushedDir.normalized, collision.contacts[0].normal) * _pushedDir.magnitude);*/ + } + } + + public void Push(Vector3 force) + { + _isPushed = true; + + Debug.Log(force); + + force.y = yAngleVector; + + _rb.AddForce(force, ForceMode.Impulse); + + _pushedDir = force; + } + + private void ActivateVibration(bool activate) + { + float intensity = activate ? 0.3f : 0f; + + XInputDotNetPure.GamePad.SetVibration((XInputDotNetPure.PlayerIndex)_index, intensity, intensity); + } + + private void TakeLavaDamage() + { + NumZ += 1; + // TODO: Lose a life (probably) and become immune for ~ 2 or 3 seconds + _invulnerableTime = 0f; + } + + void Die() + { + PlayerWinsMenu menu = (PlayerWinsMenu)MenusHandler.MenusManager.Instance.ShowMenu("PlayerWinsMenu"); + menu.SetPlayerIndex(this.Index); + + Destroy(gameObject); + } + + void OnDestroy() + { + ActivateVibration(false); + } +} diff --git a/Assets/Scripts/ChildController.cs b/Assets/Scripts/ChildController.cs index a63059e..66c2792 100644 --- a/Assets/Scripts/ChildController.cs +++ b/Assets/Scripts/ChildController.cs @@ -94,9 +94,11 @@ public class ChildController : MonoBehaviour } } - if (input.Ranges.ContainsKey("Throw")) { + if (input.Ranges.ContainsKey("Throw")) _child.Throw(); - } + + if (input.Ranges.ContainsKey("Hit")) + _child.Swing(); } private void HandlePlayerButtons(MappedInput input) diff --git a/Assets/Scripts/Menus/SimpleMenu.cs b/Assets/Scripts/Menus/SimpleMenu.cs index 69e1f87..742ece3 100644 --- a/Assets/Scripts/Menus/SimpleMenu.cs +++ b/Assets/Scripts/Menus/SimpleMenu.cs @@ -2,14 +2,19 @@ using System.Collections; public class SimpleMenu : MonoBehaviour -{ +{ + public int NextLevel; + private float countdown = 1f; + // Use this for initialization void Start () { //TODO Use XInput to } // Update is called once per frame - void Update () { - + void Update () { + countdown -= Time.deltaTime; + if (countdown < 0) + Application.LoadLevel(NextLevel); } } diff --git a/Assets/UI/Resources/UI_P2_0.png b/Assets/UI/Resources/UI_P2_0.png index 965442d..94abb50 100644 Binary files a/Assets/UI/Resources/UI_P2_0.png and b/Assets/UI/Resources/UI_P2_0.png differ diff --git a/Assets/UI/Resources/UI_P2_0.png.meta b/Assets/UI/Resources/UI_P2_0.png.meta index 22696e3..753de3a 100644 --- a/Assets/UI/Resources/UI_P2_0.png.meta +++ b/Assets/UI/Resources/UI_P2_0.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: e06a41f1643dbac4595002871a5e5d53 -timeCreated: 1440338588 +guid: fbc5a3f21b953ea4ca66189910320d64 +timeCreated: 1440352933 licenseType: Free TextureImporter: fileIDToRecycleName: {} diff --git a/Assets/UI/Resources/UI_P2_1.png b/Assets/UI/Resources/UI_P2_1.png index 32f3874..31d2b30 100644 Binary files a/Assets/UI/Resources/UI_P2_1.png and b/Assets/UI/Resources/UI_P2_1.png differ diff --git a/Assets/UI/Resources/UI_P2_1.png.meta b/Assets/UI/Resources/UI_P2_1.png.meta index b04f7cb..76548bd 100644 --- a/Assets/UI/Resources/UI_P2_1.png.meta +++ b/Assets/UI/Resources/UI_P2_1.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 10404f9b22fe2a148ad883d271da76e0 -timeCreated: 1440338587 +guid: bc957cb3031b7e849a0265eef1496b33 +timeCreated: 1440352933 licenseType: Free TextureImporter: fileIDToRecycleName: {} diff --git a/Assets/UI/Resources/UI_P2_2.png b/Assets/UI/Resources/UI_P2_2.png index 4ff465c..bc67726 100644 Binary files a/Assets/UI/Resources/UI_P2_2.png and b/Assets/UI/Resources/UI_P2_2.png differ diff --git a/Assets/UI/Resources/UI_P2_2.png.meta b/Assets/UI/Resources/UI_P2_2.png.meta index 4887687..7fe5415 100644 --- a/Assets/UI/Resources/UI_P2_2.png.meta +++ b/Assets/UI/Resources/UI_P2_2.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 6fb3add0bf5619c4b95933df09116277 -timeCreated: 1440338588 +guid: 6c5853d409a55a040802a54246c34e0d +timeCreated: 1440352933 licenseType: Free TextureImporter: fileIDToRecycleName: {} diff --git a/Assets/UI/Resources/UI_P2_3.png b/Assets/UI/Resources/UI_P2_3.png index dc55d77..148e2af 100644 Binary files a/Assets/UI/Resources/UI_P2_3.png and b/Assets/UI/Resources/UI_P2_3.png differ diff --git a/Assets/UI/Resources/UI_P2_3.png.meta b/Assets/UI/Resources/UI_P2_3.png.meta index 518a251..32d98dc 100644 --- a/Assets/UI/Resources/UI_P2_3.png.meta +++ b/Assets/UI/Resources/UI_P2_3.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 86c7586eab4e5954f8bafeb018fd1ed0 -timeCreated: 1440338588 +guid: 0178734c2561b9a4eba97902b2338ce0 +timeCreated: 1440352932 licenseType: Free TextureImporter: fileIDToRecycleName: {} diff --git a/Assets/UI/Resources/UI_P2_4.png b/Assets/UI/Resources/UI_P2_4.png index b81a058..1420b08 100644 Binary files a/Assets/UI/Resources/UI_P2_4.png and b/Assets/UI/Resources/UI_P2_4.png differ diff --git a/Assets/UI/Resources/UI_P2_4.png.meta b/Assets/UI/Resources/UI_P2_4.png.meta index 3d49dd6..84a9e40 100644 --- a/Assets/UI/Resources/UI_P2_4.png.meta +++ b/Assets/UI/Resources/UI_P2_4.png.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 2ce2dd05085d5f346bf7978c08cf9c2a -timeCreated: 1440338588 +guid: 6178327a280efa2458c291a7962e815f +timeCreated: 1440352932 licenseType: Free TextureImporter: fileIDToRecycleName: {} diff --git a/Assets/UI/UI_VictoireP2.png b/Assets/UI/Resources/UI_VictoireP2.png similarity index 100% rename from Assets/UI/UI_VictoireP2.png rename to Assets/UI/Resources/UI_VictoireP2.png diff --git a/Assets/UI/UI_VictoireP2.png.meta b/Assets/UI/Resources/UI_VictoireP2.png.meta similarity index 100% rename from Assets/UI/UI_VictoireP2.png.meta rename to Assets/UI/Resources/UI_VictoireP2.png.meta diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 802c8ce..8c353d8 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 5.0.2f1 +m_EditorVersion: 5.1.2f1 m_StandardAssetsVersion: 0