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