From c23b6fc7343f0448709a417f40a0652d407fb911 Mon Sep 17 00:00:00 2001
From: Alexis Iakovenko <alexis.iakovenko@gmail.com>
Date: Mon, 8 Jan 2018 17:13:36 +0100
Subject: [PATCH] Add rotating camera feature

---
 Assets/Replay/CameraRotator.cs        |  99 +++++++
 Assets/Replay/CameraRotator.cs.meta   |  13 +
 Assets/Scenes/Replay.unity            | 388 ++++++++++++++++++--------
 Assets/Textures.meta                  |  10 +
 Assets/Textures/video-camera.png      | Bin 0 -> 15723 bytes
 Assets/Textures/video-camera.png.meta | 103 +++++++
 6 files changed, 503 insertions(+), 110 deletions(-)
 create mode 100644 Assets/Replay/CameraRotator.cs
 create mode 100644 Assets/Replay/CameraRotator.cs.meta
 create mode 100644 Assets/Textures.meta
 create mode 100644 Assets/Textures/video-camera.png
 create mode 100644 Assets/Textures/video-camera.png.meta

diff --git a/Assets/Replay/CameraRotator.cs b/Assets/Replay/CameraRotator.cs
new file mode 100644
index 0000000..91d19ba
--- /dev/null
+++ b/Assets/Replay/CameraRotator.cs
@@ -0,0 +1,99 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class CameraRotator : MonoBehaviour
+{
+	public GameObject CameraTarget;
+	public float cameraTargetHeight = 0.0f;
+	public int ZoomRate = 20;
+	public float MaxViewDistance = 15f;
+	public float MinViewDistance = 1f;
+
+	private float x = 0.0f;
+	private float y = 0.0f;
+	private int mouseXSpeedMod = 5;
+	private int mouseYSpeedMod = 5;
+	private float distance = 3f;
+	private float desireDistance;
+	private float correctedDistance;
+	private float currentDistance;
+
+	private Vector3 initialPosition;
+	private Quaternion initialRotation;
+	private bool useInitialTransform = true;
+
+	public void ToggleUseInitialTransform()
+	{
+		if (useInitialTransform)
+			useInitialTransform = false;
+		else
+		{
+			transform.position = initialPosition;
+			transform.rotation = initialRotation;
+			useInitialTransform = true;
+		}
+	}
+
+	void Start ()
+	{
+		initialPosition = transform.position;
+		initialRotation = transform.rotation;
+
+		Vector3 Angles = transform.eulerAngles;
+		x = Angles.x;
+		y = Angles.y;
+		currentDistance = distance;
+		desireDistance = distance;
+		correctedDistance = distance;
+	}
+
+	void LateUpdate ()
+	{
+		if (!useInitialTransform)
+		{
+			if (Input.GetMouseButton (0)) //left click
+			{
+				x += Input.GetAxis("Mouse X") * mouseXSpeedMod;
+				y -= Input.GetAxis("Mouse Y") * mouseYSpeedMod;
+			}
+
+			//apply
+			y = ClampAngle (y, -15, 25);
+			Quaternion rotation = Quaternion.Euler (y,x,0);
+
+			desireDistance -= Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * ZoomRate * Mathf.Abs(desireDistance);
+			desireDistance = Mathf.Clamp (desireDistance, MinViewDistance, MaxViewDistance);
+			correctedDistance = desireDistance;
+
+			Vector3 position = CameraTarget.transform.position - (rotation * Vector3.forward * desireDistance);
+
+			RaycastHit collisionHit;
+			Vector3 cameraTargetPosition = new Vector3 (CameraTarget.transform.position.x, CameraTarget.transform.position.y + cameraTargetHeight, CameraTarget.transform.position.z);
+
+			bool isCorrected = false;
+			if (Physics.Linecast (cameraTargetPosition, position, out collisionHit))
+			{
+				position = collisionHit.point;
+				correctedDistance = Vector3.Distance(cameraTargetPosition,position);
+				isCorrected = true;
+			}
+
+			currentDistance = !isCorrected || correctedDistance > currentDistance ? Mathf.Lerp(currentDistance,correctedDistance,Time.deltaTime * ZoomRate) : correctedDistance;
+
+			position = CameraTarget.transform.position - (rotation * Vector3.forward * currentDistance + new Vector3 (0, -cameraTargetHeight, 0));
+
+			transform.rotation = rotation;
+			transform.position = position;
+		}
+	}
+
+	private static float ClampAngle(float angle, float min, float max)
+	{
+		if (angle < -360)
+			angle += 360;
+		if (angle > 360)
+			angle -= 360;
+		return Mathf.Clamp (angle,min,max);
+	}
+}
diff --git a/Assets/Replay/CameraRotator.cs.meta b/Assets/Replay/CameraRotator.cs.meta
new file mode 100644
index 0000000..898ce93
--- /dev/null
+++ b/Assets/Replay/CameraRotator.cs.meta
@@ -0,0 +1,13 @@
+fileFormatVersion: 2
+guid: f9717c297d551d14d91808e2b82d60fe
+timeCreated: 1515426840
+licenseType: Free
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/Replay.unity b/Assets/Scenes/Replay.unity
index 9db222d..26f74f0 100644
--- a/Assets/Scenes/Replay.unity
+++ b/Assets/Scenes/Replay.unity
@@ -186,12 +186,133 @@ CanvasRenderer:
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 409326027}
+--- !u!1 &425149262
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 425149263}
+  - component: {fileID: 425149266}
+  - component: {fileID: 425149265}
+  - component: {fileID: 425149264}
+  m_Layer: 5
+  m_Name: ButtonToggleCamera
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &425149263
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 425149262}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: -421.73, y: 201.5, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children: []
+  m_Father: {fileID: 1487093064}
+  m_RootOrder: 6
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -421.73, y: 201.5}
+  m_SizeDelta: {x: 30, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &425149264
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 425149262}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 425149265}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 1394823284}
+        m_MethodName: ToggleUseInitialTransform
+        m_Mode: 1
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &425149265
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 425149262}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 21300000, guid: 33dfc4537cc1e124d84a4704e2304e54, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!222 &425149266
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 425149262}
 --- !u!1001 &487240167
 Prefab:
   m_ObjectHideFlags: 0
   serializedVersion: 2
   m_Modification:
