Hra kabely
This commit is contained in:
8
Assets/Hra_Kabely/Kabely-Material.meta
Normal file
8
Assets/Hra_Kabely/Kabely-Material.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 52b482693f234054aa4d20f92fbef10d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
84
Assets/Hra_Kabely/Kabely-Material/BLUE.mat
Normal file
84
Assets/Hra_Kabely/Kabely-Material/BLUE.mat
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
%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: BLUE
|
||||||
|
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: 0}
|
||||||
|
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: 0, g: 0, b: 1, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
8
Assets/Hra_Kabely/Kabely-Material/BLUE.mat.meta
Normal file
8
Assets/Hra_Kabely/Kabely-Material/BLUE.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 09c36d1bce0ccb84183ec9ae484ad36f
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
84
Assets/Hra_Kabely/Kabely-Material/GREEN.mat
Normal file
84
Assets/Hra_Kabely/Kabely-Material/GREEN.mat
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
%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: GREEN
|
||||||
|
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: 0}
|
||||||
|
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: 0, g: 1, b: 0, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
8
Assets/Hra_Kabely/Kabely-Material/GREEN.mat.meta
Normal file
8
Assets/Hra_Kabely/Kabely-Material/GREEN.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6470170d7e4563b409ffaafee7ce3972
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
84
Assets/Hra_Kabely/Kabely-Material/RED.mat
Normal file
84
Assets/Hra_Kabely/Kabely-Material/RED.mat
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
%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: RED
|
||||||
|
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: 0}
|
||||||
|
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: 0, b: 0, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
8
Assets/Hra_Kabely/Kabely-Material/RED.mat.meta
Normal file
8
Assets/Hra_Kabely/Kabely-Material/RED.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7652d0434e406234994330fe5849208d
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
84
Assets/Hra_Kabely/Kabely-Material/YELLOW.mat
Normal file
84
Assets/Hra_Kabely/Kabely-Material/YELLOW.mat
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
%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: YELLOW
|
||||||
|
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: 0}
|
||||||
|
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: 0.92156863, b: 0.015686275, a: 1}
|
||||||
|
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
8
Assets/Hra_Kabely/Kabely-Material/YELLOW.mat.meta
Normal file
8
Assets/Hra_Kabely/Kabely-Material/YELLOW.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8e2c8411c69b47e47a22c9c7cd45fa37
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Hra_Kabely/Kabely-pozadi.png
Normal file
BIN
Assets/Hra_Kabely/Kabely-pozadi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 411 KiB |
117
Assets/Hra_Kabely/Kabely-pozadi.png.meta
Normal file
117
Assets/Hra_Kabely/Kabely-pozadi.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 417078fae7f3c4f4e8e5e4b178f58065
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
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: Standalone
|
||||||
|
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:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Hra_Kabely/Kabely-textura.meta
Normal file
8
Assets/Hra_Kabely/Kabely-textura.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ede5307c01f3e5040a9f4724e9a83a81
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-BLUE.png
Normal file
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-BLUE.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
117
Assets/Hra_Kabely/Kabely-textura/Kabel-BLUE.png.meta
Normal file
117
Assets/Hra_Kabely/Kabely-textura/Kabel-BLUE.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6dfbe74d5c339ee42b604c40d9fd06fb
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
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: Standalone
|
||||||
|
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:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-GREEN.png
Normal file
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-GREEN.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
117
Assets/Hra_Kabely/Kabely-textura/Kabel-GREEN.png.meta
Normal file
117
Assets/Hra_Kabely/Kabely-textura/Kabel-GREEN.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 49ba03ac2a3e61443a363a1d73febbe9
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
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: Standalone
|
||||||
|
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:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-RED.png
Normal file
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-RED.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
117
Assets/Hra_Kabely/Kabely-textura/Kabel-RED.png.meta
Normal file
117
Assets/Hra_Kabely/Kabely-textura/Kabel-RED.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3b4d688ffa74073459cae80fc6fa7d27
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
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: Standalone
|
||||||
|
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:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-YELLOW.png
Normal file
BIN
Assets/Hra_Kabely/Kabely-textura/Kabel-YELLOW.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
117
Assets/Hra_Kabely/Kabely-textura/Kabel-YELLOW.png.meta
Normal file
117
Assets/Hra_Kabely/Kabely-textura/Kabel-YELLOW.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e7d5261b0db4c3940bfe9b6a8c1e109b
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
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: Standalone
|
||||||
|
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:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Scenes/Kabely.meta
Normal file
8
Assets/Scenes/Kabely.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6b37670de43269e4f984694475e75510
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V1.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V1.unity
Normal file
File diff suppressed because it is too large
Load Diff
1961
Assets/Scenes/Kabely/MiniGame-Kabely V10.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V10.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V10.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V10.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ae701dd46572ae44faa1c08754c677a1
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V2.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V2.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V2.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V2.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fbd0ba17ed8002141b6b82c678cd3baf
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V3.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V3.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V3.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V3.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 38f8393f8cca8f24bb21ca2ab3a28acc
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V4.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V4.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V4.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V4.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8356cb86749a3674299ae725d58c8012
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V5.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V5.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V5.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V5.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a007c35d1a63dc3418a3afe3c7407450
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V6.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V6.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V6.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V6.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8b4a331c3bc0f6445a0797f99cc38604
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V7.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V7.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V7.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V7.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 87c5ee97c7d1da345978bf431113faeb
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V8.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V8.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V8.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V8.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 17fc65d1a95feae42b8815a07ea2ffef
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
1961
Assets/Scenes/Kabely/MiniGame-Kabely V9.unity
Normal file
1961
Assets/Scenes/Kabely/MiniGame-Kabely V9.unity
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/Kabely/MiniGame-Kabely V9.unity.meta
Normal file
7
Assets/Scenes/Kabely/MiniGame-Kabely V9.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3f2ca619b4f5384489cf03c1dd13a701
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
7
Assets/Scenes/MiniGame-insertkeys.unity.meta
Normal file
7
Assets/Scenes/MiniGame-insertkeys.unity.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a9886d0962880e14fb8072fee41dc9b5
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/Scripts/flappy_bird - přejmenovat.meta
Normal file
8
Assets/Scripts/flappy_bird - přejmenovat.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 078ea16f7b9620d4f839c1d44f968b45
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
214
Assets/Scripts/flappy_bird - přejmenovat/flappy bird.cs
Normal file
214
Assets/Scripts/flappy_bird - přejmenovat/flappy bird.cs
Normal file
@@ -0,0 +1,214 @@
|
|||||||
|
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
|
||||||
|
*/
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 19096191e142d154e956c7169cca9a1e
|
||||||
8
Assets/Scripts/hod_veci_do_diry.meta
Normal file
8
Assets/Scripts/hod_veci_do_diry.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9bee8d2d15f48de4c86e3b983e5d1ca6
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
133
Assets/Scripts/hod_veci_do_diry/DraggableObject.cs
Normal file
133
Assets/Scripts/hod_veci_do_diry/DraggableObject.cs
Normal file
@@ -0,0 +1,133 @@
|
|||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/hod_veci_do_diry/DraggableObject.cs.meta
Normal file
2
Assets/Scripts/hod_veci_do_diry/DraggableObject.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fb5157d7cd78450439c40cd6f5afe6ac
|
||||||
105
Assets/Scripts/hod_veci_do_diry/Hole.cs
Normal file
105
Assets/Scripts/hod_veci_do_diry/Hole.cs
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/hod_veci_do_diry/Hole.cs.meta
Normal file
2
Assets/Scripts/hod_veci_do_diry/Hole.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ca7423fcca5f83249a2574cd84b7f806
|
||||||
41
Assets/Scripts/hod_veci_do_diry/LevelManager.cs
Normal file
41
Assets/Scripts/hod_veci_do_diry/LevelManager.cs
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
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;
|
||||||
|
}
|
||||||
2
Assets/Scripts/hod_veci_do_diry/LevelManager.cs.meta
Normal file
2
Assets/Scripts/hod_veci_do_diry/LevelManager.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a819c02c3679b5a449b41052d2e6b3c9
|
||||||
113
Assets/Scripts/hod_veci_do_diry/ObjectSpawner.cs
Normal file
113
Assets/Scripts/hod_veci_do_diry/ObjectSpawner.cs
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
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)
|
||||||
|
);
|
||||||
|
}
|
||||||
2
Assets/Scripts/hod_veci_do_diry/ObjectSpawner.cs.meta
Normal file
2
Assets/Scripts/hod_veci_do_diry/ObjectSpawner.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 071f79f81861c2741a92d8b044457d94
|
||||||
8
Assets/Scripts/insert key.meta
Normal file
8
Assets/Scripts/insert key.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 25326dbbba644974d81eaf9bddc8f76b
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
98
Assets/Scripts/insert key/insertkeys.cs
Normal file
98
Assets/Scripts/insert key/insertkeys.cs
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/insert key/insertkeys.cs.meta
Normal file
2
Assets/Scripts/insert key/insertkeys.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 21dc5fa96a2ceec428d7b0332e55cbe5
|
||||||
28
Assets/Scripts/insert key/keyslot.cs
Normal file
28
Assets/Scripts/insert key/keyslot.cs
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/insert key/keyslot.cs.meta
Normal file
2
Assets/Scripts/insert key/keyslot.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4f5eef97f16bb6b47ba88f96f9d051e9
|
||||||
30
Assets/Scripts/insert key/keysminiigamemanager.cs
Normal file
30
Assets/Scripts/insert key/keysminiigamemanager.cs
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/insert key/keysminiigamemanager.cs.meta
Normal file
2
Assets/Scripts/insert key/keysminiigamemanager.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0ef083a6749a8ce459b724dafa1eb08f
|
||||||
8
Assets/Scripts/kabely.meta
Normal file
8
Assets/Scripts/kabely.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 488d6eb84e65aa94b8b3c77dcb2e21a3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
278
Assets/Scripts/kabely/kabely.cs
Normal file
278
Assets/Scripts/kabely/kabely.cs
Normal file
@@ -0,0 +1,278 @@
|
|||||||
|
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;
|
||||||
|
|
||||||
|
[HideInInspector] public bool connected;
|
||||||
|
|
||||||
|
// Line UI
|
||||||
|
[HideInInspector] public GameObject lineObject;
|
||||||
|
[HideInInspector] public RectTransform lineRect;
|
||||||
|
[HideInInspector] public Image lineImage;
|
||||||
|
}
|
||||||
|
|
||||||
|
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 Canvas canvas; // Assign your Canvas here in the inspector
|
||||||
|
public string previousSceneName;
|
||||||
|
public Color wrongAttemptColor = Color.white;
|
||||||
|
public float blinkDuration = 0.2f;
|
||||||
|
public float cableWidth = 5f;
|
||||||
|
|
||||||
|
private string selectedColor = null;
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Initialization / ITask Methods
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
public void Initialize(Action<ITask> onCompleted)
|
||||||
|
{
|
||||||
|
Debug.Log("[Init] Initializing mini game...");
|
||||||
|
IsCompleted = false;
|
||||||
|
_onCompleted = onCompleted;
|
||||||
|
|
||||||
|
foreach (var cable in cables)
|
||||||
|
{
|
||||||
|
cable.connected = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
PrintAllCableStates("After Initialization");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Complete()
|
||||||
|
{
|
||||||
|
if (IsCompleted) return;
|
||||||
|
|
||||||
|
IsCompleted = true;
|
||||||
|
Debug.Log("[Complete] Task completed successfully!");
|
||||||
|
_onCompleted?.Invoke(this);
|
||||||
|
ExitTask(_onExit);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ExitTask(Action<ITask> onExit)
|
||||||
|
{
|
||||||
|
Debug.Log("[ExitTask] Exiting task...");
|
||||||
|
onExit?.Invoke(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Unity Lifecycle
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
if (canvas == null)
|
||||||
|
canvas = FindObjectOfType<Canvas>();
|
||||||
|
|
||||||
|
if (canvas == null)
|
||||||
|
Debug.LogError("[CableMiniGame] No Canvas found in scene!");
|
||||||
|
|
||||||
|
foreach (var cable in cables)
|
||||||
|
{
|
||||||
|
Cable localCable = cable;
|
||||||
|
cable.sourceButton.onClick.AddListener(() => OnSourceClicked(localCable));
|
||||||
|
cable.targetButton.onClick.AddListener(() => OnTargetClicked(localCable));
|
||||||
|
}
|
||||||
|
|
||||||
|
PrintAllCableStates("At Start");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Button Handlers
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
void OnSourceClicked(Cable cable)
|
||||||
|
{
|
||||||
|
Debug.Log($"[SourceClick] Clicked source of cable '{cable.colorName}'");
|
||||||
|
if (cable.connected)
|
||||||
|
{
|
||||||
|
Debug.Log($"[SourceClick] Cable '{cable.colorName}' is already connected, ignoring.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
selectedColor = cable.colorName;
|
||||||
|
Debug.Log($"[SourceClick] Selected color set to '{selectedColor}'");
|
||||||
|
PrintAllCableStates("After Source Click");
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnTargetClicked(Cable cable)
|
||||||
|
{
|
||||||
|
Debug.Log($"[TargetClick] Clicked target of cable '{cable.colorName}'");
|
||||||
|
|
||||||
|
if (selectedColor == null)
|
||||||
|
{
|
||||||
|
Debug.Log("[TargetClick] No color selected, ignoring click.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cable.connected)
|
||||||
|
{
|
||||||
|
Debug.Log($"[TargetClick] Cable '{cable.colorName}' already connected, ignoring click.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selectedColor == cable.colorName)
|
||||||
|
{
|
||||||
|
cable.connected = true;
|
||||||
|
Debug.Log($"[TargetClick] Correct connection! '{selectedColor}' connected successfully.");
|
||||||
|
|
||||||
|
CreateLineUI(cable);
|
||||||
|
DrawLine(cable);
|
||||||
|
|
||||||
|
PrintAllCableStates("After Correct Connection");
|
||||||
|
CheckCompletion();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.Log($"[TargetClick] Wrong connection attempt! Selected: '{selectedColor}', Target: '{cable.colorName}'");
|
||||||
|
PrintAllCableStates("Before BlinkAndExit");
|
||||||
|
StartCoroutine(BlinkAndExit(cable));
|
||||||
|
}
|
||||||
|
|
||||||
|
selectedColor = null;
|
||||||
|
Debug.Log("[TargetClick] Reset selected color to null");
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Cable Rendering
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
private void CreateLineUI(Cable cable)
|
||||||
|
{
|
||||||
|
if (cable.lineObject != null) return;
|
||||||
|
|
||||||
|
GameObject lineGO = new GameObject($"Line_{cable.colorName}");
|
||||||
|
lineGO.transform.SetParent(canvas.transform, false);
|
||||||
|
lineGO.transform.SetAsLastSibling();
|
||||||
|
|
||||||
|
Image img = lineGO.AddComponent<Image>();
|
||||||
|
img.color = Color.white;
|
||||||
|
img.raycastTarget = false;
|
||||||
|
|
||||||
|
RectTransform rt = lineGO.GetComponent<RectTransform>();
|
||||||
|
rt.pivot = new Vector2(0, 0.5f);
|
||||||
|
rt.localScale = Vector3.one;
|
||||||
|
rt.sizeDelta = new Vector2(0, cableWidth);
|
||||||
|
rt.localPosition = Vector3.zero;
|
||||||
|
|
||||||
|
cable.lineObject = lineGO;
|
||||||
|
cable.lineRect = rt;
|
||||||
|
cable.lineImage = img;
|
||||||
|
|
||||||
|
lineGO.SetActive(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void DrawLine(Cable cable)
|
||||||
|
{
|
||||||
|
if (!cable.connected || cable.lineRect == null) return;
|
||||||
|
|
||||||
|
RectTransform canvasRect = canvas.transform as RectTransform;
|
||||||
|
Vector2 startPos, endPos;
|
||||||
|
|
||||||
|
RectTransformUtility.ScreenPointToLocalPointInRectangle(
|
||||||
|
canvasRect,
|
||||||
|
cable.sourceButton.transform.position,
|
||||||
|
canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : canvas.worldCamera,
|
||||||
|
out startPos
|
||||||
|
);
|
||||||
|
|
||||||
|
RectTransformUtility.ScreenPointToLocalPointInRectangle(
|
||||||
|
canvasRect,
|
||||||
|
cable.targetButton.transform.position,
|
||||||
|
canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : canvas.worldCamera,
|
||||||
|
out endPos
|
||||||
|
);
|
||||||
|
|
||||||
|
Vector2 diff = endPos - startPos;
|
||||||
|
float distance = diff.magnitude;
|
||||||
|
|
||||||
|
cable.lineRect.sizeDelta = new Vector2(distance, cableWidth);
|
||||||
|
cable.lineRect.anchoredPosition = startPos;
|
||||||
|
cable.lineRect.rotation = Quaternion.Euler(0, 0, Mathf.Atan2(diff.y, diff.x) * Mathf.Rad2Deg);
|
||||||
|
|
||||||
|
cable.lineImage.color = GetColorFromName(cable.colorName);
|
||||||
|
cable.lineObject.SetActive(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Completion Check
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
void CheckCompletion()
|
||||||
|
{
|
||||||
|
foreach (var cable in cables)
|
||||||
|
{
|
||||||
|
if (!cable.connected)
|
||||||
|
{
|
||||||
|
Debug.Log($"[CheckCompletion] Cable '{cable.colorName}' not yet connected.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Debug.Log("[CheckCompletion] All cables connected!");
|
||||||
|
Complete();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ------------------------------
|
||||||
|
// Helpers
|
||||||
|
// ------------------------------
|
||||||
|
|
||||||
|
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;
|
||||||
|
default: return Color.white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
IEnumerator BlinkAndExit(Cable cable)
|
||||||
|
{
|
||||||
|
if (cable.lineImage == null) CreateLineUI(cable);
|
||||||
|
|
||||||
|
Debug.Log("[BlinkAndExit] Wrong attempt, blinking...");
|
||||||
|
Color original = cable.lineImage.color;
|
||||||
|
cable.lineImage.color = wrongAttemptColor;
|
||||||
|
|
||||||
|
yield return new WaitForSeconds(blinkDuration);
|
||||||
|
|
||||||
|
cable.lineImage.color = original;
|
||||||
|
Debug.Log("[BlinkAndExit] Restored original color, exiting task.");
|
||||||
|
|
||||||
|
ExitTask(_onExit);
|
||||||
|
if (!string.IsNullOrEmpty(previousSceneName))
|
||||||
|
SceneManager.LoadScene(previousSceneName);
|
||||||
|
}
|
||||||
|
|
||||||
|
void PrintAllCableStates(string context)
|
||||||
|
{
|
||||||
|
string states = $"[CableStates] {context} => ";
|
||||||
|
foreach (var cable in cables)
|
||||||
|
{
|
||||||
|
states += $"'{cable.colorName}': {(cable.connected ? "Connected" : "Not Connected")}, ";
|
||||||
|
}
|
||||||
|
Debug.Log(states.TrimEnd(' ', ','));
|
||||||
|
}
|
||||||
|
}
|
||||||
8
Assets/Scripts/satelity.meta
Normal file
8
Assets/Scripts/satelity.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1df04c245c361e941955db9527a21afe
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 21a35dfbccf309e49b306ffd4823cb2e
|
guid: 21a35dfbccf309e49b306ffd4823cb2e
|
||||||
|
=======
|
||||||
|
guid: f54d1bd14bd3ca042bd867b519fee8cc
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 36f8e3e10c6bd3f45b71a277d2b54ea5
|
guid: 36f8e3e10c6bd3f45b71a277d2b54ea5
|
||||||
|
=======
|
||||||
|
guid: 6ab70aee4d56447429c680537fbf93ed
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 60241e4e453157b4c928f3503a41f642
|
guid: 60241e4e453157b4c928f3503a41f642
|
||||||
|
=======
|
||||||
|
guid: 243e06394e614e5d99fab26083b707fa
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,8 +1,16 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: d99e32a5bc9dc064fb20a56ce6f208e6
|
guid: d99e32a5bc9dc064fb20a56ce6f208e6
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
=======
|
||||||
|
guid: 731f1baa9d144a9897cb1d341c2092b8
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1442040525
|
||||||
|
licenseType: Pro
|
||||||
|
DefaultImporter:
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
assetBundleVariant:
|
assetBundleVariant:
|
||||||
|
|||||||
@@ -1,8 +1,16 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 09b550510ac4d8646b2dfa81b0bfb581
|
guid: 09b550510ac4d8646b2dfa81b0bfb581
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
=======
|
||||||
|
guid: 512a49d95c0c4332bdd98131869c23c9
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1441876896
|
||||||
|
licenseType: Pro
|
||||||
|
DefaultImporter:
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
assetBundleVariant:
|
assetBundleVariant:
|
||||||
|
|||||||
@@ -1,8 +1,16 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 8804c70a74c3d9141be28f4881fc1ce2
|
guid: 8804c70a74c3d9141be28f4881fc1ce2
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
=======
|
||||||
|
guid: 4aecb92fff08436c8303b10eab8da368
|
||||||
|
folderAsset: yes
|
||||||
|
timeCreated: 1441876950
|
||||||
|
licenseType: Pro
|
||||||
|
DefaultImporter:
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
||||||
assetBundleVariant:
|
assetBundleVariant:
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 65ff3a6e3e518c94ea3f1fa4fc16f6ae
|
guid: 65ff3a6e3e518c94ea3f1fa4fc16f6ae
|
||||||
|
=======
|
||||||
|
guid: e9f693669af91aa45ad615fc681ed29f
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
|
<<<<<<< HEAD
|
||||||
guid: 292eabadcc36f5c4eac49db1766dd42c
|
guid: 292eabadcc36f5c4eac49db1766dd42c
|
||||||
|
=======
|
||||||
|
guid: d0603b6d5186471b96c778c3949c7ce2
|
||||||
|
>>>>>>> a0a675676d59d3c1e8b18f9ccca83d8e4713519c
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,78 +0,0 @@
|
|||||||
using UnityEngine;
|
|
||||||
using UnityEngine.UI;
|
|
||||||
using UnityEngine.SceneManagement;
|
|
||||||
|
|
||||||
public class CableMiniGame : MonoBehaviour
|
|
||||||
{
|
|
||||||
[System.Serializable]
|
|
||||||
public class Cable
|
|
||||||
{
|
|
||||||
public string colorName;
|
|
||||||
public Button sourceButton;
|
|
||||||
public Button targetButton;
|
|
||||||
public Image cableImage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Cable[] cables;
|
|
||||||
public string previousSceneName;
|
|
||||||
public Color wrongAttemptColor = Color.white;
|
|
||||||
public float blinkDuration = 0.2f;
|
|
||||||
|
|
||||||
private string selectedColor = null;
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
foreach (var cable in cables)
|
|
||||||
{
|
|
||||||
cable.sourceButton.onClick.AddListener(() => OnSourceClicked(cable));
|
|
||||||
cable.targetButton.onClick.AddListener(() => OnTargetClicked(cable));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnSourceClicked(Cable cable)
|
|
||||||
{
|
|
||||||
selectedColor = cable.colorName;
|
|
||||||
Debug.Log("Vybrána barva: " + selectedColor);
|
|
||||||
}
|
|
||||||
|
|
||||||
void OnTargetClicked(Cable cable)
|
|
||||||
{
|
|
||||||
if (selectedColor == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (selectedColor == cable.colorName)
|
|
||||||
{
|
|
||||||
Debug.Log("Správně!");
|
|
||||||
cable.cableImage.color = GetColorFromName(selectedColor);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Debug.Log("Špatně, restart!");
|
|
||||||
StartCoroutine(BlinkAndReset(cable.cableImage));
|
|
||||||
}
|
|
||||||
|
|
||||||
selectedColor = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
System.Collections.IEnumerator BlinkAndReset(Image img)
|
|
||||||
{
|
|
||||||
Color original = img.color;
|
|
||||||
img.color = wrongAttemptColor;
|
|
||||||
yield return new WaitForSeconds(blinkDuration);
|
|
||||||
img.color = original;
|
|
||||||
SceneManager.LoadScene(previousSceneName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"com.unity.2d.sprite": "1.0.0",
|
||||||
"com.unity.ide.visualstudio": "2.0.27",
|
"com.unity.ide.visualstudio": "2.0.27",
|
||||||
"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",
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"com.unity.2d.sprite": {
|
||||||
|
"version": "1.0.0",
|
||||||
|
"depth": 0,
|
||||||
|
"source": "builtin",
|
||||||
|
"dependencies": {}
|
||||||
|
},
|
||||||
"com.unity.ext.nunit": {
|
"com.unity.ext.nunit": {
|
||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"depth": 2,
|
"depth": 2,
|
||||||
|
|||||||
@@ -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