Compare commits
7 Commits
KrystofMin
...
a2a55a7135
| Author | SHA1 | Date | |
|---|---|---|---|
| a2a55a7135 | |||
| e55aa6b258 | |||
| 2f86bab336 | |||
| 8948cbdb14 | |||
| f9ceea4992 | |||
| 666f731b6d | |||
| 3879c0879d |
490
Assets/1.unity
490
Assets/1.unity
@@ -1,490 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!29 &1
|
|
||||||
OcclusionCullingSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_OcclusionBakeSettings:
|
|
||||||
smallestOccluder: 5
|
|
||||||
smallestHole: 0.25
|
|
||||||
backfaceThreshold: 100
|
|
||||||
m_SceneGUID: 00000000000000000000000000000000
|
|
||||||
m_OcclusionCullingData: {fileID: 0}
|
|
||||||
--- !u!104 &2
|
|
||||||
RenderSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 10
|
|
||||||
m_Fog: 0
|
|
||||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
|
||||||
m_FogMode: 3
|
|
||||||
m_FogDensity: 0.01
|
|
||||||
m_LinearFogStart: 0
|
|
||||||
m_LinearFogEnd: 300
|
|
||||||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
|
||||||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
|
||||||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
|
||||||
m_AmbientIntensity: 1
|
|
||||||
m_AmbientMode: 0
|
|
||||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
|
||||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_HaloStrength: 0.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}
|
|
||||||
m_UseRadianceAmbientProbe: 0
|
|
||||||
--- !u!157 &3
|
|
||||||
LightmapSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 13
|
|
||||||
m_BakeOnSceneLoad: 0
|
|
||||||
m_GISettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_BounceScale: 1
|
|
||||||
m_IndirectOutputScale: 1
|
|
||||||
m_AlbedoBoost: 1
|
|
||||||
m_EnvironmentLightingMode: 0
|
|
||||||
m_EnableBakedLightmaps: 1
|
|
||||||
m_EnableRealtimeLightmaps: 0
|
|
||||||
m_LightmapEditorSettings:
|
|
||||||
serializedVersion: 12
|
|
||||||
m_Resolution: 2
|
|
||||||
m_BakeResolution: 40
|
|
||||||
m_AtlasSize: 1024
|
|
||||||
m_AO: 0
|
|
||||||
m_AOMaxDistance: 1
|
|
||||||
m_CompAOExponent: 1
|
|
||||||
m_CompAOExponentDirect: 0
|
|
||||||
m_ExtractAmbientOcclusion: 0
|
|
||||||
m_Padding: 2
|
|
||||||
m_LightmapParameters: {fileID: 0}
|
|
||||||
m_LightmapsBakeMode: 1
|
|
||||||
m_TextureCompression: 1
|
|
||||||
m_ReflectionCompression: 2
|
|
||||||
m_MixedBakeMode: 2
|
|
||||||
m_BakeBackend: 1
|
|
||||||
m_PVRSampling: 1
|
|
||||||
m_PVRDirectSampleCount: 32
|
|
||||||
m_PVRSampleCount: 512
|
|
||||||
m_PVRBounces: 2
|
|
||||||
m_PVREnvironmentSampleCount: 256
|
|
||||||
m_PVREnvironmentReferencePointCount: 2048
|
|
||||||
m_PVRFilteringMode: 1
|
|
||||||
m_PVRDenoiserTypeDirect: 1
|
|
||||||
m_PVRDenoiserTypeIndirect: 1
|
|
||||||
m_PVRDenoiserTypeAO: 1
|
|
||||||
m_PVRFilterTypeDirect: 0
|
|
||||||
m_PVRFilterTypeIndirect: 0
|
|
||||||
m_PVRFilterTypeAO: 0
|
|
||||||
m_PVREnvironmentMIS: 1
|
|
||||||
m_PVRCulling: 1
|
|
||||||
m_PVRFilteringGaussRadiusDirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusIndirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusAO: 1
|
|
||||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
|
||||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
|
||||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
|
||||||
m_ExportTrainingData: 0
|
|
||||||
m_TrainingDataDestination: TrainingData
|
|
||||||
m_LightProbeSampleCountMultiplier: 4
|
|
||||||
m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_LightingSettings: {fileID: 0}
|
|
||||||
--- !u!196 &4
|
|
||||||
NavMeshSettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_BuildSettings:
|
|
||||||
serializedVersion: 3
|
|
||||||
agentTypeID: 0
|
|
||||||
agentRadius: 0.5
|
|
||||||
agentHeight: 2
|
|
||||||
agentSlope: 45
|
|
||||||
agentClimb: 0.4
|
|
||||||
ledgeDropHeight: 0
|
|
||||||
maxJumpAcrossDistance: 0
|
|
||||||
minRegionArea: 2
|
|
||||||
manualCellSize: 0
|
|
||||||
cellSize: 0.16666667
|
|
||||||
manualTileSize: 0
|
|
||||||
tileSize: 256
|
|
||||||
buildHeightMesh: 0
|
|
||||||
maxJobWorkers: 0
|
|
||||||
preserveTilesOutsideBounds: 0
|
|
||||||
debug:
|
|
||||||
m_Flags: 0
|
|
||||||
m_NavMeshData: {fileID: 0}
|
|
||||||
--- !u!1001 &147052287
|
|
||||||
PrefabInstance:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Modification:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TransformParent: {fileID: 0}
|
|
||||||
m_Modifications:
|
|
||||||
- target: {fileID: 3482803472994744189, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_Name
|
|
||||||
value: Eda
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.x
|
|
||||||
value: -1.42
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.y
|
|
||||||
value: 0.5
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.z
|
|
||||||
value: 1.04
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.w
|
|
||||||
value: 1
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
m_RemovedComponents: []
|
|
||||||
m_RemovedGameObjects: []
|
|
||||||
m_AddedGameObjects: []
|
|
||||||
m_AddedComponents: []
|
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: 88289d3d214349c418f4309a8f66557f, type: 3}
|
|
||||||
--- !u!1001 &224436092
|
|
||||||
PrefabInstance:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Modification:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TransformParent: {fileID: 0}
|
|
||||||
m_Modifications:
|
|
||||||
- target: {fileID: 3482803472994744189, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_Name
|
|
||||||
value: Lukas
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.x
|
|
||||||
value: 0.27393436
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.y
|
|
||||||
value: 0.615
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.z
|
|
||||||
value: 0.24515247
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.w
|
|
||||||
value: 1
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
m_RemovedComponents: []
|
|
||||||
m_RemovedGameObjects: []
|
|
||||||
m_AddedGameObjects: []
|
|
||||||
m_AddedComponents: []
|
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: 59d345d67d954504a90ff6c6b66334e5, type: 3}
|
|
||||||
--- !u!1001 &759993930
|
|
||||||
PrefabInstance:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Modification:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TransformParent: {fileID: 0}
|
|
||||||
m_Modifications:
|
|
||||||
- target: {fileID: 3482803472994744189, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_Name
|
|
||||||
value: Krystof 2
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.x
|
|
||||||
value: 1.33
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.y
|
|
||||||
value: 0.5
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalPosition.z
|
|
||||||
value: -1.2
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.w
|
|
||||||
value: 1
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalRotation.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.x
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.y
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
- target: {fileID: 4606145862438615571, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
propertyPath: m_LocalEulerAnglesHint.z
|
|
||||||
value: 0
|
|
||||||
objectReference: {fileID: 0}
|
|
||||||
m_RemovedComponents: []
|
|
||||||
m_RemovedGameObjects: []
|
|
||||||
m_AddedGameObjects: []
|
|
||||||
m_AddedComponents: []
|
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: 7805d7725b9546e45a3a3c86c696b946, type: 3}
|
|
||||||
--- !u!1 &1157746204
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1157746207}
|
|
||||||
- component: {fileID: 1157746206}
|
|
||||||
- component: {fileID: 1157746205}
|
|
||||||
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 &1157746205
|
|
||||||
AudioListener:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1157746204}
|
|
||||||
m_Enabled: 1
|
|
||||||
--- !u!20 &1157746206
|
|
||||||
Camera:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1157746204}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ClearFlags: 1
|
|
||||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
|
||||||
m_projectionMatrixMode: 1
|
|
||||||
m_GateFitMode: 2
|
|
||||||
m_FOVAxisMode: 0
|
|
||||||
m_Iso: 200
|
|
||||||
m_ShutterSpeed: 0.005
|
|
||||||
m_Aperture: 16
|
|
||||||
m_FocusDistance: 10
|
|
||||||
m_FocalLength: 50
|
|
||||||
m_BladeCount: 5
|
|
||||||
m_Curvature: {x: 2, y: 11}
|
|
||||||
m_BarrelClipping: 0.25
|
|
||||||
m_Anamorphism: 0
|
|
||||||
m_SensorSize: {x: 36, y: 24}
|
|
||||||
m_LensShift: {x: 0, y: 0}
|
|
||||||
m_NormalizedViewPortRect:
|
|
||||||
serializedVersion: 2
|
|
||||||
x: 0
|
|
||||||
y: 0
|
|
||||||
width: 1
|
|
||||||
height: 1
|
|
||||||
near clip plane: 0.3
|
|
||||||
far clip plane: 1000
|
|
||||||
field of view: 60
|
|
||||||
orthographic: 0
|
|
||||||
orthographic size: 5
|
|
||||||
m_Depth: -1
|
|
||||||
m_CullingMask:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 4294967295
|
|
||||||
m_RenderingPath: -1
|
|
||||||
m_TargetTexture: {fileID: 0}
|
|
||||||
m_TargetDisplay: 0
|
|
||||||
m_TargetEye: 3
|
|
||||||
m_HDR: 1
|
|
||||||
m_AllowMSAA: 1
|
|
||||||
m_AllowDynamicResolution: 0
|
|
||||||
m_ForceIntoRT: 0
|
|
||||||
m_OcclusionCulling: 1
|
|
||||||
m_StereoConvergence: 10
|
|
||||||
m_StereoSeparation: 0.022
|
|
||||||
--- !u!4 &1157746207
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1157746204}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0, y: 1, z: -10}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!1 &1399033505
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1399033507}
|
|
||||||
- component: {fileID: 1399033506}
|
|
||||||
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 &1399033506
|
|
||||||
Light:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1399033505}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 11
|
|
||||||
m_Type: 1
|
|
||||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
|
||||||
m_Intensity: 1
|
|
||||||
m_Range: 10
|
|
||||||
m_SpotAngle: 30
|
|
||||||
m_InnerSpotAngle: 21.80208
|
|
||||||
m_CookieSize: 10
|
|
||||||
m_Shadows:
|
|
||||||
m_Type: 2
|
|
||||||
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_ForceVisible: 0
|
|
||||||
m_ShadowRadius: 0
|
|
||||||
m_ShadowAngle: 0
|
|
||||||
m_LightUnit: 1
|
|
||||||
m_LuxAtDistance: 1
|
|
||||||
m_EnableSpotReflector: 1
|
|
||||||
--- !u!4 &1399033507
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1399033505}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
|
||||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
|
||||||
--- !u!1660057539 &9223372036854775807
|
|
||||||
SceneRoots:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_Roots:
|
|
||||||
- {fileID: 1157746207}
|
|
||||||
- {fileID: 1399033507}
|
|
||||||
- {fileID: 224436092}
|
|
||||||
- {fileID: 759993930}
|
|
||||||
- {fileID: 147052287}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 1638fd7e70d5e0b43b854291589e4425
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 53dcb38d358ca1348978dd32c4091cc3
|
guid: 2005d7546a411924586e723d043decdd
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 9bee8d2d15f48de4c86e3b983e5d1ca6
|
guid: ae0db95c5de76e04aba3aac1ea3ee4d7
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
BIN
Assets/KeyInsertMinigameAssets/GameObjects/Key.fbx
Normal file
BIN
Assets/KeyInsertMinigameAssets/GameObjects/Key.fbx
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: e6ea78ef939933a4ea7f950af6ae316e
|
guid: 56e0065a74e418b4fb1e4e7d2236b645
|
||||||
ModelImporter:
|
ModelImporter:
|
||||||
serializedVersion: 24200
|
serializedVersion: 24200
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
BIN
Assets/KeyInsertMinigameAssets/GameObjects/KeyHole.fbx
Normal file
BIN
Assets/KeyInsertMinigameAssets/GameObjects/KeyHole.fbx
Normal file
Binary file not shown.
110
Assets/KeyInsertMinigameAssets/GameObjects/KeyHole.fbx.meta
Normal file
110
Assets/KeyInsertMinigameAssets/GameObjects/KeyHole.fbx.meta
Normal file
@@ -0,0 +1,110 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3cb302613fc70fa48b0d1ab0b0783be5
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 24200
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 0
|
||||||
|
motionNodeName:
|
||||||
|
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
|
||||||
|
importPhysicalCameras: 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
|
||||||
|
generateMeshLods: 0
|
||||||
|
meshLodGenerationFlags: 0
|
||||||
|
maximumMeshLod: -1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
strictVertexDataChecks: 0
|
||||||
|
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
|
||||||
|
importBlendShapeDeformPercent: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: ad2a8bbd43722d640a5af0c7b9a1e43f
|
guid: 0e54d21010e6a1540ad7c8947bbbbac1
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -7,7 +7,7 @@ Material:
|
|||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: IMG_20260328_135259
|
m_Name: Texture - Key
|
||||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
m_Parent: {fileID: 0}
|
m_Parent: {fileID: 0}
|
||||||
m_ModifiedSerializedProperties: 0
|
m_ModifiedSerializedProperties: 0
|
||||||
@@ -44,7 +44,7 @@ Material:
|
|||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MainTex:
|
- _MainTex:
|
||||||
m_Texture: {fileID: 2800000, guid: cceee56950c7401459666bef47923d19, type: 3}
|
m_Texture: {fileID: 2800000, guid: c275383f4ebe5cf4e9a189c70d5506f7, type: 3}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
- _MetallicGlossMap:
|
- _MetallicGlossMap:
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 1cfc042826da9cb46bd6223104a47122
|
guid: 7dfdaf4b8e44aea4f8977b529dfbc5a4
|
||||||
NativeFormatImporter:
|
NativeFormatImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
mainObjectFileID: 2100000
|
mainObjectFileID: 2100000
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 078ea16f7b9620d4f839c1d44f968b45
|
guid: 90fff9b6ab80fd944a66bc5413a9a0aa
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
BIN
Assets/KeyInsertMinigameAssets/SFX/LockClickSFX.mp3
Normal file
BIN
Assets/KeyInsertMinigameAssets/SFX/LockClickSFX.mp3
Normal file
Binary file not shown.
23
Assets/KeyInsertMinigameAssets/SFX/LockClickSFX.mp3.meta
Normal file
23
Assets/KeyInsertMinigameAssets/SFX/LockClickSFX.mp3.meta
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 315f8d4589bf64343a7d4dabcba22331
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 0
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 50c3453b214b4c24487f630d82fff48b
|
guid: 018181274a5e0dd4e94629d9bf4fc143
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
18
Assets/KeyInsertMinigameAssets/Scripts/InsertKeysManager.cs
Normal file
18
Assets/KeyInsertMinigameAssets/Scripts/InsertKeysManager.cs
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class InserKeysMinigameManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
public int correctIndex;
|
||||||
|
public bool isInputLocked = false;
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
correctIndex = Random.Range(0, 9);
|
||||||
|
Debug.Log("The correct keyhole is: " + correctIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool CheckKeyHole(int index)
|
||||||
|
{
|
||||||
|
return index == correctIndex;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3cd9b947f2376eb4da79d8910a5b588e
|
||||||
88
Assets/KeyInsertMinigameAssets/Scripts/Key.cs
Normal file
88
Assets/KeyInsertMinigameAssets/Scripts/Key.cs
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using NUnit.Framework.Constraints;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class Key : MonoBehaviour
|
||||||
|
{
|
||||||
|
public bool isSelected = false;
|
||||||
|
public Vector3 insertedRotation;
|
||||||
|
public Vector3 insertedOffset;
|
||||||
|
public Vector3 wiggleOffset = new Vector3(0, 0, 10);
|
||||||
|
public Vector3 winRotation = new Vector3(0, 0, 180);
|
||||||
|
private Vector3 startPosition;
|
||||||
|
private Vector3 startRotation;
|
||||||
|
public float WinRotDuration = 1.0f;
|
||||||
|
public float lockoutDuration = 3;
|
||||||
|
|
||||||
|
public GameObject winText;
|
||||||
|
public AudioSource lockSound;
|
||||||
|
public InserKeysMinigameManager manager;
|
||||||
|
private Light keyLight;
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
startPosition = transform.position;
|
||||||
|
startRotation = transform.eulerAngles;
|
||||||
|
keyLight = GetComponentInChildren<Light>();
|
||||||
|
}
|
||||||
|
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnMouseDown()
|
||||||
|
{
|
||||||
|
if (manager.isInputLocked) return;
|
||||||
|
isSelected = true;
|
||||||
|
keyLight.enabled = true;
|
||||||
|
Debug.Log("Key tapped - isSelected is now: " + isSelected);
|
||||||
|
}
|
||||||
|
|
||||||
|
public IEnumerator HandleWrongAttempt()
|
||||||
|
{
|
||||||
|
manager.isInputLocked = true;
|
||||||
|
|
||||||
|
Vector3 baseRot = transform.eulerAngles;
|
||||||
|
for (int i = 0; i < 3; i++)
|
||||||
|
{
|
||||||
|
transform.eulerAngles = baseRot + wiggleOffset;
|
||||||
|
yield return new WaitForSeconds(0.1f);
|
||||||
|
transform.eulerAngles = baseRot - wiggleOffset;
|
||||||
|
yield return new WaitForSeconds(0.1f);
|
||||||
|
}
|
||||||
|
transform.eulerAngles = baseRot;
|
||||||
|
|
||||||
|
yield return new WaitForSeconds(lockoutDuration - 0.48f);
|
||||||
|
|
||||||
|
transform.position = startPosition;
|
||||||
|
transform.eulerAngles = startRotation;
|
||||||
|
isSelected = false;
|
||||||
|
keyLight.enabled = false;
|
||||||
|
manager.isInputLocked = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IEnumerator HandleWin()
|
||||||
|
{
|
||||||
|
manager.isInputLocked = true;
|
||||||
|
if (lockSound != null) lockSound.Play();
|
||||||
|
|
||||||
|
Vector3 startRot = transform.eulerAngles;
|
||||||
|
Vector3 endRot = startRot + winRotation;
|
||||||
|
float elapsed = 0f;
|
||||||
|
|
||||||
|
while (elapsed < WinRotDuration)
|
||||||
|
{
|
||||||
|
elapsed += Time.deltaTime;
|
||||||
|
float t = elapsed / WinRotDuration;
|
||||||
|
transform.eulerAngles = Vector3.Lerp(startRot, endRot, t);
|
||||||
|
yield return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
transform.eulerAngles = endRot;
|
||||||
|
|
||||||
|
Debug.Log("You win");
|
||||||
|
if (winText != null) winText.SetActive(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
2
Assets/KeyInsertMinigameAssets/Scripts/Key.cs.meta
Normal file
2
Assets/KeyInsertMinigameAssets/Scripts/Key.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4aae5484fa5ce7d42a5ab54ccd82bc19
|
||||||
45
Assets/KeyInsertMinigameAssets/Scripts/KeyHole.cs
Normal file
45
Assets/KeyInsertMinigameAssets/Scripts/KeyHole.cs
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class KeyHole : MonoBehaviour
|
||||||
|
{
|
||||||
|
public int index;
|
||||||
|
public Key key;
|
||||||
|
public InserKeysMinigameManager manager;
|
||||||
|
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnMouseDown()
|
||||||
|
{
|
||||||
|
if (manager.isInputLocked) return;
|
||||||
|
|
||||||
|
Debug.Log("Keyhole " + index + " was tapped.");
|
||||||
|
|
||||||
|
if (key.isSelected)
|
||||||
|
{
|
||||||
|
key.transform.position = transform.position + key.insertedOffset;
|
||||||
|
key.transform.eulerAngles = key.insertedRotation;
|
||||||
|
Debug.Log("Key teleported to keyhole " + index);
|
||||||
|
|
||||||
|
if (manager.CheckKeyHole(index))
|
||||||
|
{
|
||||||
|
key.StartCoroutine(key.HandleWin());
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.Log("Wrong");
|
||||||
|
key.StartCoroutine(key.HandleWrongAttempt());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
2
Assets/KeyInsertMinigameAssets/Scripts/KeyHole.cs.meta
Normal file
2
Assets/KeyInsertMinigameAssets/Scripts/KeyHole.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b0bafb5095ab5f74bac503b56548b6c9
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: f58705c1c4d76414abdfecdd1db84138
|
guid: afd0db8912502274ea36978b07199362
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 5.4 MiB |
@@ -1,12 +1,12 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 092750ab36bdc1e4bac1db2fe155bb35
|
guid: 68ec230eb85a28348add569042bd9d1d
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 13
|
serializedVersion: 13
|
||||||
mipmaps:
|
mipmaps:
|
||||||
mipMapMode: 0
|
mipMapMode: 0
|
||||||
enableMipMap: 1
|
enableMipMap: 0
|
||||||
sRGBTexture: 1
|
sRGBTexture: 1
|
||||||
linearTexture: 0
|
linearTexture: 0
|
||||||
fadeOut: 0
|
fadeOut: 0
|
||||||
@@ -37,13 +37,13 @@ TextureImporter:
|
|||||||
filterMode: 1
|
filterMode: 1
|
||||||
aniso: 1
|
aniso: 1
|
||||||
mipBias: 0
|
mipBias: 0
|
||||||
wrapU: 0
|
wrapU: 1
|
||||||
wrapV: 0
|
wrapV: 1
|
||||||
wrapW: 0
|
wrapW: 0
|
||||||
nPOTScale: 1
|
nPOTScale: 0
|
||||||
lightmap: 0
|
lightmap: 0
|
||||||
compressionQuality: 50
|
compressionQuality: 50
|
||||||
spriteMode: 0
|
spriteMode: 1
|
||||||
spriteExtrude: 1
|
spriteExtrude: 1
|
||||||
spriteMeshType: 1
|
spriteMeshType: 1
|
||||||
alignment: 0
|
alignment: 0
|
||||||
@@ -52,9 +52,9 @@ TextureImporter:
|
|||||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
spriteGenerateFallbackPhysicsShape: 1
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
alphaUsage: 1
|
alphaUsage: 1
|
||||||
alphaIsTransparency: 0
|
alphaIsTransparency: 1
|
||||||
spriteTessellationDetail: -1
|
spriteTessellationDetail: -1
|
||||||
textureType: 0
|
textureType: 8
|
||||||
textureShape: 1
|
textureShape: 1
|
||||||
singleChannelComponent: 0
|
singleChannelComponent: 0
|
||||||
flipbookRows: 1
|
flipbookRows: 1
|
||||||
@@ -93,32 +93,6 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: Android
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: WebGL
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites: []
|
||||||
@@ -126,7 +100,7 @@ TextureImporter:
|
|||||||
customData:
|
customData:
|
||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID:
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
internalID: 0
|
internalID: 0
|
||||||
vertices: []
|
vertices: []
|
||||||
indices:
|
indices:
|
||||||
BIN
Assets/KeyInsertMinigameAssets/Textures/Texture - Key.png
Normal file
BIN
Assets/KeyInsertMinigameAssets/Textures/Texture - Key.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 213 KiB |
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 0eece0f08622a7449b81ecc0b14b344a
|
guid: c275383f4ebe5cf4e9a189c70d5506f7
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -93,32 +93,6 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: Android
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: WebGL
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites: []
|
||||||
BIN
Assets/KeyInsertMinigameAssets/Textures/Texture - KeyHole.png
Normal file
BIN
Assets/KeyInsertMinigameAssets/Textures/Texture - KeyHole.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 125 KiB |
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: cceee56950c7401459666bef47923d19
|
guid: ea70ab3e736c5e74391b290e546b2928
|
||||||
TextureImporter:
|
TextureImporter:
|
||||||
internalIDToNameTable: []
|
internalIDToNameTable: []
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -93,32 +93,6 @@ TextureImporter:
|
|||||||
ignorePlatformSupport: 0
|
ignorePlatformSupport: 0
|
||||||
androidETC2FallbackOverride: 0
|
androidETC2FallbackOverride: 0
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: Android
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
- serializedVersion: 4
|
|
||||||
buildTarget: WebGL
|
|
||||||
maxTextureSize: 2048
|
|
||||||
resizeAlgorithm: 0
|
|
||||||
textureFormat: -1
|
|
||||||
textureCompression: 1
|
|
||||||
compressionQuality: 50
|
|
||||||
crunchedCompression: 0
|
|
||||||
allowsAlphaSplitting: 0
|
|
||||||
overridden: 0
|
|
||||||
ignorePlatformSupport: 0
|
|
||||||
androidETC2FallbackOverride: 0
|
|
||||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
|
||||||
spriteSheet:
|
spriteSheet:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
sprites: []
|
sprites: []
|
||||||
File diff suppressed because it is too large
Load Diff
2098
Assets/Scenes/Minigame-KeyInsert.unity
Normal file
2098
Assets/Scenes/Minigame-KeyInsert.unity
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,204 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using UnityEngine;
|
|
||||||
using TMPro;
|
|
||||||
|
|
||||||
public class GPSTaskManager : MonoBehaviour, ITask
|
|
||||||
{
|
|
||||||
[Header("Target Location")]
|
|
||||||
[SerializeField] private double targetLatitude = 48.8584;
|
|
||||||
[SerializeField] private double targetLongitude = 2.2945;
|
|
||||||
|
|
||||||
[Header("Task Settings")]
|
|
||||||
[SerializeField] private float completionRadius = 15f;
|
|
||||||
[SerializeField] private float updateInterval = 1f;
|
|
||||||
|
|
||||||
[Header("GPS Initialization")]
|
|
||||||
[SerializeField] private float gpsInitTimeout = 20f;
|
|
||||||
[SerializeField] private float desiredAccuracyMeters = 5f;
|
|
||||||
[SerializeField] private float updateDistanceMeters = 1f;
|
|
||||||
|
|
||||||
[Header("UI References")]
|
|
||||||
[SerializeField] private TMP_Text distanceText;
|
|
||||||
[SerializeField] private TMP_Text bearingText;
|
|
||||||
[SerializeField] private TMP_Text statusText;
|
|
||||||
|
|
||||||
public event Action OnTaskCompleted;
|
|
||||||
public event Action<float, float> OnLocationUpdated;
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
private bool _gpsInitialized = false;
|
|
||||||
private bool _taskCompleted = false;
|
|
||||||
private bool _isRunning = false;
|
|
||||||
private Coroutine _trackingCoroutine;
|
|
||||||
|
|
||||||
private const double EarthRadiusMeters = 6_371_000.0;
|
|
||||||
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
SetStatus("Initializing GPS…");
|
|
||||||
_trackingCoroutine = StartCoroutine(InitializeAndTrack());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDisable()
|
|
||||||
{
|
|
||||||
StopTracking();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void SetTarget(double latitude, double longitude)
|
|
||||||
{
|
|
||||||
targetLatitude = latitude;
|
|
||||||
targetLongitude = longitude;
|
|
||||||
_taskCompleted = false;
|
|
||||||
IsCompleted = false;
|
|
||||||
Debug.Log($"[GPS] New target → ({latitude:F6}, {longitude:F6})");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void StopTracking()
|
|
||||||
{
|
|
||||||
_isRunning = false;
|
|
||||||
if (_trackingCoroutine != null)
|
|
||||||
{
|
|
||||||
StopCoroutine(_trackingCoroutine);
|
|
||||||
_trackingCoroutine = null;
|
|
||||||
}
|
|
||||||
Input.location.Stop();
|
|
||||||
Debug.Log("[GPS] Tracking stopped.");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
IsCompleted = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
_onExit = onExit;
|
|
||||||
_onExit?.Invoke(this);
|
|
||||||
|
|
||||||
StopTracking();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private IEnumerator InitializeAndTrack()
|
|
||||||
{
|
|
||||||
if (!Input.location.isEnabledByUser)
|
|
||||||
{
|
|
||||||
SetStatus("ERROR: GPS disabled.");
|
|
||||||
yield break;
|
|
||||||
}
|
|
||||||
|
|
||||||
Input.location.Start(desiredAccuracyMeters, updateDistanceMeters);
|
|
||||||
SetStatus("Starting GPS…");
|
|
||||||
|
|
||||||
float elapsed = 0f;
|
|
||||||
while (Input.location.status == LocationServiceStatus.Initializing && elapsed < gpsInitTimeout)
|
|
||||||
{
|
|
||||||
elapsed += 0.5f;
|
|
||||||
yield return new WaitForSeconds(0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Input.location.status != LocationServiceStatus.Running)
|
|
||||||
{
|
|
||||||
SetStatus("ERROR: GPS failed.");
|
|
||||||
yield break;
|
|
||||||
}
|
|
||||||
|
|
||||||
_gpsInitialized = true;
|
|
||||||
_isRunning = true;
|
|
||||||
SetStatus("GPS Active ✓");
|
|
||||||
|
|
||||||
while (_isRunning)
|
|
||||||
{
|
|
||||||
LocationInfo loc = Input.location.lastData;
|
|
||||||
|
|
||||||
float distance = CalculateDistance(loc.latitude, loc.longitude,
|
|
||||||
targetLatitude, targetLongitude);
|
|
||||||
|
|
||||||
float bearing = CalculateBearing(loc.latitude, loc.longitude,
|
|
||||||
targetLatitude, targetLongitude);
|
|
||||||
|
|
||||||
UpdateUI(distance, bearing);
|
|
||||||
OnLocationUpdated?.Invoke(distance, bearing);
|
|
||||||
|
|
||||||
if (!_taskCompleted && distance <= completionRadius)
|
|
||||||
{
|
|
||||||
_taskCompleted = true;
|
|
||||||
HandleTaskCompleted(distance);
|
|
||||||
}
|
|
||||||
|
|
||||||
yield return new WaitForSeconds(updateInterval);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void HandleTaskCompleted(float finalDistance)
|
|
||||||
{
|
|
||||||
Debug.Log($"[GPS] TASK COMPLETED ({finalDistance:F1}m)");
|
|
||||||
SetStatus($" Done ({finalDistance:F1}m)");
|
|
||||||
|
|
||||||
OnTaskCompleted?.Invoke();
|
|
||||||
|
|
||||||
Complete();
|
|
||||||
}
|
|
||||||
|
|
||||||
private float CalculateDistance(double lat1, double lon1, double lat2, double lon2)
|
|
||||||
{
|
|
||||||
double dLat = ToRadians(lat2 - lat1);
|
|
||||||
double dLon = ToRadians(lon2 - lon1);
|
|
||||||
|
|
||||||
double a = Math.Sin(dLat / 2) * Math.Sin(dLat / 2) +
|
|
||||||
Math.Cos(ToRadians(lat1)) * Math.Cos(ToRadians(lat2)) *
|
|
||||||
Math.Sin(dLon / 2) * Math.Sin(dLon / 2);
|
|
||||||
|
|
||||||
double c = 2 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));
|
|
||||||
return (float)(EarthRadiusMeters * c);
|
|
||||||
}
|
|
||||||
|
|
||||||
private float CalculateBearing(double lat1, double lon1, double lat2, double lon2)
|
|
||||||
{
|
|
||||||
double dLon = ToRadians(lon2 - lon1);
|
|
||||||
|
|
||||||
double y = Math.Sin(dLon) * Math.Cos(ToRadians(lat2));
|
|
||||||
double x = Math.Cos(ToRadians(lat1)) * Math.Sin(ToRadians(lat2)) -
|
|
||||||
Math.Sin(ToRadians(lat1)) * Math.Cos(ToRadians(lat2)) * Math.Cos(dLon);
|
|
||||||
|
|
||||||
double brng = ToDegrees(Math.Atan2(y, x));
|
|
||||||
return (float)((brng + 360) % 360);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void UpdateUI(float distance, float bearing)
|
|
||||||
{
|
|
||||||
if (distanceText != null)
|
|
||||||
distanceText.text = $"Distance: {distance:F1} m";
|
|
||||||
|
|
||||||
if (bearingText != null)
|
|
||||||
bearingText.text = $"Bearing: {bearing:F1}°";
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SetStatus(string message)
|
|
||||||
{
|
|
||||||
if (statusText != null)
|
|
||||||
statusText.text = message;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static double ToRadians(double deg) => deg * Math.PI / 180.0;
|
|
||||||
private static double ToDegrees(double rad) => rad * 180.0 / Math.PI;
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: a3ce561d9b4708f40855570fb194929d
|
|
||||||
@@ -1,113 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!1 &3482803472994744189
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 4606145862438615571}
|
|
||||||
- component: {fileID: 8159852936948661382}
|
|
||||||
- component: {fileID: 3709715220609332040}
|
|
||||||
- component: {fileID: 837426559564388989}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Eda
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!4 &4606145862438615571
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0.5, y: 0.35, z: 0.5}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!33 &8159852936948661382
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
|
||||||
--- !u!23 &3709715220609332040
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: 2100000, guid: b82ca45325e26014eb975de2543510c7, 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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!65 &837426559564388989
|
|
||||||
BoxCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 0
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 3
|
|
||||||
m_Size: {x: 1, y: 1, z: 1}
|
|
||||||
m_Center: {x: 0, y: 0, z: 0}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 88289d3d214349c418f4309a8f66557f
|
|
||||||
PrefabImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,175 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
using TMPro;
|
|
||||||
|
|
||||||
public class WhackTheMoleTask : MonoBehaviour, ITask
|
|
||||||
{
|
|
||||||
[Header("Game Settings")]
|
|
||||||
public float moleAppearTime = 1.5f;
|
|
||||||
public float spawnInterval = 0.8f;
|
|
||||||
public int gameDuration = 30;
|
|
||||||
public int scoreThreshold = 5;
|
|
||||||
|
|
||||||
[Header("UI References")]
|
|
||||||
public List<Button> holes;
|
|
||||||
public TMP_Text scoreText;
|
|
||||||
public TMP_Text timerText;
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
private int _score;
|
|
||||||
private float _timer;
|
|
||||||
private bool _gameRunning;
|
|
||||||
private Button _activeMole;
|
|
||||||
private int _lastHoleIndex = -1;
|
|
||||||
private Coroutine _hideMoleCoroutine;
|
|
||||||
private Coroutine _gameLoopCoroutine;
|
|
||||||
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
Initialize(null);
|
|
||||||
_gameLoopCoroutine = StartCoroutine(GameLoop());
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDisable()
|
|
||||||
{
|
|
||||||
ExitTask(_onExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
IsCompleted = false;
|
|
||||||
_score = 0;
|
|
||||||
_gameRunning = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
Debug.Log("[WhackTheMole] Task completed!");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
_onExit = onExit;
|
|
||||||
_gameRunning = false;
|
|
||||||
StopGameCoroutines();
|
|
||||||
SetAllHolesInactive();
|
|
||||||
_onExit?.Invoke(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator GameLoop()
|
|
||||||
{
|
|
||||||
_timer = gameDuration;
|
|
||||||
_score = 0;
|
|
||||||
_gameRunning = true;
|
|
||||||
RefreshScore();
|
|
||||||
RefreshTimer();
|
|
||||||
|
|
||||||
float nextSpawn = 0f;
|
|
||||||
|
|
||||||
while (_timer > 0f && _gameRunning)
|
|
||||||
{
|
|
||||||
_timer -= Time.deltaTime;
|
|
||||||
nextSpawn -= Time.deltaTime;
|
|
||||||
RefreshTimer();
|
|
||||||
|
|
||||||
if (nextSpawn <= 0f)
|
|
||||||
{
|
|
||||||
SpawnMole();
|
|
||||||
nextSpawn = spawnInterval;
|
|
||||||
}
|
|
||||||
|
|
||||||
yield return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
_gameRunning = false;
|
|
||||||
EndGame();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SpawnMole()
|
|
||||||
{
|
|
||||||
if (_hideMoleCoroutine != null) StopCoroutine(_hideMoleCoroutine);
|
|
||||||
if (_activeMole != null) _activeMole.gameObject.SetActive(false);
|
|
||||||
|
|
||||||
int index = PickHoleIndex();
|
|
||||||
_lastHoleIndex = index;
|
|
||||||
_activeMole = holes[index];
|
|
||||||
|
|
||||||
_activeMole.gameObject.SetActive(true);
|
|
||||||
Button thisHole = _activeMole;
|
|
||||||
_activeMole.onClick.RemoveAllListeners();
|
|
||||||
_activeMole.onClick.AddListener(() => OnMoleHit(thisHole));
|
|
||||||
|
|
||||||
_hideMoleCoroutine = StartCoroutine(AutoHideMole(thisHole, moleAppearTime));
|
|
||||||
}
|
|
||||||
|
|
||||||
private int PickHoleIndex()
|
|
||||||
{
|
|
||||||
if (holes.Count == 1) return 0;
|
|
||||||
int index;
|
|
||||||
int attempts = 0;
|
|
||||||
const int maxAttempts = 10;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
index = UnityEngine.Random.Range(0, holes.Count);
|
|
||||||
attempts++;
|
|
||||||
} while (index == _lastHoleIndex && attempts < maxAttempts);
|
|
||||||
return index;
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator AutoHideMole(Button mole, float delay)
|
|
||||||
{
|
|
||||||
yield return new WaitForSeconds(delay);
|
|
||||||
if (mole == _activeMole) mole.gameObject.SetActive(false);
|
|
||||||
_activeMole = null;
|
|
||||||
_hideMoleCoroutine = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnMoleHit(Button mole)
|
|
||||||
{
|
|
||||||
if (!_gameRunning) return;
|
|
||||||
if (_hideMoleCoroutine != null) StopCoroutine(_hideMoleCoroutine);
|
|
||||||
mole.gameObject.SetActive(false);
|
|
||||||
if (mole == _activeMole) _activeMole = null;
|
|
||||||
_score++;
|
|
||||||
RefreshScore();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void EndGame()
|
|
||||||
{
|
|
||||||
SetAllHolesInactive();
|
|
||||||
Debug.Log($"[WhackTheMole] Game ended. Score: {_score} / Threshold: {scoreThreshold}");
|
|
||||||
if (_score >= scoreThreshold) Complete();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void StopGameCoroutines()
|
|
||||||
{
|
|
||||||
if (_hideMoleCoroutine != null) { StopCoroutine(_hideMoleCoroutine); _hideMoleCoroutine = null; }
|
|
||||||
if (_gameLoopCoroutine != null) { StopCoroutine(_gameLoopCoroutine); _gameLoopCoroutine = null; }
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SetAllHolesInactive()
|
|
||||||
{
|
|
||||||
if (holes == null) return;
|
|
||||||
foreach (var hole in holes)
|
|
||||||
if (hole != null) hole.gameObject.SetActive(false);
|
|
||||||
_activeMole = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void RefreshScore() { if (scoreText != null) scoreText.text = $"Score: {_score}"; }
|
|
||||||
private void RefreshTimer() { if (timerText != null) timerText.text = $"Time: {Mathf.CeilToInt(_timer)}"; }
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 47db745d0b3a1d94b8b60c34e8860151
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 473 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 445 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 288 KiB |
@@ -1,113 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!1 &3482803472994744189
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 4606145862438615571}
|
|
||||||
- component: {fileID: 8159852936948661382}
|
|
||||||
- component: {fileID: 3709715220609332040}
|
|
||||||
- component: {fileID: 837426559564388989}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Krystof 2
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!4 &4606145862438615571
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0.5, y: 0.35, z: 0.5}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!33 &8159852936948661382
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
|
||||||
--- !u!23 &3709715220609332040
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: 2100000, guid: 1cfc042826da9cb46bd6223104a47122, 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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!65 &837426559564388989
|
|
||||||
BoxCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 0
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 3
|
|
||||||
m_Size: {x: 1, y: 1, z: 1}
|
|
||||||
m_Center: {x: 0, y: 0, z: 0}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 7805d7725b9546e45a3a3c86c696b946
|
|
||||||
PrefabImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,113 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!1 &3482803472994744189
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 4606145862438615571}
|
|
||||||
- component: {fileID: 8159852936948661382}
|
|
||||||
- component: {fileID: 3709715220609332040}
|
|
||||||
- component: {fileID: 837426559564388989}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Lukas
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!4 &4606145862438615571
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0.5, y: 0.35, z: 0.5}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!33 &8159852936948661382
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
|
|
||||||
--- !u!23 &3709715220609332040
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: 2100000, guid: afba70a3bc8c33d479bc3681f73aea02, 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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!65 &837426559564388989
|
|
||||||
BoxCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 3482803472994744189}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 0
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 3
|
|
||||||
m_Size: {x: 1, y: 1, z: 1}
|
|
||||||
m_Center: {x: 0, y: 0, z: 0}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 59d345d67d954504a90ff6c6b66334e5
|
|
||||||
PrefabImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
%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: IMG_20260328_135248
|
|
||||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_Parent: {fileID: 0}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords: []
|
|
||||||
m_InvalidKeywords: []
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap: {}
|
|
||||||
disabledShaderPasses: []
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BumpMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
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: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _MainTex:
|
|
||||||
m_Texture: {fileID: 2800000, guid: 0eece0f08622a7449b81ecc0b14b344a, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _MetallicGlossMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _OcclusionMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
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}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
|
||||||
- _BumpScale: 1
|
|
||||||
- _Cutoff: 0.5
|
|
||||||
- _DetailNormalMapScale: 1
|
|
||||||
- _DstBlend: 0
|
|
||||||
- _GlossMapScale: 1
|
|
||||||
- _Glossiness: 0.5
|
|
||||||
- _GlossyReflections: 1
|
|
||||||
- _Metallic: 0
|
|
||||||
- _Mode: 0
|
|
||||||
- _OcclusionStrength: 1
|
|
||||||
- _Parallax: 0.02
|
|
||||||
- _SmoothnessTextureChannel: 0
|
|
||||||
- _SpecularHighlights: 1
|
|
||||||
- _SrcBlend: 1
|
|
||||||
- _UVSec: 0
|
|
||||||
- _ZWrite: 1
|
|
||||||
m_Colors:
|
|
||||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: b82ca45325e26014eb975de2543510c7
|
|
||||||
NativeFormatImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
mainObjectFileID: 2100000
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
%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: IMG_20260328_135414
|
|
||||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_Parent: {fileID: 0}
|
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords: []
|
|
||||||
m_InvalidKeywords: []
|
|
||||||
m_LightmapFlags: 4
|
|
||||||
m_EnableInstancingVariants: 0
|
|
||||||
m_DoubleSidedGI: 0
|
|
||||||
m_CustomRenderQueue: -1
|
|
||||||
stringTagMap: {}
|
|
||||||
disabledShaderPasses: []
|
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
|
||||||
serializedVersion: 3
|
|
||||||
m_TexEnvs:
|
|
||||||
- _BumpMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
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: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _MainTex:
|
|
||||||
m_Texture: {fileID: 2800000, guid: 092750ab36bdc1e4bac1db2fe155bb35, type: 3}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _MetallicGlossMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
m_Scale: {x: 1, y: 1}
|
|
||||||
m_Offset: {x: 0, y: 0}
|
|
||||||
- _OcclusionMap:
|
|
||||||
m_Texture: {fileID: 0}
|
|
||||||
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}
|
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
|
||||||
- _BumpScale: 1
|
|
||||||
- _Cutoff: 0.5
|
|
||||||
- _DetailNormalMapScale: 1
|
|
||||||
- _DstBlend: 0
|
|
||||||
- _GlossMapScale: 1
|
|
||||||
- _Glossiness: 0.5
|
|
||||||
- _GlossyReflections: 1
|
|
||||||
- _Metallic: 0
|
|
||||||
- _Mode: 0
|
|
||||||
- _OcclusionStrength: 1
|
|
||||||
- _Parallax: 0.02
|
|
||||||
- _SmoothnessTextureChannel: 0
|
|
||||||
- _SpecularHighlights: 1
|
|
||||||
- _SrcBlend: 1
|
|
||||||
- _UVSec: 0
|
|
||||||
- _ZWrite: 1
|
|
||||||
m_Colors:
|
|
||||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
|
||||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: afba70a3bc8c33d479bc3681f73aea02
|
|
||||||
NativeFormatImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
mainObjectFileID: 2100000
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,214 +0,0 @@
|
|||||||
using System;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
using TMPro;
|
|
||||||
|
|
||||||
public class FlappyBirdAllInOne : MonoBehaviour, ITask
|
|
||||||
{
|
|
||||||
|
|
||||||
[Header("Player")]
|
|
||||||
public Rigidbody2D rb;
|
|
||||||
public float jumpForce = 5f;
|
|
||||||
public bool isDead = false;
|
|
||||||
|
|
||||||
|
|
||||||
[Header("Pipes")]
|
|
||||||
public GameObject pipePrefab;
|
|
||||||
public Transform spawnPoint;
|
|
||||||
public float spawnRate = 2f;
|
|
||||||
public float heightOffset = 2f;
|
|
||||||
public float pipeSpeed = 2f;
|
|
||||||
|
|
||||||
private float timer = 0;
|
|
||||||
|
|
||||||
|
|
||||||
[Header("UI")]
|
|
||||||
public TextMeshProUGUI scoreText;
|
|
||||||
public GameObject gameOverPanel;
|
|
||||||
|
|
||||||
private int score = 0;
|
|
||||||
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
Time.timeScale = 1f;
|
|
||||||
score = 0;
|
|
||||||
UpdateScore();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
if (isDead) return;
|
|
||||||
|
|
||||||
HandleInput();
|
|
||||||
HandleSpawning();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void HandleInput()
|
|
||||||
{
|
|
||||||
if (Input.GetMouseButtonDown(0))
|
|
||||||
{
|
|
||||||
Jump();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void Jump()
|
|
||||||
{
|
|
||||||
rb.linearVelocity = Vector2.zero;
|
|
||||||
rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void HandleSpawning()
|
|
||||||
{
|
|
||||||
timer += Time.deltaTime;
|
|
||||||
|
|
||||||
if (timer >= spawnRate)
|
|
||||||
{
|
|
||||||
SpawnPipe();
|
|
||||||
timer = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void SpawnPipe()
|
|
||||||
{
|
|
||||||
float yOffset = UnityEngine.Random.Range(-heightOffset, heightOffset);
|
|
||||||
|
|
||||||
GameObject pipe = Instantiate(
|
|
||||||
pipePrefab,
|
|
||||||
spawnPoint.position + new Vector3(0, yOffset, 0),
|
|
||||||
Quaternion.identity
|
|
||||||
);
|
|
||||||
|
|
||||||
pipe.AddComponent<PipeMover>().Init(pipeSpeed, this);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void AddScore()
|
|
||||||
{
|
|
||||||
score++;
|
|
||||||
UpdateScore();
|
|
||||||
}
|
|
||||||
|
|
||||||
void UpdateScore()
|
|
||||||
{
|
|
||||||
scoreText.text = score.ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void GameOver()
|
|
||||||
{
|
|
||||||
isDead = true;
|
|
||||||
gameOverPanel.SetActive(true);
|
|
||||||
Time.timeScale = 0f;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Restart()
|
|
||||||
{
|
|
||||||
Time.timeScale = 1f;
|
|
||||||
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void OnCollisionEnter2D(Collision2D collision)
|
|
||||||
{
|
|
||||||
GameOver();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
IsCompleted = false;
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
ExitTask(_onExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
onExit?.Invoke(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class PipeMover : MonoBehaviour
|
|
||||||
{
|
|
||||||
private float speed;
|
|
||||||
private FlappyBirdAllInOne game;
|
|
||||||
|
|
||||||
public void Init(float moveSpeed, FlappyBirdAllInOne gm)
|
|
||||||
{
|
|
||||||
speed = moveSpeed;
|
|
||||||
game = gm;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
transform.position += Vector3.left * speed * Time.deltaTime;
|
|
||||||
|
|
||||||
if (transform.position.x < -10f)
|
|
||||||
{
|
|
||||||
Destroy(gameObject);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class ScoreTrigger : MonoBehaviour
|
|
||||||
{
|
|
||||||
private void OnTriggerEnter2D(Collider2D collision)
|
|
||||||
{
|
|
||||||
FlappyBirdAllInOne gm = FindObjectOfType<FlappyBirdAllInOne>();
|
|
||||||
|
|
||||||
if (collision.CompareTag("Player") && gm != null)
|
|
||||||
{
|
|
||||||
gm.AddScore();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// =====================
|
|
||||||
// navod pro desing t<>m
|
|
||||||
// =====================
|
|
||||||
/*
|
|
||||||
1. Player:
|
|
||||||
- Sprite + Rigidbody2D (Gravity ~2-3)
|
|
||||||
- BoxCollider2D
|
|
||||||
- PlayerController script
|
|
||||||
- Tag = Player
|
|
||||||
|
|
||||||
2. Pipes:
|
|
||||||
- Prefab se 2 kolidery (top/bottom)
|
|
||||||
- Mezera mezi nimi
|
|
||||||
- PipeMove script
|
|
||||||
|
|
||||||
3. Score Zone:
|
|
||||||
- Trigger collider mezi trubkami
|
|
||||||
- ScoreZone script
|
|
||||||
|
|
||||||
4. Spawner:
|
|
||||||
- Empty GameObject
|
|
||||||
- PipeSpawner script
|
|
||||||
|
|
||||||
5. UI:
|
|
||||||
- TextMeshPro pro score
|
|
||||||
- GameOver panel + restart button
|
|
||||||
|
|
||||||
6. Mobile:
|
|
||||||
- Input.GetMouseButtonDown funguje i na tap
|
|
||||||
*/
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 19096191e142d154e956c7169cca9a1e
|
|
||||||
@@ -1,133 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
|
|
||||||
[RequireComponent(typeof(Rigidbody2D))]
|
|
||||||
[RequireComponent(typeof(Collider2D))]
|
|
||||||
public class DraggableObject : MonoBehaviour
|
|
||||||
{
|
|
||||||
[Header("Přetahování")]
|
|
||||||
public float dragSmoothness = 15f;
|
|
||||||
|
|
||||||
[Header("Vizuální zpětná vazba")]
|
|
||||||
public SpriteRenderer spriteRenderer;
|
|
||||||
public Color normalColor = Color.white;
|
|
||||||
public Color dragColor = new Color(1f, 1f, 0.5f);
|
|
||||||
public float scaleOnDrag = 1.15f;
|
|
||||||
|
|
||||||
private Rigidbody2D rb;
|
|
||||||
private Camera mainCamera;
|
|
||||||
private bool isDragging = false;
|
|
||||||
private Vector3 targetPosition;
|
|
||||||
private Vector3 originalScale;
|
|
||||||
private bool hasBeenScored = false;
|
|
||||||
|
|
||||||
void Awake()
|
|
||||||
{
|
|
||||||
rb = GetComponent<Rigidbody2D>();
|
|
||||||
mainCamera = Camera.main;
|
|
||||||
originalScale = transform.localScale;
|
|
||||||
|
|
||||||
if (spriteRenderer == null)
|
|
||||||
spriteRenderer = GetComponent<SpriteRenderer>();
|
|
||||||
}
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
rb.gravityScale = 0f;
|
|
||||||
rb.constraints = RigidbodyConstraints2D.FreezeRotation;
|
|
||||||
targetPosition = transform.position;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
HandleInput();
|
|
||||||
|
|
||||||
if (isDragging)
|
|
||||||
transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * dragSmoothness);
|
|
||||||
}
|
|
||||||
|
|
||||||
void HandleInput()
|
|
||||||
{
|
|
||||||
|
|
||||||
if (Input.touchCount > 0)
|
|
||||||
{
|
|
||||||
Touch touch = Input.GetTouch(0);
|
|
||||||
Vector3 worldPos = mainCamera.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10f));
|
|
||||||
|
|
||||||
if (touch.phase == TouchPhase.Began) TryStartDrag(worldPos);
|
|
||||||
else if (touch.phase == TouchPhase.Moved ||
|
|
||||||
touch.phase == TouchPhase.Stationary) { if (isDragging) targetPosition = worldPos; }
|
|
||||||
else if (touch.phase == TouchPhase.Ended ||
|
|
||||||
touch.phase == TouchPhase.Canceled) { if (isDragging) EndDrag(); }
|
|
||||||
}
|
|
||||||
// na twest pro myŠ
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Vector3 worldPos = mainCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 10f));
|
|
||||||
|
|
||||||
if (Input.GetMouseButtonDown(0)) TryStartDrag(worldPos);
|
|
||||||
else if (Input.GetMouseButton(0) && isDragging) targetPosition = worldPos;
|
|
||||||
else if (Input.GetMouseButtonUp(0) && isDragging) EndDrag();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TryStartDrag(Vector3 worldPos)
|
|
||||||
{
|
|
||||||
if (GetComponent<Collider2D>().OverlapPoint(worldPos))
|
|
||||||
StartDrag(worldPos);
|
|
||||||
}
|
|
||||||
|
|
||||||
void StartDrag(Vector3 worldPos)
|
|
||||||
{
|
|
||||||
isDragging = true;
|
|
||||||
rb.linearVelocity = Vector2.zero;
|
|
||||||
targetPosition = worldPos;
|
|
||||||
|
|
||||||
transform.localScale = originalScale * scaleOnDrag;
|
|
||||||
if (spriteRenderer != null)
|
|
||||||
{
|
|
||||||
spriteRenderer.color = dragColor;
|
|
||||||
spriteRenderer.sortingOrder = 10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void EndDrag()
|
|
||||||
{
|
|
||||||
isDragging = false;
|
|
||||||
transform.localScale = originalScale;
|
|
||||||
if (spriteRenderer != null)
|
|
||||||
{
|
|
||||||
spriteRenderer.color = normalColor;
|
|
||||||
spriteRenderer.sortingOrder = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnScored()
|
|
||||||
{
|
|
||||||
if (hasBeenScored) return;
|
|
||||||
hasBeenScored = true;
|
|
||||||
isDragging = false;
|
|
||||||
|
|
||||||
StartCoroutine(SinkIntoHole());
|
|
||||||
}
|
|
||||||
|
|
||||||
System.Collections.IEnumerator SinkIntoHole()
|
|
||||||
{
|
|
||||||
float duration = 0.35f;
|
|
||||||
float elapsed = 0f;
|
|
||||||
Vector3 startScale = transform.localScale;
|
|
||||||
|
|
||||||
while (elapsed < duration)
|
|
||||||
{
|
|
||||||
elapsed += Time.deltaTime;
|
|
||||||
float t = elapsed / duration;
|
|
||||||
transform.localScale = Vector3.Lerp(startScale, Vector3.zero, t);
|
|
||||||
if (spriteRenderer != null)
|
|
||||||
spriteRenderer.color = new Color(normalColor.r, normalColor.g, normalColor.b, 1f - t);
|
|
||||||
yield return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
gameObject.SetActive(false);
|
|
||||||
|
|
||||||
LevelManager.Instance?.RegisterItem();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: fb5157d7cd78450439c40cd6f5afe6ac
|
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using System.Collections;
|
|
||||||
|
|
||||||
public class Hole : MonoBehaviour
|
|
||||||
{
|
|
||||||
[Header("Nastavení")]
|
|
||||||
[Tooltip("Poloměr zachycení – do kolika jednotek od středu se item 'vtáhne'")]
|
|
||||||
public float catchRadius = 0.6f;
|
|
||||||
|
|
||||||
[Tooltip("Síla vtahování itemu k díře")]
|
|
||||||
public float pullForce = 4f;
|
|
||||||
|
|
||||||
[Header("Pohyb díry (volitelné)")]
|
|
||||||
public bool hasMovement = false;
|
|
||||||
public float moveSpeed = 2f;
|
|
||||||
public Vector2 moveRange = new Vector2(1.5f, 0f);
|
|
||||||
|
|
||||||
[Header("Vizuál")]
|
|
||||||
public SpriteRenderer glowRenderer;
|
|
||||||
|
|
||||||
private Vector3 startPosition;
|
|
||||||
private bool isGlowing = false;
|
|
||||||
|
|
||||||
void Awake()
|
|
||||||
{
|
|
||||||
startPosition = transform.position;
|
|
||||||
|
|
||||||
CircleCollider2D col = GetComponent<CircleCollider2D>();
|
|
||||||
if (col != null)
|
|
||||||
{
|
|
||||||
col.isTrigger = true;
|
|
||||||
col.radius = catchRadius;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
if (hasMovement)
|
|
||||||
{
|
|
||||||
float x = startPosition.x + Mathf.Sin(Time.time * moveSpeed) * moveRange.x;
|
|
||||||
float y = startPosition.y + Mathf.Cos(Time.time * moveSpeed * 0.7f) * moveRange.y;
|
|
||||||
transform.position = new Vector3(x, y, transform.position.z);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnTriggerStay2D(Collider2D other)
|
|
||||||
{
|
|
||||||
DraggableObject draggable = other.GetComponent<DraggableObject>();
|
|
||||||
if (draggable == null) return;
|
|
||||||
|
|
||||||
float dist = Vector2.Distance(transform.position, other.transform.position);
|
|
||||||
|
|
||||||
|
|
||||||
Rigidbody2D rb = other.GetComponent<Rigidbody2D>();
|
|
||||||
if (rb != null)
|
|
||||||
{
|
|
||||||
Vector2 dir = ((Vector2)transform.position - rb.position).normalized;
|
|
||||||
rb.AddForce(dir * pullForce * Time.fixedDeltaTime, ForceMode2D.Impulse);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (dist < catchRadius * 0.4f)
|
|
||||||
{
|
|
||||||
draggable.OnScored();
|
|
||||||
SetGlow(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnTriggerEnter2D(Collider2D other)
|
|
||||||
{
|
|
||||||
if (other.GetComponent<DraggableObject>() != null) SetGlow(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnTriggerExit2D(Collider2D other)
|
|
||||||
{
|
|
||||||
if (other.GetComponent<DraggableObject>() != null) SetGlow(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetGlow(bool active)
|
|
||||||
{
|
|
||||||
isGlowing = active;
|
|
||||||
if (glowRenderer == null) return;
|
|
||||||
glowRenderer.enabled = active;
|
|
||||||
if (active) StartCoroutine(PulseGlow());
|
|
||||||
}
|
|
||||||
|
|
||||||
IEnumerator PulseGlow()
|
|
||||||
{
|
|
||||||
while (isGlowing && glowRenderer != null)
|
|
||||||
{
|
|
||||||
float t = Mathf.PingPong(Time.time * 3f, 1f);
|
|
||||||
Color c = glowRenderer.color;
|
|
||||||
glowRenderer.color = new Color(c.r, c.g, c.b, Mathf.Lerp(0.3f, 0.9f, t));
|
|
||||||
yield return null;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnDrawGizmosSelected()
|
|
||||||
{
|
|
||||||
Gizmos.color = Color.green;
|
|
||||||
Gizmos.DrawWireSphere(transform.position, catchRadius);
|
|
||||||
Gizmos.color = Color.yellow;
|
|
||||||
Gizmos.DrawWireSphere(transform.position, catchRadius * 0.4f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: ca7423fcca5f83249a2574cd84b7f806
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using UnityEngine.Events;
|
|
||||||
|
|
||||||
public class LevelManager : MonoBehaviour
|
|
||||||
{
|
|
||||||
public static LevelManager Instance;
|
|
||||||
|
|
||||||
[Header("Nastavení levelu")]
|
|
||||||
[Tooltip("Kolik itemů musí hráč trefit pro splnění levelu")]
|
|
||||||
public int itemsToScore = 3;
|
|
||||||
|
|
||||||
[Header("Event – vyvolá se po trefení všech itemů")]
|
|
||||||
public UnityEvent OnAllItemsScored;
|
|
||||||
|
|
||||||
private int scoredCount = 0;
|
|
||||||
|
|
||||||
void Awake()
|
|
||||||
{
|
|
||||||
if (Instance == null) Instance = this;
|
|
||||||
else Destroy(gameObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void RegisterItem()
|
|
||||||
{
|
|
||||||
scoredCount++;
|
|
||||||
Debug.Log($"Trefeno: {scoredCount} / {itemsToScore}");
|
|
||||||
|
|
||||||
if (scoredCount >= itemsToScore)
|
|
||||||
{
|
|
||||||
OnAllItemsScored?.Invoke();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ResetCounter()
|
|
||||||
{
|
|
||||||
scoredCount = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int GetScoredCount() => scoredCount;
|
|
||||||
public int GetTotalCount() => itemsToScore;
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: a819c02c3679b5a449b41052d2e6b3c9
|
|
||||||
@@ -1,113 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class ObjectSpawner : MonoBehaviour
|
|
||||||
{
|
|
||||||
public static ObjectSpawner Instance;
|
|
||||||
|
|
||||||
[Header("Prefaby")]
|
|
||||||
public GameObject[] objectPrefabs;
|
|
||||||
public GameObject holePrefab;
|
|
||||||
|
|
||||||
[Header("Počty")]
|
|
||||||
[Tooltip("Kolik předmětů spawnovat")]
|
|
||||||
public int objectCount = 3;
|
|
||||||
[Tooltip("Kolik děr spawnovat")]
|
|
||||||
public int holeCount = 1;
|
|
||||||
|
|
||||||
[Header("Pohyb děr")]
|
|
||||||
public bool holesMove = false;
|
|
||||||
public float holeMoveSpeed = 2f;
|
|
||||||
|
|
||||||
[Header("Spawn hranice (odpovídají kameře)")]
|
|
||||||
public float minX = -3.5f;
|
|
||||||
public float maxX = 3.5f;
|
|
||||||
public float minY = -5f;
|
|
||||||
public float maxY = 4f;
|
|
||||||
|
|
||||||
[Header("Rodiče pro přehlednost (volitelné)")]
|
|
||||||
public Transform objectParent;
|
|
||||||
public Transform holeParent;
|
|
||||||
|
|
||||||
private List<GameObject> spawnedObjects = new List<GameObject>();
|
|
||||||
private List<GameObject> spawnedHoles = new List<GameObject>();
|
|
||||||
|
|
||||||
void Awake()
|
|
||||||
{
|
|
||||||
if (Instance == null) Instance = this;
|
|
||||||
else Destroy(gameObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
Spawn();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Spawn()
|
|
||||||
{
|
|
||||||
Clear();
|
|
||||||
|
|
||||||
// LevelManager na aktuální počet
|
|
||||||
if (LevelManager.Instance != null)
|
|
||||||
{
|
|
||||||
LevelManager.Instance.itemsToScore = objectCount;
|
|
||||||
LevelManager.Instance.ResetCounter();
|
|
||||||
}
|
|
||||||
|
|
||||||
SpawnHoles();
|
|
||||||
SpawnObjects();
|
|
||||||
}
|
|
||||||
|
|
||||||
void SpawnHoles()
|
|
||||||
{
|
|
||||||
for (int i = 0; i < holeCount; i++)
|
|
||||||
{
|
|
||||||
Vector2 pos = RandomPos(1f);
|
|
||||||
GameObject hole = Instantiate(holePrefab, pos, Quaternion.identity, holeParent);
|
|
||||||
|
|
||||||
Hole h = hole.GetComponent<Hole>();
|
|
||||||
if (h != null && holesMove)
|
|
||||||
{
|
|
||||||
h.hasMovement = true;
|
|
||||||
h.moveSpeed = holeMoveSpeed;
|
|
||||||
h.moveRange = new Vector2(Random.Range(0.8f, 1.8f), 0f);
|
|
||||||
}
|
|
||||||
|
|
||||||
spawnedHoles.Add(hole);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void SpawnObjects()
|
|
||||||
{
|
|
||||||
for (int i = 0; i < objectCount; i++)
|
|
||||||
{
|
|
||||||
GameObject prefab = objectPrefabs[Random.Range(0, objectPrefabs.Length)];
|
|
||||||
Vector2 pos = RandomPos(0.5f);
|
|
||||||
GameObject obj = Instantiate(prefab, pos, Quaternion.identity, objectParent);
|
|
||||||
|
|
||||||
// Náhodná barva
|
|
||||||
SpriteRenderer sr = obj.GetComponent<SpriteRenderer>();
|
|
||||||
if (sr != null)
|
|
||||||
sr.color = Random.ColorHSV(0f, 1f, 0.7f, 1f, 0.9f, 1f);
|
|
||||||
|
|
||||||
spawnedObjects.Add(obj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Clear()
|
|
||||||
{
|
|
||||||
foreach (var o in spawnedObjects) if (o != null) Destroy(o);
|
|
||||||
foreach (var h in spawnedHoles) if (h != null) Destroy(h);
|
|
||||||
spawnedObjects.Clear();
|
|
||||||
spawnedHoles.Clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
Vector2 RandomPos(float margin) =>
|
|
||||||
new Vector2(
|
|
||||||
Random.Range(minX + margin, maxX - margin),
|
|
||||||
Random.Range(minY + margin, maxY - margin)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 071f79f81861c2741a92d8b044457d94
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 25326dbbba644974d81eaf9bddc8f76b
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,98 +0,0 @@
|
|||||||
using System;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.EventSystems;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
|
|
||||||
public class DraggableKey : MonoBehaviour,
|
|
||||||
IBeginDragHandler, IDragHandler, IEndDragHandler, ITask
|
|
||||||
{
|
|
||||||
[Header("Key Settings")]
|
|
||||||
public string keyID;
|
|
||||||
public string correctSlotID;
|
|
||||||
public string previousSceneName;
|
|
||||||
|
|
||||||
|
|
||||||
[Header("Visual")]
|
|
||||||
public Color wrongAttemptColor = Color.red;
|
|
||||||
public float blinkDuration = 0.2f;
|
|
||||||
|
|
||||||
private RectTransform rectTransform;
|
|
||||||
private CanvasGroup canvasGroup;
|
|
||||||
private Vector2 startPosition;
|
|
||||||
|
|
||||||
private bool isOverCorrectSlot = false;
|
|
||||||
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
IsCompleted = false;
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
ExitTask(_onExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
onExit?.Invoke(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
// ===== UNITY =====
|
|
||||||
|
|
||||||
private void Awake()
|
|
||||||
{
|
|
||||||
rectTransform = GetComponent<RectTransform>();
|
|
||||||
canvasGroup = GetComponent<CanvasGroup>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnBeginDrag(PointerEventData eventData)
|
|
||||||
{
|
|
||||||
startPosition = rectTransform.anchoredPosition;
|
|
||||||
canvasGroup.blocksRaycasts = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnDrag(PointerEventData eventData)
|
|
||||||
{
|
|
||||||
rectTransform.anchoredPosition += eventData.delta;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnEndDrag(PointerEventData eventData)
|
|
||||||
{
|
|
||||||
canvasGroup.blocksRaycasts = true;
|
|
||||||
|
|
||||||
if (isOverCorrectSlot)
|
|
||||||
{
|
|
||||||
Complete();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void SetSlotMatch(bool value)
|
|
||||||
{
|
|
||||||
isOverCorrectSlot = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void ResetPosition()
|
|
||||||
{
|
|
||||||
rectTransform.anchoredPosition = startPosition;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 21dc5fa96a2ceec428d7b0332e55cbe5
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using UnityEngine.EventSystems;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class KeySlot : MonoBehaviour, IDropHandler
|
|
||||||
{
|
|
||||||
public string correctKeyID;
|
|
||||||
|
|
||||||
public void OnDrop(PointerEventData eventData)
|
|
||||||
{
|
|
||||||
DraggableKey key = eventData.pointerDrag.GetComponent<DraggableKey>();
|
|
||||||
|
|
||||||
if (key != null)
|
|
||||||
{
|
|
||||||
if (key.keyID == correctKeyID)
|
|
||||||
{
|
|
||||||
key.transform.position = transform.position;
|
|
||||||
key.enabled = false;
|
|
||||||
|
|
||||||
KeyminigameManager.Instance.CheckWin();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
KeyminigameManager.Instance.Fail();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 4f5eef97f16bb6b47ba88f96f9d051e9
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class KeyminigameManager : MonoBehaviour
|
|
||||||
{
|
|
||||||
public static KeyminigameManager Instance;
|
|
||||||
|
|
||||||
private int correctCount = 0;
|
|
||||||
public int totalKeys = 3;
|
|
||||||
|
|
||||||
private void Awake()
|
|
||||||
{
|
|
||||||
Instance = this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void CheckWin()
|
|
||||||
{
|
|
||||||
correctCount++;
|
|
||||||
|
|
||||||
if (correctCount >= totalKeys)
|
|
||||||
{
|
|
||||||
Debug.Log("WIN");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Fail()
|
|
||||||
{
|
|
||||||
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex - 1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 0ef083a6749a8ce459b724dafa1eb08f
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 488d6eb84e65aa94b8b3c77dcb2e21a3
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,137 +0,0 @@
|
|||||||
using System;
|
|
||||||
using System.Collections;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class CableMiniGame : MonoBehaviour, ITask
|
|
||||||
{
|
|
||||||
[System.Serializable]
|
|
||||||
public class Cable
|
|
||||||
{
|
|
||||||
public string colorName;
|
|
||||||
public Button sourceButton;
|
|
||||||
public Button targetButton;
|
|
||||||
public Image cableImage;
|
|
||||||
|
|
||||||
[HideInInspector] public bool connected;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
[Header("MiniGame Settings")]
|
|
||||||
public Cable[] cables;
|
|
||||||
public string previousSceneName;
|
|
||||||
public Color wrongAttemptColor = Color.white;
|
|
||||||
public float blinkDuration = 0.2f;
|
|
||||||
|
|
||||||
private string selectedColor = null;
|
|
||||||
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
IsCompleted = false;
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
|
|
||||||
foreach (var cable in cables)
|
|
||||||
cable.connected = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
ExitTask(_onExit);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
onExit?.Invoke(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
foreach (var cable in cables)
|
|
||||||
{
|
|
||||||
Cable localCable = cable;
|
|
||||||
|
|
||||||
cable.sourceButton.onClick.AddListener(() => OnSourceClicked(localCable));
|
|
||||||
cable.targetButton.onClick.AddListener(() => OnTargetClicked(localCable));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnSourceClicked(Cable cable)
|
|
||||||
{
|
|
||||||
if (cable.connected) return;
|
|
||||||
|
|
||||||
selectedColor = cable.colorName;
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnTargetClicked(Cable cable)
|
|
||||||
{
|
|
||||||
if (selectedColor == null || cable.connected)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (selectedColor == cable.colorName)
|
|
||||||
{
|
|
||||||
cable.cableImage.color = GetColorFromName(selectedColor);
|
|
||||||
cable.connected = true;
|
|
||||||
|
|
||||||
CheckCompletion();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
StartCoroutine(BlinkAndExit(cable.cableImage));
|
|
||||||
}
|
|
||||||
|
|
||||||
selectedColor = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
void CheckCompletion()
|
|
||||||
{
|
|
||||||
foreach (var cable in cables)
|
|
||||||
{
|
|
||||||
if (!cable.connected)
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Complete();
|
|
||||||
}
|
|
||||||
|
|
||||||
Color GetColorFromName(string name)
|
|
||||||
{
|
|
||||||
switch (name.ToLower())
|
|
||||||
{
|
|
||||||
case "red": return Color.red;
|
|
||||||
case "blue": return Color.blue;
|
|
||||||
case "green": return Color.green;
|
|
||||||
case "yellow": return Color.yellow;
|
|
||||||
case "purple": return new Color(0.5f, 0, 0.5f);
|
|
||||||
default: return Color.white;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
IEnumerator BlinkAndExit(Image img)
|
|
||||||
{
|
|
||||||
Color original = img.color;
|
|
||||||
img.color = wrongAttemptColor;
|
|
||||||
|
|
||||||
yield return new WaitForSeconds(blinkDuration);
|
|
||||||
|
|
||||||
img.color = original;
|
|
||||||
|
|
||||||
ExitTask(_onExit);
|
|
||||||
SceneManager.LoadScene(previousSceneName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: d3fa58532362d2547ab6cd0ab17d7bde
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 1df04c245c361e941955db9527a21afe
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
using System;
|
|
||||||
using UnityEngine;
|
|
||||||
using UnityEngine.EventSystems;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
|
|
||||||
public class WindController : MonoBehaviour, ITask
|
|
||||||
{
|
|
||||||
[Header("Settings větru")]
|
|
||||||
public float maxWindTorque = 8f;
|
|
||||||
public float windChangeSpeed = 0.6f;
|
|
||||||
public float gustInterval = 4f;
|
|
||||||
public float gustMultiplier = 2.0f;
|
|
||||||
|
|
||||||
public float CurrentWindTorque { get; private set; }
|
|
||||||
|
|
||||||
private float targetTorque;
|
|
||||||
private float gustTimer;
|
|
||||||
|
|
||||||
|
|
||||||
private Action<ITask> _onCompleted;
|
|
||||||
private Action<ITask> _onExit;
|
|
||||||
|
|
||||||
public string TaskID { get; set; }
|
|
||||||
public TaskType TaskType { get; set; }
|
|
||||||
public string TaskName { get; set; }
|
|
||||||
public (double, double) TaskLocation { get; set; }
|
|
||||||
public bool IsCompleted { get; private set; }
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
PickNewTargetTorque();
|
|
||||||
gustTimer = gustInterval;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Update()
|
|
||||||
{
|
|
||||||
CurrentWindTorque = Mathf.Lerp(CurrentWindTorque, targetTorque, Time.deltaTime * windChangeSpeed);
|
|
||||||
|
|
||||||
gustTimer -= Time.deltaTime;
|
|
||||||
if (gustTimer <= 0f)
|
|
||||||
{
|
|
||||||
float gust = UnityEngine.Random.Range(-maxWindTorque, maxWindTorque) * gustMultiplier;
|
|
||||||
targetTorque = Mathf.Clamp(gust, -maxWindTorque * gustMultiplier, maxWindTorque * gustMultiplier);
|
|
||||||
|
|
||||||
gustTimer = gustInterval;
|
|
||||||
Invoke(nameof(PickNewTargetTorque), 0.8f);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void PickNewTargetTorque()
|
|
||||||
{
|
|
||||||
targetTorque = UnityEngine.Random.Range(-maxWindTorque, maxWindTorque);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void Initialize(Action<ITask> onCompleted)
|
|
||||||
{
|
|
||||||
_onCompleted = onCompleted;
|
|
||||||
IsCompleted = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Complete()
|
|
||||||
{
|
|
||||||
if (IsCompleted) return;
|
|
||||||
|
|
||||||
IsCompleted = true;
|
|
||||||
_onCompleted?.Invoke(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void ExitTask(Action<ITask> onExit)
|
|
||||||
{
|
|
||||||
_onExit = onExit;
|
|
||||||
_onExit?.Invoke(this);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 58e3f22231584b9459fe7c44ee63e515
|
|
||||||
@@ -2,24 +2,20 @@
|
|||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
--- !u!21 &2180264
|
--- !u!21 &2180264
|
||||||
Material:
|
Material:
|
||||||
serializedVersion: 8
|
serializedVersion: 6
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_Name: LiberationSans SDF Material
|
m_Name: LiberationSans SDF Material
|
||||||
m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3}
|
m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3}
|
||||||
m_Parent: {fileID: 0}
|
m_ShaderKeywords:
|
||||||
m_ModifiedSerializedProperties: 0
|
|
||||||
m_ValidKeywords: []
|
|
||||||
m_InvalidKeywords: []
|
|
||||||
m_LightmapFlags: 1
|
m_LightmapFlags: 1
|
||||||
m_EnableInstancingVariants: 0
|
m_EnableInstancingVariants: 0
|
||||||
m_DoubleSidedGI: 0
|
m_DoubleSidedGI: 0
|
||||||
m_CustomRenderQueue: -1
|
m_CustomRenderQueue: -1
|
||||||
stringTagMap: {}
|
stringTagMap: {}
|
||||||
disabledShaderPasses: []
|
disabledShaderPasses: []
|
||||||
m_LockedProperties:
|
|
||||||
m_SavedProperties:
|
m_SavedProperties:
|
||||||
serializedVersion: 3
|
serializedVersion: 3
|
||||||
m_TexEnvs:
|
m_TexEnvs:
|
||||||
@@ -71,7 +67,6 @@ Material:
|
|||||||
m_Texture: {fileID: 0}
|
m_Texture: {fileID: 0}
|
||||||
m_Scale: {x: 1, y: 1}
|
m_Scale: {x: 1, y: 1}
|
||||||
m_Offset: {x: 0, y: 0}
|
m_Offset: {x: 0, y: 0}
|
||||||
m_Ints: []
|
|
||||||
m_Floats:
|
m_Floats:
|
||||||
- _Ambient: 0.5
|
- _Ambient: 0.5
|
||||||
- _Bevel: 0.5
|
- _Bevel: 0.5
|
||||||
@@ -153,8 +148,6 @@ Material:
|
|||||||
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
- _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
- _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||||
m_BuildTextureStacks: []
|
|
||||||
m_AllowLocking: 1
|
|
||||||
--- !u!114 &11400000
|
--- !u!114 &11400000
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -168,6 +161,11 @@ MonoBehaviour:
|
|||||||
m_Name: LiberationSans SDF - Fallback
|
m_Name: LiberationSans SDF - Fallback
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_Version: 1.1.0
|
m_Version: 1.1.0
|
||||||
|
m_Material: {fileID: 2180264}
|
||||||
|
m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
||||||
|
m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3}
|
||||||
|
m_AtlasPopulationMode: 1
|
||||||
|
InternalDynamicOS: 0
|
||||||
m_FaceInfo:
|
m_FaceInfo:
|
||||||
m_FaceIndex: 0
|
m_FaceIndex: 0
|
||||||
m_FamilyName: Liberation Sans
|
m_FamilyName: Liberation Sans
|
||||||
@@ -190,8 +188,57 @@ MonoBehaviour:
|
|||||||
m_StrikethroughOffset: 18
|
m_StrikethroughOffset: 18
|
||||||
m_StrikethroughThickness: 6.298828
|
m_StrikethroughThickness: 6.298828
|
||||||
m_TabWidth: 24
|
m_TabWidth: 24
|
||||||
m_Material: {fileID: 2180264}
|
m_GlyphTable: []
|
||||||
m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
m_CharacterTable: []
|
||||||
|
m_AtlasTextures:
|
||||||
|
- {fileID: 28268798066460806}
|
||||||
|
m_AtlasTextureIndex: 0
|
||||||
|
m_IsMultiAtlasTexturesEnabled: 1
|
||||||
|
m_ClearDynamicDataOnBuild: 1
|
||||||
|
m_UsedGlyphRects: []
|
||||||
|
m_FreeGlyphRects:
|
||||||
|
- m_X: 0
|
||||||
|
m_Y: 0
|
||||||
|
m_Width: 511
|
||||||
|
m_Height: 511
|
||||||
|
m_fontInfo:
|
||||||
|
Name: Liberation Sans
|
||||||
|
PointSize: 86
|
||||||
|
Scale: 1
|
||||||
|
CharacterCount: 250
|
||||||
|
LineHeight: 98.90625
|
||||||
|
Baseline: 0
|
||||||
|
Ascender: 77.84375
|
||||||
|
CapHeight: 59.1875
|
||||||
|
Descender: -18.21875
|
||||||
|
CenterLine: 0
|
||||||
|
SuperscriptOffset: 77.84375
|
||||||
|
SubscriptOffset: -12.261719
|
||||||
|
SubSize: 0.5
|
||||||
|
Underline: -12.261719
|
||||||
|
UnderlineThickness: 6.298828
|
||||||
|
strikethrough: 23.675
|
||||||
|
strikethroughThickness: 0
|
||||||
|
TabWidth: 239.0625
|
||||||
|
Padding: 9
|
||||||
|
AtlasWidth: 1024
|
||||||
|
AtlasHeight: 1024
|
||||||
|
atlas: {fileID: 0}
|
||||||
|
m_AtlasWidth: 512
|
||||||
|
m_AtlasHeight: 512
|
||||||
|
m_AtlasPadding: 9
|
||||||
|
m_AtlasRenderMode: 4169
|
||||||
|
m_glyphInfoList: []
|
||||||
|
m_KerningTable:
|
||||||
|
kerningPairs: []
|
||||||
|
m_FontFeatureTable:
|
||||||
|
m_MultipleSubstitutionRecords: []
|
||||||
|
m_LigatureSubstitutionRecords: []
|
||||||
|
m_GlyphPairAdjustmentRecords: []
|
||||||
|
m_MarkToBaseAdjustmentRecords: []
|
||||||
|
m_MarkToMarkAdjustmentRecords: []
|
||||||
|
fallbackFontAssets: []
|
||||||
|
m_FallbackFontAssetTable: []
|
||||||
m_CreationSettings:
|
m_CreationSettings:
|
||||||
sourceFontFileName:
|
sourceFontFileName:
|
||||||
sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75
|
||||||
@@ -211,36 +258,6 @@ MonoBehaviour:
|
|||||||
fontStyleModifier: 0
|
fontStyleModifier: 0
|
||||||
renderMode: 4169
|
renderMode: 4169
|
||||||
includeFontFeatures: 1
|
includeFontFeatures: 1
|
||||||
m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3}
|
|
||||||
m_SourceFontFilePath:
|
|
||||||
m_AtlasPopulationMode: 1
|
|
||||||
InternalDynamicOS: 0
|
|
||||||
m_GlyphTable: []
|
|
||||||
m_CharacterTable: []
|
|
||||||
m_AtlasTextures:
|
|
||||||
- {fileID: 28268798066460806}
|
|
||||||
m_AtlasTextureIndex: 0
|
|
||||||
m_IsMultiAtlasTexturesEnabled: 1
|
|
||||||
m_GetFontFeatures: 1
|
|
||||||
m_ClearDynamicDataOnBuild: 1
|
|
||||||
m_AtlasWidth: 512
|
|
||||||
m_AtlasHeight: 512
|
|
||||||
m_AtlasPadding: 9
|
|
||||||
m_AtlasRenderMode: 4169
|
|
||||||
m_UsedGlyphRects: []
|
|
||||||
m_FreeGlyphRects:
|
|
||||||
- m_X: 0
|
|
||||||
m_Y: 0
|
|
||||||
m_Width: 511
|
|
||||||
m_Height: 511
|
|
||||||
m_FontFeatureTable:
|
|
||||||
m_MultipleSubstitutionRecords: []
|
|
||||||
m_LigatureSubstitutionRecords: []
|
|
||||||
m_GlyphPairAdjustmentRecords: []
|
|
||||||
m_MarkToBaseAdjustmentRecords: []
|
|
||||||
m_MarkToMarkAdjustmentRecords: []
|
|
||||||
m_ShouldReimportFontFeatures: 0
|
|
||||||
m_FallbackFontAssetTable: []
|
|
||||||
m_FontWeightTable:
|
m_FontWeightTable:
|
||||||
- regularTypeface: {fileID: 0}
|
- regularTypeface: {fileID: 0}
|
||||||
italicTypeface: {fileID: 0}
|
italicTypeface: {fileID: 0}
|
||||||
@@ -289,33 +306,6 @@ MonoBehaviour:
|
|||||||
boldSpacing: 7
|
boldSpacing: 7
|
||||||
italicStyle: 35
|
italicStyle: 35
|
||||||
tabSize: 10
|
tabSize: 10
|
||||||
m_fontInfo:
|
|
||||||
Name: Liberation Sans
|
|
||||||
PointSize: 86
|
|
||||||
Scale: 1
|
|
||||||
CharacterCount: 250
|
|
||||||
LineHeight: 98.90625
|
|
||||||
Baseline: 0
|
|
||||||
Ascender: 77.84375
|
|
||||||
CapHeight: 59.1875
|
|
||||||
Descender: -18.21875
|
|
||||||
CenterLine: 0
|
|
||||||
SuperscriptOffset: 77.84375
|
|
||||||
SubscriptOffset: -12.261719
|
|
||||||
SubSize: 0.5
|
|
||||||
Underline: -12.261719
|
|
||||||
UnderlineThickness: 6.298828
|
|
||||||
strikethrough: 23.675
|
|
||||||
strikethroughThickness: 0
|
|
||||||
TabWidth: 239.0625
|
|
||||||
Padding: 9
|
|
||||||
AtlasWidth: 1024
|
|
||||||
AtlasHeight: 1024
|
|
||||||
m_glyphInfoList: []
|
|
||||||
m_KerningTable:
|
|
||||||
kerningPairs: []
|
|
||||||
fallbackFontAssets: []
|
|
||||||
atlas: {fileID: 0}
|
|
||||||
--- !u!28 &28268798066460806
|
--- !u!28 &28268798066460806
|
||||||
Texture2D:
|
Texture2D:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -326,21 +316,17 @@ Texture2D:
|
|||||||
m_ImageContentsHash:
|
m_ImageContentsHash:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
Hash: 00000000000000000000000000000000
|
Hash: 00000000000000000000000000000000
|
||||||
m_IsAlphaChannelOptional: 0
|
m_ForcedFallbackFormat: 4
|
||||||
serializedVersion: 4
|
m_DownscaleFallback: 0
|
||||||
m_Width: 1
|
serializedVersion: 2
|
||||||
m_Height: 1
|
m_Width: 0
|
||||||
m_CompleteImageSize: 1
|
m_Height: 0
|
||||||
m_MipsStripped: 0
|
m_CompleteImageSize: 0
|
||||||
m_TextureFormat: 1
|
m_TextureFormat: 1
|
||||||
m_MipCount: 1
|
m_MipCount: 1
|
||||||
m_IsReadable: 1
|
m_IsReadable: 1
|
||||||
m_IsPreProcessed: 0
|
|
||||||
m_IgnoreMipmapLimit: 0
|
|
||||||
m_MipmapLimitGroupName:
|
|
||||||
m_StreamingMipmaps: 0
|
m_StreamingMipmaps: 0
|
||||||
m_StreamingMipmapsPriority: 0
|
m_StreamingMipmapsPriority: 0
|
||||||
m_VTOnly: 0
|
|
||||||
m_AlphaIsTransparency: 0
|
m_AlphaIsTransparency: 0
|
||||||
m_ImageCount: 1
|
m_ImageCount: 1
|
||||||
m_TextureDimension: 2
|
m_TextureDimension: 2
|
||||||
@@ -354,11 +340,9 @@ Texture2D:
|
|||||||
m_WrapW: 0
|
m_WrapW: 0
|
||||||
m_LightmapFormat: 0
|
m_LightmapFormat: 0
|
||||||
m_ColorSpace: 0
|
m_ColorSpace: 0
|
||||||
m_PlatformBlob:
|
image data: 0
|
||||||
image data: 1
|
_typelessdata:
|
||||||
_typelessdata: 00
|
|
||||||
m_StreamData:
|
m_StreamData:
|
||||||
serializedVersion: 2
|
|
||||||
offset: 0
|
offset: 0
|
||||||
size: 0
|
size: 0
|
||||||
path:
|
path:
|
||||||
|
|||||||
Binary file not shown.
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 8d0023474f1164c4e835fdc05225724d
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: e08eb760a4a90e44db96fb32fcf574c6
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
348
Assets/dd.unity
348
Assets/dd.unity
@@ -1,348 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!29 &1
|
|
||||||
OcclusionCullingSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_OcclusionBakeSettings:
|
|
||||||
smallestOccluder: 5
|
|
||||||
smallestHole: 0.25
|
|
||||||
backfaceThreshold: 100
|
|
||||||
m_SceneGUID: 00000000000000000000000000000000
|
|
||||||
m_OcclusionCullingData: {fileID: 0}
|
|
||||||
--- !u!104 &2
|
|
||||||
RenderSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 10
|
|
||||||
m_Fog: 0
|
|
||||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
|
||||||
m_FogMode: 3
|
|
||||||
m_FogDensity: 0.01
|
|
||||||
m_LinearFogStart: 0
|
|
||||||
m_LinearFogEnd: 300
|
|
||||||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
|
||||||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
|
||||||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
|
||||||
m_AmbientIntensity: 1
|
|
||||||
m_AmbientMode: 0
|
|
||||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
|
||||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_HaloStrength: 0.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}
|
|
||||||
m_UseRadianceAmbientProbe: 0
|
|
||||||
--- !u!157 &3
|
|
||||||
LightmapSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 13
|
|
||||||
m_BakeOnSceneLoad: 0
|
|
||||||
m_GISettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_BounceScale: 1
|
|
||||||
m_IndirectOutputScale: 1
|
|
||||||
m_AlbedoBoost: 1
|
|
||||||
m_EnvironmentLightingMode: 0
|
|
||||||
m_EnableBakedLightmaps: 1
|
|
||||||
m_EnableRealtimeLightmaps: 0
|
|
||||||
m_LightmapEditorSettings:
|
|
||||||
serializedVersion: 12
|
|
||||||
m_Resolution: 2
|
|
||||||
m_BakeResolution: 40
|
|
||||||
m_AtlasSize: 1024
|
|
||||||
m_AO: 0
|
|
||||||
m_AOMaxDistance: 1
|
|
||||||
m_CompAOExponent: 1
|
|
||||||
m_CompAOExponentDirect: 0
|
|
||||||
m_ExtractAmbientOcclusion: 0
|
|
||||||
m_Padding: 2
|
|
||||||
m_LightmapParameters: {fileID: 0}
|
|
||||||
m_LightmapsBakeMode: 1
|
|
||||||
m_TextureCompression: 1
|
|
||||||
m_ReflectionCompression: 2
|
|
||||||
m_MixedBakeMode: 2
|
|
||||||
m_BakeBackend: 1
|
|
||||||
m_PVRSampling: 1
|
|
||||||
m_PVRDirectSampleCount: 32
|
|
||||||
m_PVRSampleCount: 512
|
|
||||||
m_PVRBounces: 2
|
|
||||||
m_PVREnvironmentSampleCount: 256
|
|
||||||
m_PVREnvironmentReferencePointCount: 2048
|
|
||||||
m_PVRFilteringMode: 1
|
|
||||||
m_PVRDenoiserTypeDirect: 1
|
|
||||||
m_PVRDenoiserTypeIndirect: 1
|
|
||||||
m_PVRDenoiserTypeAO: 1
|
|
||||||
m_PVRFilterTypeDirect: 0
|
|
||||||
m_PVRFilterTypeIndirect: 0
|
|
||||||
m_PVRFilterTypeAO: 0
|
|
||||||
m_PVREnvironmentMIS: 1
|
|
||||||
m_PVRCulling: 1
|
|
||||||
m_PVRFilteringGaussRadiusDirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusIndirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusAO: 1
|
|
||||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
|
||||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
|
||||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
|
||||||
m_ExportTrainingData: 0
|
|
||||||
m_TrainingDataDestination: TrainingData
|
|
||||||
m_LightProbeSampleCountMultiplier: 4
|
|
||||||
m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_LightingSettings: {fileID: 0}
|
|
||||||
--- !u!196 &4
|
|
||||||
NavMeshSettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_BuildSettings:
|
|
||||||
serializedVersion: 3
|
|
||||||
agentTypeID: 0
|
|
||||||
agentRadius: 0.5
|
|
||||||
agentHeight: 2
|
|
||||||
agentSlope: 45
|
|
||||||
agentClimb: 0.4
|
|
||||||
ledgeDropHeight: 0
|
|
||||||
maxJumpAcrossDistance: 0
|
|
||||||
minRegionArea: 2
|
|
||||||
manualCellSize: 0
|
|
||||||
cellSize: 0.16666667
|
|
||||||
manualTileSize: 0
|
|
||||||
tileSize: 256
|
|
||||||
buildHeightMesh: 0
|
|
||||||
maxJobWorkers: 0
|
|
||||||
preserveTilesOutsideBounds: 0
|
|
||||||
debug:
|
|
||||||
m_Flags: 0
|
|
||||||
m_NavMeshData: {fileID: 0}
|
|
||||||
--- !u!1 &871248414
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 871248415}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: gamemanager
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!4 &871248415
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 871248414}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0.27, y: 0, z: 0.21026}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!1 &1078774431
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1078774434}
|
|
||||||
- component: {fileID: 1078774433}
|
|
||||||
- component: {fileID: 1078774432}
|
|
||||||
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 &1078774432
|
|
||||||
AudioListener:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
m_Enabled: 1
|
|
||||||
--- !u!20 &1078774433
|
|
||||||
Camera:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ClearFlags: 1
|
|
||||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
|
||||||
m_projectionMatrixMode: 1
|
|
||||||
m_GateFitMode: 2
|
|
||||||
m_FOVAxisMode: 0
|
|
||||||
m_Iso: 200
|
|
||||||
m_ShutterSpeed: 0.005
|
|
||||||
m_Aperture: 16
|
|
||||||
m_FocusDistance: 10
|
|
||||||
m_FocalLength: 50
|
|
||||||
m_BladeCount: 5
|
|
||||||
m_Curvature: {x: 2, y: 11}
|
|
||||||
m_BarrelClipping: 0.25
|
|
||||||
m_Anamorphism: 0
|
|
||||||
m_SensorSize: {x: 36, y: 24}
|
|
||||||
m_LensShift: {x: 0, y: 0}
|
|
||||||
m_NormalizedViewPortRect:
|
|
||||||
serializedVersion: 2
|
|
||||||
x: 0
|
|
||||||
y: 0
|
|
||||||
width: 1
|
|
||||||
height: 1
|
|
||||||
near clip plane: 0.3
|
|
||||||
far clip plane: 1000
|
|
||||||
field of view: 60
|
|
||||||
orthographic: 0
|
|
||||||
orthographic size: 5
|
|
||||||
m_Depth: -1
|
|
||||||
m_CullingMask:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 4294967295
|
|
||||||
m_RenderingPath: -1
|
|
||||||
m_TargetTexture: {fileID: 0}
|
|
||||||
m_TargetDisplay: 0
|
|
||||||
m_TargetEye: 3
|
|
||||||
m_HDR: 1
|
|
||||||
m_AllowMSAA: 1
|
|
||||||
m_AllowDynamicResolution: 0
|
|
||||||
m_ForceIntoRT: 0
|
|
||||||
m_OcclusionCulling: 1
|
|
||||||
m_StereoConvergence: 10
|
|
||||||
m_StereoSeparation: 0.022
|
|
||||||
--- !u!4 &1078774434
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0, y: 1, z: -10}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!1 &1757180458
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1757180460}
|
|
||||||
- component: {fileID: 1757180459}
|
|
||||||
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 &1757180459
|
|
||||||
Light:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1757180458}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 11
|
|
||||||
m_Type: 1
|
|
||||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
|
||||||
m_Intensity: 1
|
|
||||||
m_Range: 10
|
|
||||||
m_SpotAngle: 30
|
|
||||||
m_InnerSpotAngle: 21.80208
|
|
||||||
m_CookieSize: 10
|
|
||||||
m_Shadows:
|
|
||||||
m_Type: 2
|
|
||||||
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_ForceVisible: 0
|
|
||||||
m_ShadowRadius: 0
|
|
||||||
m_ShadowAngle: 0
|
|
||||||
m_LightUnit: 1
|
|
||||||
m_LuxAtDistance: 1
|
|
||||||
m_EnableSpotReflector: 1
|
|
||||||
--- !u!4 &1757180460
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1757180458}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
|
||||||
m_LocalPosition: {x: 0, y: 3, z: 0}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
|
||||||
--- !u!1660057539 &9223372036854775807
|
|
||||||
SceneRoots:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_Roots:
|
|
||||||
- {fileID: 1078774434}
|
|
||||||
- {fileID: 1757180460}
|
|
||||||
- {fileID: 871248415}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 63136ccbd78567f4f94457b7e6df33ca
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,822 +0,0 @@
|
|||||||
%YAML 1.1
|
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
|
||||||
--- !u!29 &1
|
|
||||||
OcclusionCullingSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 2
|
|
||||||
m_OcclusionBakeSettings:
|
|
||||||
smallestOccluder: 5
|
|
||||||
smallestHole: 0.25
|
|
||||||
backfaceThreshold: 100
|
|
||||||
m_SceneGUID: 00000000000000000000000000000000
|
|
||||||
m_OcclusionCullingData: {fileID: 0}
|
|
||||||
--- !u!104 &2
|
|
||||||
RenderSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 10
|
|
||||||
m_Fog: 0
|
|
||||||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
|
|
||||||
m_FogMode: 3
|
|
||||||
m_FogDensity: 0.01
|
|
||||||
m_LinearFogStart: 0
|
|
||||||
m_LinearFogEnd: 300
|
|
||||||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
|
|
||||||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
|
|
||||||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
|
|
||||||
m_AmbientIntensity: 1
|
|
||||||
m_AmbientMode: 0
|
|
||||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
|
||||||
m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_HaloStrength: 0.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}
|
|
||||||
m_UseRadianceAmbientProbe: 0
|
|
||||||
--- !u!157 &3
|
|
||||||
LightmapSettings:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
serializedVersion: 13
|
|
||||||
m_BakeOnSceneLoad: 0
|
|
||||||
m_GISettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_BounceScale: 1
|
|
||||||
m_IndirectOutputScale: 1
|
|
||||||
m_AlbedoBoost: 1
|
|
||||||
m_EnvironmentLightingMode: 0
|
|
||||||
m_EnableBakedLightmaps: 1
|
|
||||||
m_EnableRealtimeLightmaps: 0
|
|
||||||
m_LightmapEditorSettings:
|
|
||||||
serializedVersion: 12
|
|
||||||
m_Resolution: 2
|
|
||||||
m_BakeResolution: 40
|
|
||||||
m_AtlasSize: 1024
|
|
||||||
m_AO: 0
|
|
||||||
m_AOMaxDistance: 1
|
|
||||||
m_CompAOExponent: 1
|
|
||||||
m_CompAOExponentDirect: 0
|
|
||||||
m_ExtractAmbientOcclusion: 0
|
|
||||||
m_Padding: 2
|
|
||||||
m_LightmapParameters: {fileID: 0}
|
|
||||||
m_LightmapsBakeMode: 1
|
|
||||||
m_TextureCompression: 1
|
|
||||||
m_ReflectionCompression: 2
|
|
||||||
m_MixedBakeMode: 2
|
|
||||||
m_BakeBackend: 1
|
|
||||||
m_PVRSampling: 1
|
|
||||||
m_PVRDirectSampleCount: 32
|
|
||||||
m_PVRSampleCount: 512
|
|
||||||
m_PVRBounces: 2
|
|
||||||
m_PVREnvironmentSampleCount: 256
|
|
||||||
m_PVREnvironmentReferencePointCount: 2048
|
|
||||||
m_PVRFilteringMode: 1
|
|
||||||
m_PVRDenoiserTypeDirect: 1
|
|
||||||
m_PVRDenoiserTypeIndirect: 1
|
|
||||||
m_PVRDenoiserTypeAO: 1
|
|
||||||
m_PVRFilterTypeDirect: 0
|
|
||||||
m_PVRFilterTypeIndirect: 0
|
|
||||||
m_PVRFilterTypeAO: 0
|
|
||||||
m_PVREnvironmentMIS: 1
|
|
||||||
m_PVRCulling: 1
|
|
||||||
m_PVRFilteringGaussRadiusDirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusIndirect: 1
|
|
||||||
m_PVRFilteringGaussRadiusAO: 1
|
|
||||||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
|
|
||||||
m_PVRFilteringAtrousPositionSigmaIndirect: 2
|
|
||||||
m_PVRFilteringAtrousPositionSigmaAO: 1
|
|
||||||
m_ExportTrainingData: 0
|
|
||||||
m_TrainingDataDestination: TrainingData
|
|
||||||
m_LightProbeSampleCountMultiplier: 4
|
|
||||||
m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
|
|
||||||
m_LightingSettings: {fileID: 0}
|
|
||||||
--- !u!196 &4
|
|
||||||
NavMeshSettings:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_BuildSettings:
|
|
||||||
serializedVersion: 3
|
|
||||||
agentTypeID: 0
|
|
||||||
agentRadius: 0.5
|
|
||||||
agentHeight: 2
|
|
||||||
agentSlope: 45
|
|
||||||
agentClimb: 0.4
|
|
||||||
ledgeDropHeight: 0
|
|
||||||
maxJumpAcrossDistance: 0
|
|
||||||
minRegionArea: 2
|
|
||||||
manualCellSize: 0
|
|
||||||
cellSize: 0.16666667
|
|
||||||
manualTileSize: 0
|
|
||||||
tileSize: 256
|
|
||||||
buildHeightMesh: 0
|
|
||||||
maxJobWorkers: 0
|
|
||||||
preserveTilesOutsideBounds: 0
|
|
||||||
debug:
|
|
||||||
m_Flags: 0
|
|
||||||
m_NavMeshData: {fileID: 0}
|
|
||||||
--- !u!1 &871248414
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 871248415}
|
|
||||||
- component: {fileID: 871248417}
|
|
||||||
- component: {fileID: 871248419}
|
|
||||||
- component: {fileID: 871248418}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: gamemanager
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!4 &871248415
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 871248414}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 0.29063085, y: 0, z: 0.21026}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!114 &871248417
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 871248414}
|
|
||||||
m_Enabled: 1
|
|
||||||
m_EditorHideFlags: 0
|
|
||||||
m_Script: {fileID: 11500000, guid: 26e1ff67a7e61914e9bb088f173f2a24, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier: Assembly-CSharp::GyroTiltController
|
|
||||||
enableGyroOnStart: 1
|
|
||||||
smoothing: 0.5
|
|
||||||
leftTiltThreshold: -45
|
|
||||||
rightTiltThreshold: 45
|
|
||||||
deadzoneAngle: 10
|
|
||||||
visualTarget: {fileID: 0}
|
|
||||||
visualRotationMultiplier: 1
|
|
||||||
--- !u!114 &871248418
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 871248414}
|
|
||||||
m_Enabled: 1
|
|
||||||
m_EditorHideFlags: 0
|
|
||||||
m_Script: {fileID: 11500000, guid: ea2473a46d8c97e4e9cbffeebb00b9da, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier: '::'
|
|
||||||
platformController: {fileID: 871248419}
|
|
||||||
goalTrigger: {fileID: 1036109233}
|
|
||||||
ball: {fileID: 3655566030548358981}
|
|
||||||
isActive: 1
|
|
||||||
freezeOnWin: 1
|
|
||||||
disableBallOnWin: 0
|
|
||||||
--- !u!114 &871248419
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 871248414}
|
|
||||||
m_Enabled: 1
|
|
||||||
m_EditorHideFlags: 0
|
|
||||||
m_Script: {fileID: 11500000, guid: d665da208a5a3ad408e85341263c60e5, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier: '::'
|
|
||||||
platform: {fileID: 6263590706582785712}
|
|
||||||
enableGyroOnStart: 1
|
|
||||||
calibrateOnStart: 1
|
|
||||||
maxTiltAngle: 15
|
|
||||||
rotationLerpSpeed: 8
|
|
||||||
invertRoll: 0
|
|
||||||
invertPitch: 0
|
|
||||||
simulateInEditor: 1
|
|
||||||
simulatedTiltSpeed: 60
|
|
||||||
--- !u!1 &1036109232
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1036109235}
|
|
||||||
- component: {fileID: 1036109234}
|
|
||||||
- component: {fileID: 1036109233}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: HoleTrigger
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!114 &1036109233
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1036109232}
|
|
||||||
m_Enabled: 1
|
|
||||||
m_EditorHideFlags: 0
|
|
||||||
m_Script: {fileID: 11500000, guid: 8514da13021b1044dae917c2a9c29b3c, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier: '::'
|
|
||||||
ballRigidbody: {fileID: 3655566030548358981}
|
|
||||||
requireBallTag: 1
|
|
||||||
--- !u!65 &1036109234
|
|
||||||
BoxCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1036109232}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 1
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 3
|
|
||||||
m_Size: {x: 1, y: 1, z: 1}
|
|
||||||
m_Center: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!4 &1036109235
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1036109232}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_LocalPosition: {x: 2.57, y: 1.67, z: -16.17}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!1 &1078774431
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1078774434}
|
|
||||||
- component: {fileID: 1078774433}
|
|
||||||
- component: {fileID: 1078774432}
|
|
||||||
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 &1078774432
|
|
||||||
AudioListener:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
m_Enabled: 1
|
|
||||||
--- !u!20 &1078774433
|
|
||||||
Camera:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 2
|
|
||||||
m_ClearFlags: 1
|
|
||||||
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
|
|
||||||
m_projectionMatrixMode: 1
|
|
||||||
m_GateFitMode: 2
|
|
||||||
m_FOVAxisMode: 0
|
|
||||||
m_Iso: 200
|
|
||||||
m_ShutterSpeed: 0.005
|
|
||||||
m_Aperture: 16
|
|
||||||
m_FocusDistance: 10
|
|
||||||
m_FocalLength: 50
|
|
||||||
m_BladeCount: 5
|
|
||||||
m_Curvature: {x: 2, y: 11}
|
|
||||||
m_BarrelClipping: 0.25
|
|
||||||
m_Anamorphism: 0
|
|
||||||
m_SensorSize: {x: 36, y: 24}
|
|
||||||
m_LensShift: {x: 0, y: 0}
|
|
||||||
m_NormalizedViewPortRect:
|
|
||||||
serializedVersion: 2
|
|
||||||
x: 0
|
|
||||||
y: 0
|
|
||||||
width: 1
|
|
||||||
height: 1
|
|
||||||
near clip plane: 0.3
|
|
||||||
far clip plane: 1000
|
|
||||||
field of view: 60
|
|
||||||
orthographic: 0
|
|
||||||
orthographic size: 5
|
|
||||||
m_Depth: -1
|
|
||||||
m_CullingMask:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 4294967295
|
|
||||||
m_RenderingPath: -1
|
|
||||||
m_TargetTexture: {fileID: 0}
|
|
||||||
m_TargetDisplay: 0
|
|
||||||
m_TargetEye: 3
|
|
||||||
m_HDR: 1
|
|
||||||
m_AllowMSAA: 1
|
|
||||||
m_AllowDynamicResolution: 0
|
|
||||||
m_ForceIntoRT: 0
|
|
||||||
m_OcclusionCulling: 1
|
|
||||||
m_StereoConvergence: 10
|
|
||||||
m_StereoSeparation: 0.022
|
|
||||||
--- !u!4 &1078774434
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1078774431}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0.70688736, y: -0, z: -0, w: 0.7073261}
|
|
||||||
m_LocalPosition: {x: 0.020630836, y: 18.4, z: -20.1}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 89.96, y: 0, z: 0}
|
|
||||||
--- !u!1 &1757180458
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1757180460}
|
|
||||||
- component: {fileID: 1757180459}
|
|
||||||
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 &1757180459
|
|
||||||
Light:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1757180458}
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 11
|
|
||||||
m_Type: 1
|
|
||||||
m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
|
|
||||||
m_Intensity: 1
|
|
||||||
m_Range: 10
|
|
||||||
m_SpotAngle: 30
|
|
||||||
m_InnerSpotAngle: 21.80208
|
|
||||||
m_CookieSize: 10
|
|
||||||
m_Shadows:
|
|
||||||
m_Type: 2
|
|
||||||
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_ForceVisible: 0
|
|
||||||
m_ShadowRadius: 0
|
|
||||||
m_ShadowAngle: 0
|
|
||||||
m_LightUnit: 1
|
|
||||||
m_LuxAtDistance: 1
|
|
||||||
m_EnableSpotReflector: 1
|
|
||||||
--- !u!4 &1757180460
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1757180458}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
|
|
||||||
m_LocalPosition: {x: 0.020630836, y: 3, z: 0}
|
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
|
|
||||||
--- !u!23 &519675517008124548
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1382865335249670925}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: -3846018093981099296, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!33 &1048207857388389211
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1498391756221246888}
|
|
||||||
m_Mesh: {fileID: 4711208715938537054, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
--- !u!4 &1359128623787926744
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1498391756221246888}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067}
|
|
||||||
m_LocalPosition: {x: -1.2375925, y: 4.0747256, z: -18.647648}
|
|
||||||
m_LocalScale: {x: 100, y: 99.999985, z: 99.999985}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!1 &1382865335249670925
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 4076998000468173039}
|
|
||||||
- component: {fileID: 6633840909085778479}
|
|
||||||
- component: {fileID: 519675517008124548}
|
|
||||||
- component: {fileID: 6633840909085778480}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Cylinder.001
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!1 &1498391756221246888
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 1359128623787926744}
|
|
||||||
- component: {fileID: 1048207857388389211}
|
|
||||||
- component: {fileID: 3655566030548358980}
|
|
||||||
- component: {fileID: 3655566030548358981}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Sphere
|
|
||||||
m_TagString: Ball
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!33 &3391754912841037870
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 7970178287526494298}
|
|
||||||
m_Mesh: {fileID: -5495902117074765545, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
--- !u!23 &3655566030548358980
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1498391756221246888}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: -6478536213147159724, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!54 &3655566030548358981
|
|
||||||
Rigidbody:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1498391756221246888}
|
|
||||||
serializedVersion: 5
|
|
||||||
m_Mass: 1
|
|
||||||
m_LinearDamping: 0
|
|
||||||
m_AngularDamping: 0.05
|
|
||||||
m_CenterOfMass: {x: 0, y: 0, z: 0}
|
|
||||||
m_InertiaTensor: {x: 1, y: 1, z: 1}
|
|
||||||
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ImplicitCom: 1
|
|
||||||
m_ImplicitTensor: 1
|
|
||||||
m_UseGravity: 1
|
|
||||||
m_IsKinematic: 0
|
|
||||||
m_Interpolate: 1
|
|
||||||
m_Constraints: 0
|
|
||||||
m_CollisionDetection: 1
|
|
||||||
--- !u!4 &4076998000468173039
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1382865335249670925}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067}
|
|
||||||
m_LocalPosition: {x: 2.5141964, y: 2.156714, z: -16.063879}
|
|
||||||
m_LocalScale: {x: 200, y: 199.99997, z: 100.999985}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!4 &6263590706582785712
|
|
||||||
Transform:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 7970178287526494298}
|
|
||||||
serializedVersion: 2
|
|
||||||
m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067}
|
|
||||||
m_LocalPosition: {x: 2.5141964, y: 0.50000185, z: -16.063879}
|
|
||||||
m_LocalScale: {x: 900, y: 1599.9998, z: 50}
|
|
||||||
m_ConstrainProportionsScale: 0
|
|
||||||
m_Children: []
|
|
||||||
m_Father: {fileID: 0}
|
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
||||||
--- !u!23 &6491906927663981809
|
|
||||||
MeshRenderer:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 7970178287526494298}
|
|
||||||
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_RayTracingAccelStructBuildFlagsOverride: 0
|
|
||||||
m_RayTracingAccelStructBuildFlags: 1
|
|
||||||
m_SmallMeshCulling: 1
|
|
||||||
m_ForceMeshLod: -1
|
|
||||||
m_MeshLodSelectionBias: 0
|
|
||||||
m_RenderingLayerMask: 1
|
|
||||||
m_RendererPriority: 0
|
|
||||||
m_Materials:
|
|
||||||
- {fileID: -876546973899608171, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
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_GlobalIlluminationMeshLod: 0
|
|
||||||
m_SortingLayerID: 0
|
|
||||||
m_SortingLayer: 0
|
|
||||||
m_SortingOrder: 0
|
|
||||||
m_AdditionalVertexStreams: {fileID: 0}
|
|
||||||
--- !u!33 &6633840909085778479
|
|
||||||
MeshFilter:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1382865335249670925}
|
|
||||||
m_Mesh: {fileID: -7387706064836869012, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
--- !u!64 &6633840909085778480
|
|
||||||
MeshCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1382865335249670925}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 0
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 5
|
|
||||||
m_Convex: 1
|
|
||||||
m_CookingOptions: 30
|
|
||||||
m_Mesh: {fileID: -7387706064836869012, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
--- !u!1 &7970178287526494298
|
|
||||||
GameObject:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
serializedVersion: 6
|
|
||||||
m_Component:
|
|
||||||
- component: {fileID: 6263590706582785712}
|
|
||||||
- component: {fileID: 3391754912841037870}
|
|
||||||
- component: {fileID: 6491906927663981809}
|
|
||||||
- component: {fileID: 7970178287526494299}
|
|
||||||
m_Layer: 0
|
|
||||||
m_Name: Cube
|
|
||||||
m_TagString: Untagged
|
|
||||||
m_Icon: {fileID: 0}
|
|
||||||
m_NavMeshLayer: 0
|
|
||||||
m_StaticEditorFlags: 0
|
|
||||||
m_IsActive: 1
|
|
||||||
--- !u!64 &7970178287526494299
|
|
||||||
MeshCollider:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 7970178287526494298}
|
|
||||||
m_Material: {fileID: 0}
|
|
||||||
m_IncludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_ExcludeLayers:
|
|
||||||
serializedVersion: 2
|
|
||||||
m_Bits: 0
|
|
||||||
m_LayerOverridePriority: 0
|
|
||||||
m_IsTrigger: 0
|
|
||||||
m_ProvidesContacts: 0
|
|
||||||
m_Enabled: 1
|
|
||||||
serializedVersion: 5
|
|
||||||
m_Convex: 1
|
|
||||||
m_CookingOptions: 30
|
|
||||||
m_Mesh: {fileID: -5495902117074765545, guid: 7fd80bd46d706b042a137593bf706d58, type: 3}
|
|
||||||
--- !u!1660057539 &9223372036854775807
|
|
||||||
SceneRoots:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_Roots:
|
|
||||||
- {fileID: 1078774434}
|
|
||||||
- {fileID: 1757180460}
|
|
||||||
- {fileID: 871248415}
|
|
||||||
- {fileID: 6263590706582785712}
|
|
||||||
- {fileID: 4076998000468173039}
|
|
||||||
- {fileID: 1359128623787926744}
|
|
||||||
- {fileID: 1036109235}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 2ad247b497b95f145b02d48cc9dfb8f1
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"com.unity.ide.visualstudio": "2.0.27",
|
"com.unity.ide.visualstudio": "2.0.27",
|
||||||
|
"com.unity.inputsystem": "1.14.2",
|
||||||
"com.unity.multiplayer.center": "1.0.0",
|
"com.unity.multiplayer.center": "1.0.0",
|
||||||
"com.unity.nuget.newtonsoft-json": "3.2.2",
|
"com.unity.nuget.newtonsoft-json": "3.2.2",
|
||||||
"com.unity.ugui": "2.0.0",
|
"com.unity.ugui": "2.0.0",
|
||||||
|
|||||||
@@ -15,6 +15,15 @@
|
|||||||
},
|
},
|
||||||
"url": "https://packages.unity.com"
|
"url": "https://packages.unity.com"
|
||||||
},
|
},
|
||||||
|
"com.unity.inputsystem": {
|
||||||
|
"version": "1.14.2",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "registry",
|
||||||
|
"dependencies": {
|
||||||
|
"com.unity.modules.uielements": "1.0.0"
|
||||||
|
},
|
||||||
|
"url": "https://packages.unity.com"
|
||||||
|
},
|
||||||
"com.unity.multiplayer.center": {
|
"com.unity.multiplayer.center": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"depth": 0,
|
"depth": 0,
|
||||||
|
|||||||
@@ -920,7 +920,7 @@ PlayerSettings:
|
|||||||
qnxGraphicConfPath:
|
qnxGraphicConfPath:
|
||||||
apiCompatibilityLevel: 6
|
apiCompatibilityLevel: 6
|
||||||
captureStartupLogs: {}
|
captureStartupLogs: {}
|
||||||
activeInputHandler: 1
|
activeInputHandler: 2
|
||||||
windowsGamepadBackendHint: 0
|
windowsGamepadBackendHint: 0
|
||||||
cloudProjectId: 8feb5b9d-fe4c-4652-bc44-283fb1a29892
|
cloudProjectId: 8feb5b9d-fe4c-4652-bc44-283fb1a29892
|
||||||
framebufferDepthMemorylessMode: 0
|
framebufferDepthMemorylessMode: 0
|
||||||
|
|||||||
Reference in New Issue
Block a user