-    m_TransformParent: {fileID: 1394823279}
+    m_TransformParent: {fileID: 1848223075}
     m_Modifications:
     - target: {fileID: 11406336, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: ModelCollection.Array.size
@@ -199,35 +320,35 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0
+      value: -658.8754
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalPosition.y
-      value: -0.3
+      value: -285.03082
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.3
+      value: 21.349669
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalRotation.x
-      value: 0
+      value: 0.08438388
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalRotation.y
-      value: 0
+      value: -0
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalRotation.z
-      value: 0
+      value: -0
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_LocalRotation.w
-      value: 1
+      value: 0.9964334
       objectReference: {fileID: 0}
     - target: {fileID: 432918, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: m_RootOrder
-      value: 0
+      value: 1
       objectReference: {fileID: 0}
     - target: {fileID: 11406336, guid: b9c7aaf0d314cb847a3b2a20e893f1b6, type: 2}
       propertyPath: LeftGraphicsModel
@@ -804,16 +925,16 @@ Transform:
   m_PrefabParentObject: {fileID: 0}
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 701084997}
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
+  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:
   - {fileID: 1100443892}
   - {fileID: 1934208170}
   - {fileID: 2058227364}
   - {fileID: 2076504241}
-  m_Father: {fileID: 1394823279}
-  m_RootOrder: 1
+  m_Father: {fileID: 1848223075}
+  m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &704240553
 GameObject:
@@ -1289,6 +1410,7 @@ GameObject:
   - component: {fileID: 1394823282}
   - component: {fileID: 1394823281}
   - component: {fileID: 1394823280}
+  - component: {fileID: 1394823284}
   m_Layer: 0
   m_Name: Camera
   m_TagString: MainCamera
@@ -1303,13 +1425,11 @@ Transform:
   m_PrefabInternal: {fileID: 0}
   m_GameObject: {fileID: 1394823278}
   m_LocalRotation: {x: 0.08438388, y: -0, z: -0, w: 0.9964334}
-  m_LocalPosition: {x: 0.311, y: 1.023, z: -1.947}
+  m_LocalPosition: {x: -658.8754, y: -284.68463, z: 21.104391}
   m_LocalScale: {x: 1, y: 1, z: 1}
-  m_Children:
-  - {fileID: 487240170}
-  - {fileID: 701084998}
-  m_Father: {fileID: 0}
-  m_RootOrder: 5
+  m_Children: []
+  m_Father: {fileID: 1848223075}
+  m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 9.681001, y: 0, z: 0}
 --- !u!81 &1394823280
 AudioListener:
