From ffe05f2562b8cbcfbea20f59a9980f655eb51af9 Mon Sep 17 00:00:00 2001 From: Alexis Iakovenko <alexis.iakovenko@gmail.com> Date: Mon, 15 Jan 2018 20:29:52 +0100 Subject: [PATCH] Implemend background feature --- Assets/Replay/LiveComparer.cs | 20 +- Assets/Scenes/Replay.unity | 182 +++++++++++++++++- Assets/Textures/Backgrounds/Materials.meta | 10 + .../Materials/blackwhitestripe_background.mat | 76 ++++++++ .../blackwhitestripe_background.mat.meta | 10 + .../Materials/blackwhitestripe_circle.mat | 76 ++++++++ .../blackwhitestripe_circle.mat.meta | 10 + .../blackwhitestripe_background.png | Bin 31827 -> 14590 bytes .../blackwhitestripe_background.png.meta | 41 +++- .../blackwhitestripe_circle.png.meta | 41 +++- ProjectSettings/TagManager.asset | 5 +- 11 files changed, 450 insertions(+), 21 deletions(-) create mode 100644 Assets/Textures/Backgrounds/Materials.meta create mode 100644 Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat create mode 100644 Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat.meta create mode 100644 Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat create mode 100644 Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat.meta diff --git a/Assets/Replay/LiveComparer.cs b/Assets/Replay/LiveComparer.cs index e9c0dc2..b512749 100644 --- a/Assets/Replay/LiveComparer.cs +++ b/Assets/Replay/LiveComparer.cs @@ -12,6 +12,7 @@ public class LiveComparer : MonoBehaviour public Replay replay = null; public LeapServiceProvider LeapService = null; public float scoreOffset = 70.0f; + public GameObject backgroundCircle = null; float acceptableScore = 150.0f; float totalScore = 0.0f; @@ -35,10 +36,10 @@ public class LiveComparer : MonoBehaviour void Update () { + FetchPalmsCoordinates (); + UpdateCircleRotation (); if (replay.currentFrame >= 0 && replay.currentFrame < 100) { - FetchPalmsCoordinates (); - if (replay.currentFrame == 0) UpdateOffsetPosition (); @@ -54,6 +55,21 @@ public class LiveComparer : MonoBehaviour } } + void UpdateCircleRotation () + { + Vector4 rotOffs = replay.gestureToReplay.states [0].rotation; + Vector4 rotCircle = leftPalmRotation - rotOffs; + + backgroundCircle.transform.rotation = new Quaternion(0, 0, 0, rotCircle.w); + backgroundCircle.transform.Rotate(new Vector3(270, 0, 0)); //circle facing camera + + float degreesX = rotCircle.x * 360 / 3.14f; + //float degreesY = rotCircle.y * 360 / 3.14f; + //float degreesZ = rotCircle.z * 360 / 3.14f; + backgroundCircle.transform.Rotate(new Vector3(0, degreesX, 0)); //angle from leap hand + backgroundCircle.transform.Rotate(new Vector3(0, -70, 0)); //offset for target + } + void UpdateOffsetPosition () { offsetPosition = replay.gestureToReplay.states [replay.currentFrame].position - leftPalmPosition; diff --git a/Assets/Scenes/Replay.unity b/Assets/Scenes/Replay.unity index dced61e..738aae8 100644 --- a/Assets/Scenes/Replay.unity +++ b/Assets/Scenes/Replay.unity @@ -1166,6 +1166,92 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_GameObject: {fileID: 799589078} +--- !u!1 &869340369 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 869340370} + - component: {fileID: 869340373} + - component: {fileID: 869340372} + - component: {fileID: 869340371} + m_Layer: 0 + m_Name: BackgroundPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &869340370 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 869340369} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 566} + m_LocalScale: {x: 139.66, y: 20, z: 66.5} + m_Children: [] + m_Father: {fileID: 1394823279} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 270, y: 0, z: 0} +--- !u!23 &869340371 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 869340369} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 725710dec0cbf69429cd648047064ac3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &869340372 +MeshCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 869340369} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Convex: 0 + m_InflateMesh: 0 + m_SkinWidth: 0.01 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &869340373 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 869340369} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &886768370 GameObject: m_ObjectHideFlags: 0 @@ -1330,6 +1416,91 @@ MonoBehaviour: Transform: m_PrefabParentObject: {fileID: 464466, guid: 869d20cdda15af24aab9e72b5f2eec78, type: 2} m_PrefabInternal: {fileID: 1100443890} +--- !u!1 &1206138039 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1206138040} + - component: {fileID: 1206138043} + - component: {fileID: 1206138042} + - component: {fileID: 1206138041} + m_Layer: 0 + m_Name: BackgroundCircle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1206138040 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1206138039} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 566} + m_LocalScale: {x: 231.9, y: 20, z: 218.9} + m_Children: [] + m_Father: {fileID: 1394823279} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 270, y: 0, z: 0} +--- !u!23 &1206138041 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1206138039} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 37bd2147ff60e4f419cd5c94824b580a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!136 &1206138042 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1206138039} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1206138043 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1206138039} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1208621080 GameObject: m_ObjectHideFlags: 0 @@ -1427,7 +1598,9 @@ Transform: m_LocalRotation: {x: 0.08438388, y: -0, z: -0, w: 0.9964334} m_LocalPosition: {x: -658.8754, y: -284.68463, z: 21.104391} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] + m_Children: + - {fileID: 869340370} + - {fileID: 1206138040} m_Father: {fileID: 1848223075} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 9.681001, y: 0, z: 0} @@ -1460,8 +1633,8 @@ Camera: m_GameObject: {fileID: 1394823278} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.43382353, g: 0.43382353, b: 0.43382353, a: 0.019607844} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -2306,7 +2479,8 @@ MonoBehaviour: totalScoreLabel: {fileID: 799589078} replay: {fileID: 2026651519} LeapService: {fileID: 487240168} - acceptableScore: 100 + scoreOffset: 70 + backgroundCircle: {fileID: 1206138039} --- !u!4 &1896376828 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Textures/Backgrounds/Materials.meta b/Assets/Textures/Backgrounds/Materials.meta new file mode 100644 index 0000000..7db44f6 --- /dev/null +++ b/Assets/Textures/Backgrounds/Materials.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b585e922e263b2c4db7b07aa1579aa8b +folderAsset: yes +timeCreated: 1516042752 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat new file mode 100644 index 0000000..d17c111 --- /dev/null +++ b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: blackwhitestripe_background + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: a96fd3b6166880044aa26e2f8e465563, 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_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} diff --git a/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat.meta b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat.meta new file mode 100644 index 0000000..1ab93eb --- /dev/null +++ b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_background.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 725710dec0cbf69429cd648047064ac3 +timeCreated: 1516042752 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat new file mode 100644 index 0000000..88a99e9 --- /dev/null +++ b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: blackwhitestripe_circle + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 57.64, y: 0.35} + m_Offset: {x: -0.73, y: 0.325} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1b360ec52d6eec04d82e4fdafb3b02ab, type: 3} + m_Scale: {x: 57.64, y: 0.35} + m_Offset: {x: -0.73, y: 0.325} + - _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_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} diff --git a/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat.meta b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat.meta new file mode 100644 index 0000000..8218919 --- /dev/null +++ b/Assets/Textures/Backgrounds/Materials/blackwhitestripe_circle.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 37bd2147ff60e4f419cd5c94824b580a +timeCreated: 1516042807 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Backgrounds/blackwhitestripe_background.png b/Assets/Textures/Backgrounds/blackwhitestripe_background.png index 6324e7b215b3c3dec00c1b05f0815deae86fef6c..c31b4f3aa41d784efee89e84555d35ab5b64db9c 100644 GIT binary patch literal 14590 zcmeAS@N?(olHy`uVBq!ia0y~yU~gbxV6os}V_;x-arvM#0|Ns~x}&cn1H;C7i9U|s z85kH8l0AZa85r6H7#Mnl7#RNgGB7mSF)&2FW?&TJXJD{-#=szXZr4dABL)UW-Arfa zfPjqrlKkR~`~n3}XJ>_iqWrYXoKyw|jq}L~2}T7ag+-}C2?;08YHM;8l?Qcn^aLf? zpFeQyz!?U%&XY%3`xqJR6w2c2;<T8x5>gU=l<~S48N^&;oq5zj>VcP@h8E+c`i2`C zs#`52GnOz;m>U}x#2}JBhdHHNCAImcw8NW46BN=FesfGXJDo2vo^j)3g*WO7Wr7!k z9lnWA_*G&syOTMGuSJ(RY5J0|hBv7N=k!<ToboxZ5ooYw%a)J=pOgMxp&aXU^gPe% zhJ85WeNJENgua)Kr!V8G)*bvjEQ(x?ipv<UWGp=Ckjl`-&hfff!J<a;=sATW0t!2~ ztl$w7_c_+`lf(F#hk?Nl{nUhnpUncsFH;jD792isz+O~wS=xyM3JcC3*pSc1aA>pt zziVncG#MBeI14-?iy0XBj({-ZRBb+K1_pC$PZ!6Kinuqo9rIqF5^_0szrNAz-M{aT z>Ke{gin5r7`ndR<5qy}!%fIE@`FsDZGuAI&|9|VZUGvUuSa`f`7O$<@m7EtF7p6J) z^O{Om<*c}QA=&wCo1Ao(*_Rsuo3SXdlKxl!mz4nw9z0}805cdG1egpUEC&uo2?$G} zg@Fgc5^!Pwr5y$a1`b6AW{6meKm#L$<-~CS!eCGwJjO-*-?#tU*P0`CzrNXL$MUz| zAQUdxgKjQw9plgq1d^lZ$SwQo`19^>O22&Fe=Y9%Wl3DA2zzM3(xQKQb38TDNz&W- zd)Gf#{$};-SA6#R*DraHQ~0x;k7wU~__Ew{N3-;q2Ykjm4)eVGP?=}YYz^Ys{Nw{M z_gr6n|MQps^~dMtg0n{MDYpHCFfAYX_5JTwkWVje{~!6f%Hjxe4z7InBdxsRSFF&x z2W((p8Z=wi%!B#ae;?TU@4vqKZu9s5{laue)}OuUp#GrFpd_bF{H0OE@AUVte|GHc z+xPGKt=CmnhetyYQYaHB&o}<7t$+LaXGiUqxAoU{$?<JOsxlJiS?{|kJFjkfi}j9! zJntYmYyNX+B0N0#Jvcp9@BL-#|Nnpaotu#AXj#q&?%`UiU`w>u{@wgtWtW7tULFlW za3aLoYFJZ$KOPit^0mL`Z(Y~!jNFWw@w_j;tbO@?)ra6x98{q1IQ)DkG!cGy0#1(~ z;?~!lzx@BdZ22~D`)8}B^dF|-(00L=%CNMoI=0q-+c&TO#_Jca>(}mGx7>I%1c_^# zzP|tcIw;`W@Bd3*`}(24aBWrKuQ7>CW!Sm{Bc@$O<q#Zg=7FjMN_vT-%{=l#aI~4n zz`#JDDU5$;W3-t^UI>mh^B5QyC>cN-ZRUZBJTgLXw3)}iz(C0`?PxO(l=4Uq!O><O zDBMPyd7x0BsLg?;(~qq?hM1ihZRU~JNI}eCjW+Yh3&GK5-e@zA8dH9VvJ8KB3{f<W zHuFZCc>}TlVYHbCYT%4E^FX06+ROum0>hwO3WRN<W3-t!+RPh}<uRk9d7y$~bTkhX z3iMrcIXapL3iHv?JWwdmcWLkFq%A1SNpC2Rj^>fqNEw!+d3cL&oU8pY)@d)_OpkTJ z*Y>|(Uu!GBv47v+^HJ9iD-P^3a?;0?24*wF#&75EUH>dtEnE9{{nqPWOWH`^-2sa4 z%Qqj056FNBl~+sQH*R!;2RW0wgKUEbEpleV|6ALW=P)E`v^70xQg~M{-o$eI_F1!Q zK3`XRtl!4Oz`&r)1Ir#1vCe(J{=D{G_?__h|K;b3_qaH_J1<+fSn=|OixV<mWSlT5 zF-eiKk}~3z<(=8q*XDyEJ&VmA)&+Hw7!j;Fzl+}&?|(EeeE$F9ca`hPGl&T$q)_y` j{D2+0P3=HSe}BC9l^tK_B!6WAHLpBf{an^LB{Ts5nhn(P literal 31827 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 diff --git a/Assets/Textures/Backgrounds/blackwhitestripe_background.png.meta b/Assets/Textures/Backgrounds/blackwhitestripe_background.png.meta index 771e92b..a351e21 100644 --- a/Assets/Textures/Backgrounds/blackwhitestripe_background.png.meta +++ b/Assets/Textures/Backgrounds/blackwhitestripe_background.png.meta @@ -8,7 +8,7 @@ TextureImporter: serializedVersion: 4 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 @@ -34,13 +34,13 @@ TextureImporter: filterMode: -1 aniso: -1 mipBias: -1 - wrapU: -1 - wrapV: -1 + wrapU: 1 + wrapV: 1 wrapW: -1 - nPOTScale: 1 + nPOTScale: 0 lightmap: 0 compressionQuality: 50 - spriteMode: 0 + spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 @@ -48,9 +48,9 @@ TextureImporter: spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 alphaUsage: 1 - alphaIsTransparency: 0 + alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 0 + textureType: 8 textureShape: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 @@ -65,6 +65,33 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/Assets/Textures/Backgrounds/blackwhitestripe_circle.png.meta b/Assets/Textures/Backgrounds/blackwhitestripe_circle.png.meta index 3328fe3..23de26f 100644 --- a/Assets/Textures/Backgrounds/blackwhitestripe_circle.png.meta +++ b/Assets/Textures/Backgrounds/blackwhitestripe_circle.png.meta @@ -8,7 +8,7 @@ TextureImporter: serializedVersion: 4 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 sRGBTexture: 1 linearTexture: 0 fadeOut: 0 @@ -34,13 +34,13 @@ TextureImporter: filterMode: -1 aniso: -1 mipBias: -1 - wrapU: -1 - wrapV: -1 + wrapU: 1 + wrapV: 1 wrapW: -1 - nPOTScale: 1 + nPOTScale: 0 lightmap: 0 compressionQuality: 50 - spriteMode: 0 + spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 @@ -48,9 +48,9 @@ TextureImporter: spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 alphaUsage: 1 - alphaIsTransparency: 0 + alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 0 + textureType: 8 textureShape: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 @@ -65,6 +65,33 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset index 1c92a78..04be9f1 100644 --- a/ProjectSettings/TagManager.asset +++ b/ProjectSettings/TagManager.asset @@ -13,7 +13,7 @@ TagManager: - UI - - - - + - BGLayer - - - @@ -41,3 +41,6 @@ TagManager: - name: Default uniqueID: 0 locked: 0 + - name: BG + uniqueID: 561084313 + locked: 0 -- GitLab