@@ -1367,6 +1487,22 @@ Camera:
   m_OcclusionCulling: 1
   m_StereoConvergence: 10
   m_StereoSeparation: 0.022
+--- !u!114 &1394823284
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 1394823278}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f9717c297d551d14d91808e2b82d60fe, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  CameraTarget: {fileID: 701084997}
+  cameraTargetHeight: 0
+  ZoomRate: 20
+  MaxViewDistance: 15
+  MinViewDistance: 1
 --- !u!1 &1475768281
 GameObject:
   m_ObjectHideFlags: 0
@@ -1592,6 +1728,7 @@ RectTransform:
   - {fileID: 2041325545}
   - {fileID: 652086752}
   - {fileID: 799589079}
+  - {fileID: 425149263}
   m_Father: {fileID: 0}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1969,6 +2106,37 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 1
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1848223074
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  serializedVersion: 5
+  m_Component:
+  - component: {fileID: 1848223075}
+  m_Layer: 0
+  m_Name: Camera Hands System
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1848223075
+Transform:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 0}
+  m_GameObject: {fileID: 1848223074}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 659.1864, y: 285.70764, z: -23.051392}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_Children:
+  - {fileID: 1394823279}
+  - {fileID: 487240170}
+  - {fileID: 701084998}
+  m_Father: {fileID: 0}
+  m_RootOrder: 6
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1882596557
 GameObject:
   m_ObjectHideFlags: 0
@@ -2150,7 +2318,7 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 0}
-  m_RootOrder: 6
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1001 &1934208168
 Prefab:
@@ -2517,15 +2685,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.09995663
+      value: 0.099975586
       objectReference: {fileID: 0}
     - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.11906846
+      value: 0.1190552
       objectReference: {fileID: 0}
     - target: {fileID: 445960, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.037580788
+      value: 0.03758353
       objectReference: {fileID: 0}
     - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2545,15 +2713,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.104021996
+      value: 0.104003906
       objectReference: {fileID: 0}
     - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12403938
+      value: 0.12401608
       objectReference: {fileID: 0}
     - target: {fileID: 428954, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.07046977
+      value: 0.07047421
       objectReference: {fileID: 0}
     - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2573,15 +2741,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.106627285
+      value: 0.10662842
       objectReference: {fileID: 0}
     - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12722492
+      value: 0.12720874
       objectReference: {fileID: 0}
     - target: {fileID: 499498, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.091546685
+      value: 0.091548234
       objectReference: {fileID: 0}
     - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2601,15 +2769,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.048510164
+      value: 0.04852295
       objectReference: {fileID: 0}
     - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.13554826
+      value: 0.13554381
       objectReference: {fileID: 0}
     - target: {fileID: 424738, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: -0.035985798
+      value: -0.035984933
       objectReference: {fileID: 0}
     - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2629,15 +2797,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.028058618
+      value: 0.028076172
       objectReference: {fileID: 0}
     - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.15161817
+      value: 0.15159172
       objectReference: {fileID: 0}
     - target: {fileID: 467128, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: -0.0070667863
+      value: -0.0070637167
       objectReference: {fileID: 0}
     - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2657,15 +2825,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.014061451
+      value: 0.014038086
       objectReference: {fileID: 0}
     - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.16261655
+      value: 0.1626143
       objectReference: {fileID: 0}
     - target: {fileID: 481326, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.012725681
+      value: 0.012724876
       objectReference: {fileID: 0}
     - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2685,15 +2853,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.07655245
+      value: 0.076538086
       objectReference: {fileID: 0}
     - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.11931026
+      value: 0.11929044
       objectReference: {fileID: 0}
     - target: {fileID: 414404, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.04531035
+      value: 0.045313984
       objectReference: {fileID: 0}
     - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2713,15 +2881,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.07550508
+      value: 0.07550049
       objectReference: {fileID: 0}
     - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12457338
+      value: 0.12456128
       objectReference: {fileID: 0}
     - target: {fileID: 451232, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.08038223
+      value: 0.08038467
       objectReference: {fileID: 0}
     - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2741,15 +2909,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.07485962
+      value: 0.07489014
       objectReference: {fileID: 0}
     - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12781686
+      value: 0.12781465
       objectReference: {fileID: 0}
     - target: {fileID: 424054, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.101995766
+      value: 0.101995915
       objectReference: {fileID: 0}
     - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2769,15 +2937,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.11958265
+      value: 0.11956787
       objectReference: {fileID: 0}
     - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12173277
+      value: 0.12172121
       objectReference: {fileID: 0}
     - target: {fileID: 450638, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.025443435
+      value: 0.02544576
       objectReference: {fileID: 0}
     - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2797,15 +2965,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.12617612
+      value: 0.12615967
       objectReference: {fileID: 0}
     - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.124424085
+      value: 0.124399185
       objectReference: {fileID: 0}
     - target: {fileID: 406836, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.049850732
+      value: 0.049854368
       objectReference: {fileID: 0}
     - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2825,15 +2993,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.13059378
+      value: 0.13061523
       objectReference: {fileID: 0}
     - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12622727
+      value: 0.12619853
       objectReference: {fileID: 0}
     - target: {fileID: 403052, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.06620371
+      value: 0.06620887
       objectReference: {fileID: 0}
     - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2853,11 +3021,11 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.05351609
+      value: 0.053527832
       objectReference: {fileID: 0}
     - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.120950565
+      value: 0.12092295
       objectReference: {fileID: 0}
     - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2877,11 +3045,11 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.04835543
+      value: 0.048339844
       objectReference: {fileID: 0}
     - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.125561
+      value: 0.12553495
       objectReference: {fileID: 0}
     - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalRotation.x
@@ -2901,7 +3069,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12839425
+      value: 0.12837082
       objectReference: {fileID: 0}
     - target: {fileID: 5499686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_Interpolate
@@ -3101,7 +3269,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.x
-      value: 0.045183986
+      value: 0.045166016
       objectReference: {fileID: 0}
     - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalScale.x
@@ -3109,7 +3277,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.072839946
+      value: 0.072844625
       objectReference: {fileID: 0}
     - target: {fileID: 437978, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalScale.x
@@ -3117,7 +3285,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.042540073
+      value: 0.04254332
       objectReference: {fileID: 0}
     - target: {fileID: 430274, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalScale.x
@@ -3177,7 +3345,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 441686, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.09146041
+      value: 0.09146416
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_ParentPrefab: {fileID: 100100000, guid: 23f2cce114628a448bfeaae171b4c0c0, type: 2}
@@ -3249,15 +3417,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.09995663
+      value: -0.099975586
       objectReference: {fileID: 0}
     - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.11906846
+      value: 0.1190552
       objectReference: {fileID: 0}
     - target: {fileID: 447880, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.037580788
+      value: 0.03758353
       objectReference: {fileID: 0}
     - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3277,15 +3445,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.104021996
+      value: -0.104003906
       objectReference: {fileID: 0}
     - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12403938
+      value: 0.12401608
       objectReference: {fileID: 0}
     - target: {fileID: 441364, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.07046977
+      value: 0.07047421
       objectReference: {fileID: 0}
     - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3305,15 +3473,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.1066273
+      value: -0.10662842
       objectReference: {fileID: 0}
     - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12722492
+      value: 0.12720874
       objectReference: {fileID: 0}
     - target: {fileID: 429658, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.091546685
+      value: 0.091548234
       objectReference: {fileID: 0}
     - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3333,15 +3501,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.048510164
+      value: -0.04852295
       objectReference: {fileID: 0}
     - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.13554826
+      value: 0.13554381
       objectReference: {fileID: 0}
     - target: {fileID: 436198, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: -0.035985798
+      value: -0.035984933
       objectReference: {fileID: 0}
     - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3361,15 +3529,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.028058618
+      value: -0.028076172
       objectReference: {fileID: 0}
     - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.15161817
+      value: 0.15159172
       objectReference: {fileID: 0}
     - target: {fileID: 425120, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: -0.0070667863
+      value: -0.0070637167
       objectReference: {fileID: 0}
     - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3389,15 +3557,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.014061451
+      value: -0.014038086
       objectReference: {fileID: 0}
     - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.16261655
+      value: 0.1626143
       objectReference: {fileID: 0}
     - target: {fileID: 407702, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.012725681
+      value: 0.012724876
       objectReference: {fileID: 0}
     - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3417,15 +3585,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.076552466
+      value: -0.076538086
       objectReference: {fileID: 0}
     - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.11931026
+      value: 0.11929044
       objectReference: {fileID: 0}
     - target: {fileID: 467038, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.04531035
+      value: 0.045313984
       objectReference: {fileID: 0}
     - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3445,15 +3613,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.07550506
+      value: -0.07550049
       objectReference: {fileID: 0}
     - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12457338
+      value: 0.12456128
       objectReference: {fileID: 0}
     - target: {fileID: 434850, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.08038223
+      value: 0.08038467
       objectReference: {fileID: 0}
     - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3473,15 +3641,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.07485959
+      value: -0.0748291
       objectReference: {fileID: 0}
     - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12781686
+      value: 0.12781465
       objectReference: {fileID: 0}
     - target: {fileID: 445228, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.101995766
+      value: 0.101995915
       objectReference: {fileID: 0}
     - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3501,15 +3669,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.11958265
+      value: -0.11956787
       objectReference: {fileID: 0}
     - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12173277
+      value: 0.12172121
       objectReference: {fileID: 0}
     - target: {fileID: 494458, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.025443435
+      value: 0.02544576
       objectReference: {fileID: 0}
     - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3529,15 +3697,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.1261761
+      value: -0.12615967
       objectReference: {fileID: 0}
     - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.124424085
+      value: 0.124399185
       objectReference: {fileID: 0}
     - target: {fileID: 478232, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.049850732
+      value: 0.049854368
       objectReference: {fileID: 0}
     - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3557,15 +3725,15 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.13059378
+      value: -0.13061523
       objectReference: {fileID: 0}
     - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12622727
+      value: 0.12619853
       objectReference: {fileID: 0}
     - target: {fileID: 483186, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.06620371
+      value: 0.06620887
       objectReference: {fileID: 0}
     - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3585,11 +3753,11 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.05351609
+      value: -0.053527832
       objectReference: {fileID: 0}
     - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.120950565
+      value: 0.12092295
       objectReference: {fileID: 0}
     - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3609,11 +3777,11 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.04835543
+      value: -0.048339844
       objectReference: {fileID: 0}
     - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.125561
+      value: 0.12553495
       objectReference: {fileID: 0}
     - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalRotation.x
@@ -3633,11 +3801,11 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.x
-      value: -0.045183986
+      value: -0.045166016
       objectReference: {fileID: 0}
     - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.y
-      value: 0.12839425
+      value: 0.12837082
       objectReference: {fileID: 0}
     - target: {fileID: 5451820, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_Interpolate
@@ -3765,7 +3933,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.042540073
+      value: 0.04254332
       objectReference: {fileID: 0}
     - target: {fileID: 484030, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalScale.x
@@ -3773,7 +3941,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.072839946
+      value: 0.072844625
       objectReference: {fileID: 0}
     - target: {fileID: 433670, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalScale.x
@@ -3909,7 +4077,7 @@ Prefab:
       objectReference: {fileID: 0}
     - target: {fileID: 452704, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
       propertyPath: m_LocalPosition.z
-      value: 0.09146041
+      value: 0.09146416
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_ParentPrefab: {fileID: 100100000, guid: c8515ebee271c0649b9db1321f3026a4, type: 2}
diff --git a/Assets/Textures.meta b/Assets/Textures.meta
new file mode 100644
index 0000000..1a6b974
--- /dev/null
+++ b/Assets/Textures.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 0121c37022d319d4a9c16a0c6b08ac20
+folderAsset: yes
+timeCreated: 1515427857
+licenseType: Free
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Textures/video-camera.png b/Assets/Textures/video-camera.png
new file mode 100644
index 0000000000000000000000000000000000000000..782cf37333a1d480f663da63e0a7dc531f2b6a2c
GIT binary patch
literal 15723
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

literal 0
HcmV?d00001

diff --git a/Assets/Textures/video-camera.png.meta b/Assets/Textures/video-camera.png.meta
new file mode 100644
index 0000000..55db585
--- /dev/null
+++ b/Assets/Textures/video-camera.png.meta
@@ -0,0 +1,103 @@
+fileFormatVersion: 2
+guid: 33dfc4537cc1e124d84a4704e2304e54
+timeCreated: 1515427862
+licenseType: Free
+TextureImporter:
+  fileIDToRecycleName: {}
+  externalObjects: {}
+  serializedVersion: 4
+  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
+  isReadable: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: -1
+    aniso: -1
+    mipBias: -1
+    wrapU: 1
+    wrapV: 1
+    wrapW: -1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spritePixelsToUnits: 100
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  platformSettings:
+  - buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    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: []
+    outline: []
+    physicsShape: []
+  spritePackingTag: 
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab