From e7f07a6e531b1ff294dcecf3a2c0f831f9b17978 Mon Sep 17 00:00:00 2001 From: Marquitos Date: Sun, 15 May 2016 20:21:29 -0300 Subject: [PATCH] moar shit --- .../Assets/Materials/Ground.physicMaterial | Bin 0 -> 4156 bytes .../Materials/Ground.physicMaterial.meta | 8 + .../Assets/Materials/Player.physicMaterial | Bin 0 -> 4156 bytes .../Materials/Player.physicMaterial.meta | 8 + .../Scripts/CharacterController/CECollider.cs | 157 +++++++++----- .../CharacterController/CECollision.cs | 93 ++++++++ .../CharacterController/CECollision.cs.meta | 12 ++ .../CharacterController/CEPrimitives.cs | 39 ++-- .../Scripts/CharacterController/test.cs | 22 ++ .../Scripts/CharacterController/test.cs.meta | 12 ++ New Unity Project/Assets/Scripts/Forces.meta | 9 + .../Assets/Scripts/Forces/Force.cs | 204 ++++++++++++++++++ .../Assets/Scripts/Forces/Force.cs.meta | 12 ++ .../Assets/Scripts/Forces/ForceController.cs | 93 ++++++++ .../Scripts/Forces/ForceController.cs.meta | 12 ++ .../Assets/Scripts/Forces/ForceStruct.cs | 63 ++++++ .../Assets/Scripts/Forces/ForceStruct.cs.meta | 12 ++ New Unity Project/Assets/Scripts/Player.cs | 104 +++++++++ .../Assets/Scripts/Player.cs.meta | 12 ++ .../Assets/_Scenes/Minigame.unity | Bin 30516 -> 32412 bytes New Unity Project/Library/CurrentLayout.dwlt | Bin 44084 -> 44108 bytes .../Library/InspectorExpandedItems.asset | Bin 4216 -> 4496 bytes .../ScriptAssemblies/Assembly-CSharp.dll | Bin 8704 -> 15872 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 2810 -> 6685 bytes New Unity Project/Library/assetDatabase3 | Bin 1549108 -> 1551504 bytes New Unity Project/Library/expandedItems | Bin 4176 -> 4200 bytes .../00/00000000000000002000000000000000 | Bin 4321 -> 4321 bytes .../00/00000000000000004000000000000000 | Bin 4325 -> 4325 bytes .../00/00000000000000006100000000000000 | Bin 4325 -> 4325 bytes .../00/00000000000000008000000000000000 | Bin 4325 -> 4325 bytes .../11/114545d266452cb4b96fd2ef86902650 | Bin 0 -> 7121 bytes .../11/114545d266452cb4b96fd2ef86902650.info | Bin 0 -> 625 bytes .../16/16a8185af630ffa4fadff4fdb168e89a | Bin 0 -> 7017 bytes .../16/16a8185af630ffa4fadff4fdb168e89a.info | Bin 0 -> 584 bytes .../2f/2f6cb937bd9326148b7ab27db4d1d775 | Bin 0 -> 6233 bytes .../2f/2f6cb937bd9326148b7ab27db4d1d775.info | Bin 0 -> 606 bytes .../34/348109b22797c724282c6d7807b00b73 | Bin 0 -> 7653 bytes .../34/348109b22797c724282c6d7807b00b73.info | Bin 0 -> 646 bytes .../4d/4dec4b65dcbaa4440ad5eaa237496cda | Bin 8529 -> 8545 bytes .../57/57b436089801943408c989af783a9a85 | Bin 0 -> 11189 bytes .../57/57b436089801943408c989af783a9a85.info | Bin 0 -> 595 bytes .../66/66acf75b7430d4643a54edfea1eb5651 | Bin 0 -> 4268 bytes .../66/66acf75b7430d4643a54edfea1eb5651.info | Bin 0 -> 592 bytes .../71/713d19245f9f01349b61eade4b876d9b | Bin 0 -> 4301 bytes .../71/713d19245f9f01349b61eade4b876d9b.info | Bin 0 -> 577 bytes .../81/81aea943a0d329749bef1a54a294d002 | Bin 8593 -> 9565 bytes .../b5/b5c1b259d04131e4590aed826945355d | Bin 0 -> 4268 bytes .../b5/b5c1b259d04131e4590aed826945355d.info | Bin 0 -> 592 bytes .../f0/f0ed370640e457f4ca5447af56a3319c | Bin 0 -> 4941 bytes .../f0/f0ed370640e457f4ca5447af56a3319c.info | Bin 0 -> 598 bytes .../e9a6970f79cd12d8b075e7d72f1b07cb.bakert | Bin 100 -> 0 bytes ...yTempFile-031d877594138df4d9fc5c9b94b65024 | 61 ------ ...yTempFile-74d49d78ff517db448faff6cc0f2c2c4 | 62 ------ ...yTempFile-7e716ff02d4a4aa46b3bffc7f377fcdb | 60 ------ ...yTempFile-854c78282f387bc4997b08aee17c4639 | 61 ------ ...yTempFile-97153b38cb2803142bd5c446713bbe00 | 61 ------ ...yTempFile-b757db607793b7f43a2ca47234a594f4 | 61 ------ ...yTempFile-bb19a2371b59bfe46835496daf88030a | 61 ------ New Unity Project/Temp/__EditModeScene | Bin 28780 -> 0 bytes 59 files changed, 797 insertions(+), 502 deletions(-) create mode 100644 New Unity Project/Assets/Materials/Ground.physicMaterial create mode 100644 New Unity Project/Assets/Materials/Ground.physicMaterial.meta create mode 100644 New Unity Project/Assets/Materials/Player.physicMaterial create mode 100644 New Unity Project/Assets/Materials/Player.physicMaterial.meta create mode 100644 New Unity Project/Assets/Scripts/CharacterController/CECollision.cs create mode 100644 New Unity Project/Assets/Scripts/CharacterController/CECollision.cs.meta create mode 100644 New Unity Project/Assets/Scripts/CharacterController/test.cs create mode 100644 New Unity Project/Assets/Scripts/CharacterController/test.cs.meta create mode 100644 New Unity Project/Assets/Scripts/Forces.meta create mode 100644 New Unity Project/Assets/Scripts/Forces/Force.cs create mode 100644 New Unity Project/Assets/Scripts/Forces/Force.cs.meta create mode 100644 New Unity Project/Assets/Scripts/Forces/ForceController.cs create mode 100644 New Unity Project/Assets/Scripts/Forces/ForceController.cs.meta create mode 100644 New Unity Project/Assets/Scripts/Forces/ForceStruct.cs create mode 100644 New Unity Project/Assets/Scripts/Forces/ForceStruct.cs.meta create mode 100644 New Unity Project/Assets/Scripts/Player.cs create mode 100644 New Unity Project/Assets/Scripts/Player.cs.meta create mode 100644 New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650 create mode 100644 New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650.info create mode 100644 New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a create mode 100644 New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a.info create mode 100644 New Unity Project/Library/metadata/2f/2f6cb937bd9326148b7ab27db4d1d775 create mode 100644 New Unity Project/Library/metadata/2f/2f6cb937bd9326148b7ab27db4d1d775.info create mode 100644 New Unity Project/Library/metadata/34/348109b22797c724282c6d7807b00b73 create mode 100644 New Unity Project/Library/metadata/34/348109b22797c724282c6d7807b00b73.info create mode 100644 New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85 create mode 100644 New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85.info create mode 100644 New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651 create mode 100644 New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651.info create mode 100644 New Unity Project/Library/metadata/71/713d19245f9f01349b61eade4b876d9b create mode 100644 New Unity Project/Library/metadata/71/713d19245f9f01349b61eade4b876d9b.info create mode 100644 New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d create mode 100644 New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d.info create mode 100644 New Unity Project/Library/metadata/f0/f0ed370640e457f4ca5447af56a3319c create mode 100644 New Unity Project/Library/metadata/f0/f0ed370640e457f4ca5447af56a3319c.info delete mode 100644 New Unity Project/Temp/ProcessJobs/e9a6970f79cd12d8b075e7d72f1b07cb.bakert delete mode 100644 New Unity Project/Temp/UnityTempFile-031d877594138df4d9fc5c9b94b65024 delete mode 100644 New Unity Project/Temp/UnityTempFile-74d49d78ff517db448faff6cc0f2c2c4 delete mode 100644 New Unity Project/Temp/UnityTempFile-7e716ff02d4a4aa46b3bffc7f377fcdb delete mode 100644 New Unity Project/Temp/UnityTempFile-854c78282f387bc4997b08aee17c4639 delete mode 100644 New Unity Project/Temp/UnityTempFile-97153b38cb2803142bd5c446713bbe00 delete mode 100644 New Unity Project/Temp/UnityTempFile-b757db607793b7f43a2ca47234a594f4 delete mode 100644 New Unity Project/Temp/UnityTempFile-bb19a2371b59bfe46835496daf88030a delete mode 100644 New Unity Project/Temp/__EditModeScene diff --git a/New Unity Project/Assets/Materials/Ground.physicMaterial b/New Unity Project/Assets/Materials/Ground.physicMaterial new file mode 100644 index 0000000000000000000000000000000000000000..84040ba8e31f20d16f0fd68575ecf398bc19d54e GIT binary patch literal 4156 zcmeH~Elo_6jj5Z@t7GLngj%L zNGyK=gQlFfD@(&4z}&l>-Fu$zid}*Bsc#*dpJqt{E@-Gy@+c^oVhG(h1fE3i%oll9G7hyu zA6#RDbLiCq*SLbU|ONGgIKjI}G;|VZsI7Gh=@Udb~4U1pR|IbH4P4w{pH*;CL@1 z=kO2%b-*upjr!xikVxSaOs<_Z$}Y1x#S@5+Ds_hvVSvJ@NzZc@A1F^!!a6A zenfIEC+UE6Ksq2DkPb)(qyy3c>40=VIv^eRe+O`NZiam0vxweCxBHGW+(%cqnj?My DCTnr{ literal 0 HcmV?d00001 diff --git a/New Unity Project/Assets/Materials/Ground.physicMaterial.meta b/New Unity Project/Assets/Materials/Ground.physicMaterial.meta new file mode 100644 index 0000000..ef55f33 --- /dev/null +++ b/New Unity Project/Assets/Materials/Ground.physicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5c1b259d04131e4590aed826945355d +timeCreated: 1463259050 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Materials/Player.physicMaterial b/New Unity Project/Assets/Materials/Player.physicMaterial new file mode 100644 index 0000000000000000000000000000000000000000..3061dcd5ea7e7120c1fec36ea2068d5e9c52a5b7 GIT binary patch literal 4156 zcmeH~y-ve06os!7e#>uX1}4^^3J^<$DnSbjNMY%U(lk|#np7l4(1}dt4cJ*&*qD)E zU}RCN@2mk?Q}M9WnoTH=`}qAh2`+3Zy4E6Xw=7z{Z| zm(I;~`7>-kJvKjTtLtTER~*>K*d|I@pXEskF6hpt^g&QM!4SGp2t0}2n9uWU4nJVyNo#`W}_HBDXt8q<`e8AeLT_Tvx@_dRwY~T)$L7l*oRxL*Yq7_JYGbUbvp> z@}fP6yiod$So(@3lqgRX(pLXG@?{hx33aq&w;#5cP`(xXWU%1*;+4Ng0~ZX}Xh`~s tXl^FsfN{V$U>q literal 0 HcmV?d00001 diff --git a/New Unity Project/Assets/Materials/Player.physicMaterial.meta b/New Unity Project/Assets/Materials/Player.physicMaterial.meta new file mode 100644 index 0000000..18022ec --- /dev/null +++ b/New Unity Project/Assets/Materials/Player.physicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66acf75b7430d4643a54edfea1eb5651 +timeCreated: 1463252494 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/CharacterController/CECollider.cs b/New Unity Project/Assets/Scripts/CharacterController/CECollider.cs index e6bc309..bc39df6 100644 --- a/New Unity Project/Assets/Scripts/CharacterController/CECollider.cs +++ b/New Unity Project/Assets/Scripts/CharacterController/CECollider.cs @@ -1,73 +1,114 @@ using UnityEngine; using System.Collections; +using System.Collections.Generic; namespace CharacterEngine.Primitives { - public sealed class CECollider + public class CECollider { public static int[,] edges = new int[,] { - {0, 4}, {0, 2}, {0, 6}, - {1, 7}, {1, 5}, {1, 3}, - {3, 4}, {3, 2}, {6, 5}, - {6, 7}, {7, 2}, {5, 4} + {0, 2}, {0, 3}, {1, 2},{1, 3} }; + + private BoxCollider2D collider; + public BoxCollider2D Coll + { + get { return collider; } + } - public static int[,] faces = new int[,] + public virtual Vector2 position { - {0, 3}, {0, 5}, {0, 7}, - {1, 6}, {1, 4}, {1, 2} - }; + get { return collider.bounds.center; } + } - private Collider collider; - public Collider Coll + public float Height { - get { return collider; } + get { return (GetPoint(0) - GetPoint(3)).magnitude; } + } + public float Width + { + get { return (GetPoint(0) - GetPoint(2)).magnitude; } } - public Vector3 position + public Vector2 Max { - get { return collider.bounds.center; } + get { return GetPoint(0); } + } + public Vector2 Min + { + get { return GetPoint(1); } + } + + public Vector2 AABBMax + { + get { return GetAABBPoint(0); } + } + public Vector2 AABBMin + { + get { return GetAABBPoint(1); } } - public readonly Vector3[] localPoints; + public readonly Vector2[] localPoints; - public CECollider (Collider coll) + public CECollider (BoxCollider2D coll) { collider = coll; ///COLLIDER CONSTANT RELATIVE POINTS - localPoints = new Vector3[] + localPoints = new Vector2[] { - coll.bounds.size * 0.5f, //max - -coll.bounds.size * 0.5f, //min - new Vector3(-coll.bounds.extents.x, coll.bounds.extents.y, coll.bounds.extents.z), - new Vector3(-coll.bounds.extents.x, coll.bounds.extents.y, -coll.bounds.extents.z), - new Vector3(coll.bounds.extents.x, coll.bounds.extents.y, -coll.bounds.extents.z), - new Vector3(coll.bounds.extents.x, -coll.bounds.extents.y, -coll.bounds.extents.z), - new Vector3(coll.bounds.extents.x, -coll.bounds.extents.y, coll.bounds.extents.z), - new Vector3(-coll.bounds.extents.x, -coll.bounds.extents.y, coll.bounds.extents.z) + coll.size * 0.5f, //max + -coll.size * 0.5f, //min + new Vector2(-coll.size.x * 0.5f, coll.size.y * 0.5f), + new Vector2(coll.size.x * 0.5f, -coll.size.y * 0.5f) }; } - public Vector3 GetPoint (int index) + /// + /// GET REAL WORLD POINT OF COLLIDER + /// + /// + /// + public virtual Vector2 GetPoint (int index) { - return position + localPoints[index]; + return position + (Vector2)(collider.transform.rotation * Vector2.Scale(localPoints[index], collider.transform.lossyScale)); + } + public virtual Vector2 GetPoint(int index, Vector2 position) + { + return position + (Vector2)(collider.transform.rotation * Vector2.Scale(localPoints[index], collider.transform.lossyScale)); + } + public virtual Vector2 GetAABBPoint(int index) + { + return position + (Vector2)(Vector2.Scale(localPoints[index], collider.transform.lossyScale)); + } + public virtual Vector2 GetAABBPoint(int index, Vector2 position) + { + return position + (Vector2)(Vector2.Scale(localPoints[index], collider.transform.lossyScale)); + } + + public bool ContainsPoint (Vector2 p) + { + p = position + (Vector2)(Quaternion.Inverse(collider.transform.rotation) * (p - position)); + bool insideX = p.x > AABBMin.x && p.x < AABBMax.x; + bool insideY = p.y > AABBMin.y && p.y < AABBMax.y; + + return insideX && insideY; } /// /// Collision test along a path /// - public RaycastHit SweepTest(Vector3 dir, float distance, float skinWidth = 1.0f) + public CECollision SweepTest(Vector2 dir, float distance) { - RaycastHit hit = new RaycastHit(); + CECollision hit = new CECollision(); for (int i = 0; i <= CEPrimitives.sweepResolution; i++) { - Vector3 currentDistance = dir.normalized * (distance * (i / CEPrimitives.sweepResolution)); - hit = BoxCast(position + currentDistance, skinWidth); + Vector2 currentDistance = dir.normalized * (distance * (i / CEPrimitives.sweepResolution)); + hit = BoxCast(position + currentDistance); - if (hit.distance != 0.0f) break; + if (hit.impulse.magnitude != 0.0f) break; } return hit; @@ -76,45 +117,51 @@ namespace CharacterEngine.Primitives /// /// Collision test in an specific point /// - public RaycastHit BoxCast(Vector3 position, float skinWidth = 1.0f) + public CECollision BoxCast(Vector2 position) { int mask = LayerMask.GetMask("Default"); - RaycastHit outHit = new RaycastHit(); + CECollision collision = new CECollision(); + RaycastHit2D outHit = new RaycastHit2D(); + - ///FACE CAST - for (int i = 0; i < faces.GetLength(0); i++) + for (int i = 0; i < edges.GetLength(0); i++) { - //Debug.DrawLine(points[faces[i, 0]], points[faces[i, 1]], Color.blue); + outHit = Physics2D.Linecast(GetPoint(edges[i, 0], position), GetPoint(edges[i, 1], position), mask); - if (!Physics.Linecast(position + localPoints[faces[i, 0]] * skinWidth, position + localPoints[faces[i, 1]] * skinWidth, out outHit, mask, QueryTriggerInteraction.Ignore)) + if (!outHit) { - continue; + outHit = Physics2D.Linecast(GetPoint(edges[i, 1], position), GetPoint(edges[i, 0], position), mask); } - ///RETURN DISTANCE FROM CENTER - return outHit; + if (outHit) break; } - ///EDGE CAST - for (int i = 0; i < CECollider.edges.GetLength(0); i++) + if (outHit) { - //Debug.DrawLine(points[edges[i, 0]], points[edges[i, 1]], Color.red); + CECollider agent = new CECollider((BoxCollider2D)outHit.collider); + CECollider myAgent = new CEVirtualCollider(position, collider); + collision = CECollision.ResolveCollision(myAgent, agent); + } - if (!Physics.Linecast(position + localPoints[edges[i, 0]] * skinWidth, position + localPoints[edges[i, 1]] * skinWidth, out outHit, mask, QueryTriggerInteraction.Ignore)) - { - if (!Physics.Linecast(position + localPoints[edges[i, 1]] * skinWidth, position + localPoints[edges[i, 0]] * skinWidth, out outHit, mask, QueryTriggerInteraction.Ignore)) - { - continue; - } - } + return collision; + } + } - ///RETURN DISTANCE FROM CENTER - return outHit; + public class CEVirtualCollider : CECollider + { + protected Vector2 virtualPosition; + public override Vector2 position + { + get + { + return virtualPosition; } + } - ///IF REACH HERE DIDNT FOUND SHIT - return outHit; + public CEVirtualCollider (Vector2 pos, BoxCollider2D coll) : base(coll) + { + virtualPosition = pos; } } } diff --git a/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs b/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs new file mode 100644 index 0000000..c36b8ba --- /dev/null +++ b/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs @@ -0,0 +1,93 @@ +using UnityEngine; +using System.Collections; + +namespace CharacterEngine.Primitives +{ + public struct CECollision + { + public Vector2 impulse; + public Vector2 point; + public Vector2 normal; + + /// + /// RESOLVE THE COLLISION AND RETURN A COLLISION VALUE + /// a = Collider wich is dynamic + /// b = static Collider + /// + /// + /// + public static CECollision ResolveCollision (CECollider a, CECollider b) + { + Vector2 closestPoint = Vector2.zero; + CECollision collision = new CECollision(); + for (int i = 0; i < 4; i++) + { + Vector2 currentPoint = a.GetPoint(i); + if (b.ContainsPoint(currentPoint)) + { + closestPoint = ClosestPointInBounds(b, currentPoint); + + collision.impulse = closestPoint - currentPoint; + collision.normal = collision.impulse.normalized; + collision.point = closestPoint; + + return collision; + } + } + + for (int i = 0; i < 4; i++) + { + Vector2 currentPoint = b.GetPoint(i); + if (a.ContainsPoint(currentPoint)) + { + closestPoint = ClosestPointInBounds(a, currentPoint); + + collision.impulse = (closestPoint - currentPoint) * -1; + collision.normal = collision.impulse.normalized; + collision.point = closestPoint; + + return collision; + } + } + + //IF REACH HERE DIDNT RESOLVE SHIT + Debug.Log("Could not resolve collision"); + return collision; + } + + /// + /// GET CLOSEST CONTACT POINT + /// + /// + /// + /// + public static Vector2 ClosestPointInBounds (CECollider coll, Vector2 point) + { + Vector2 smallerDelta = Vector2.zero; + for (int i = 0; i < 4; i++) + { + Vector2 cpis = ClosestVectorToSegment(point, coll.GetPoint(CECollider.edges[i, 0]), coll.GetPoint(CECollider.edges[i, 1])); + Vector2 delta = cpis - point; + + if (smallerDelta == Vector2.zero) smallerDelta = delta; + else + { + if (delta.sqrMagnitude < smallerDelta.sqrMagnitude) + smallerDelta = delta; + } + } + + return point + smallerDelta; + } + + public static Vector2 ClosestVectorToSegment (Vector2 p, Vector2 a, Vector2 b) + { + Vector2 segmentNormal = Vector3.Cross((a- b).normalized, Vector3.forward); + Vector2 distanceToPointA = a - p; + Vector2 distanceToPointB = b - p; + + return p + (Vector2)Vector3.Project(distanceToPointA, segmentNormal); + } + + } +} diff --git a/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs.meta b/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs.meta new file mode 100644 index 0000000..919c9aa --- /dev/null +++ b/New Unity Project/Assets/Scripts/CharacterController/CECollision.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 348109b22797c724282c6d7807b00b73 +timeCreated: 1463330859 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/CharacterController/CEPrimitives.cs b/New Unity Project/Assets/Scripts/CharacterController/CEPrimitives.cs index 01f75b5..f6a0143 100644 --- a/New Unity Project/Assets/Scripts/CharacterController/CEPrimitives.cs +++ b/New Unity Project/Assets/Scripts/CharacterController/CEPrimitives.cs @@ -24,8 +24,8 @@ namespace CharacterEngine.Primitives private CEController controller; public readonly CECollider collider; - private Vector3 velocity; - public Vector3 Velocity + private Vector2 velocity; + public Vector2 Velocity { get { return velocity; } } @@ -42,7 +42,7 @@ namespace CharacterEngine.Primitives public CEPrimitives (CEController controller) { this.controller = controller; - collider = new CECollider(controller.GetComponent()); + collider = new CECollider(controller.GetComponent()); } #endregion @@ -89,20 +89,22 @@ namespace CharacterEngine.Primitives bool CollideAndSlide() { - Vector3 oldPos = transform.position; - Vector3 predictedPos = oldPos + velocity * Time.fixedDeltaTime; - Vector3 correctedPos = predictedPos; - RaycastHit hit = collider.SweepTest(velocity, velocity.magnitude * Time.fixedDeltaTime, controller.skinWidth); + Vector2 oldPos = transform.position; + Vector2 predictedPos = oldPos + velocity * Time.fixedDeltaTime; + Vector2 correctedPos = predictedPos; - if (hit.collider == null) { return false; } + CECollision hit = collider.SweepTest(velocity, velocity.magnitude * Time.fixedDeltaTime); - Vector3 obstacleHitPoint = hit.point; - Vector3 obstacleNormal = hit.normal; - Vector3 obstacleTangent = Vector3.Cross(obstacleNormal, Vector3.forward); + if (hit.normal == Vector2.zero) { return false; } + + Vector2 obstacleHitPoint = hit.point; + Vector2 obstacleNormal = hit.normal; + Vector2 obstacleTangent = Vector3.Cross(obstacleNormal, Vector3.forward); if (obstacleTangent.magnitude == 0) obstacleTangent = Vector3.Cross(obstacleNormal, Vector3.up); + Debug.DrawRay(hit.point, hit.normal); /* Plane obstaclePlane = new Plane(obstacleNormal, obstacleHitPoint); Ray velRay = new Ray(oldPos, velocity); @@ -112,12 +114,11 @@ namespace CharacterEngine.Primitives Vector3 vectorFromCenter = obstacleHitPoint - Coll.bounds.center ; */ - correctedPos = oldPos + velocity.normalized * hit.distance; - - /* - GameObject a = Instantiate(this.gameObject, correctedPos, transform.rotation) as GameObject; - a.GetComponent().enabled = false; - */ + correctedPos = predictedPos + hit.impulse; + + //GameObject a = CEController.Instantiate(controller.gameObject, correctedPos, transform.rotation) as GameObject; + //a.GetComponent().enabled = false; + Vector3 epsilon = correctedPos - predictedPos; @@ -129,9 +130,7 @@ namespace CharacterEngine.Primitives */ Vector3 projectedForce = Vector3.Project(velocity, obstacleTangent); - velocity = projectedForce; - velocity.z = 0.0f; return true; } @@ -143,7 +142,7 @@ namespace CharacterEngine.Primitives void Move() { - transform.position += velocity * Time.deltaTime; + transform.position += (Vector3)velocity * Time.deltaTime; } #endregion diff --git a/New Unity Project/Assets/Scripts/CharacterController/test.cs b/New Unity Project/Assets/Scripts/CharacterController/test.cs new file mode 100644 index 0000000..f3f80d1 --- /dev/null +++ b/New Unity Project/Assets/Scripts/CharacterController/test.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using System.Collections; +using CharacterEngine.Primitives; + +public class test : MonoBehaviour { + + public BoxCollider2D coll; + protected CECollider ce; + // Use this for initialization + void Start () { + ce = new CECollider(coll); + } + + // Update is called once per frame + void Update () { + if (ce.ContainsPoint(transform.position)) + { + Vector2 p = CECollision.ClosestPointInBounds(ce, transform.position); + Debug.DrawLine(p, transform.position, Color.red); + } + } +} diff --git a/New Unity Project/Assets/Scripts/CharacterController/test.cs.meta b/New Unity Project/Assets/Scripts/CharacterController/test.cs.meta new file mode 100644 index 0000000..188e21a --- /dev/null +++ b/New Unity Project/Assets/Scripts/CharacterController/test.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f0ed370640e457f4ca5447af56a3319c +timeCreated: 1463341313 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/Forces.meta b/New Unity Project/Assets/Scripts/Forces.meta new file mode 100644 index 0000000..75cca3c --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 713d19245f9f01349b61eade4b876d9b +folderAsset: yes +timeCreated: 1463261964 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/Forces/Force.cs b/New Unity Project/Assets/Scripts/Forces/Force.cs new file mode 100644 index 0000000..fa598bb --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/Force.cs @@ -0,0 +1,204 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +namespace Forces +{ + public class Force : System.Object + { + + public ForceProps properties; + + protected Vector2 goal_vector = Vector2.up; + protected Vector2 last_velocity = Vector2.zero; + protected Vector2 init_in = Vector2.zero; + protected Vector2 init_out = Vector2.zero; + protected Vector2 current_output = Vector2.zero; + protected float init_time = 0.0f; + + /// + /// last call from velocity method + /// + protected float last_step_time = 0.0f; + /// + /// last call from user (like AddForce) to now when start fading out + /// + protected float last_call_time = 0.0f; + + protected float current_delta_step = 0.0f; + protected float current_delta_call = 0.0f; + protected float current_delta_notCall = 0.0f; + + /// + /// time since init calling + /// + protected float time_calling = 0.0f; + /// + /// absolute time since init + /// + protected float time_stepping = 0.0f; + /// + /// time since left calling + /// + protected float time_notCalling = 0.0f; + + protected bool killed = false; + + public Force(string id, Vector2 target_direction, float target_speed, float inertia_in = 1.0f, float inertia_out = 1.0f, float impulse = 0.0f) + { + properties = new ForceProps(id, target_speed, inertia_in, inertia_out, impulse); + + Call(target_direction); + } + public Force(ForceProps props, Vector2 target_direction) + { + properties = props; + + Call(target_direction); + } + public Vector2 Velocity() + { + Vector2 delta = Vector2.zero; + Vector2 current_target_velocity = Vector2.zero; + + if (init_time == 0.0f) Initialize(); + + StartStep(); + + current_target_velocity = FadeIn() + FadeOut(); + delta = current_target_velocity; + current_output = Clamp(last_velocity + delta, goal_vector); + + EndStep(); + + return current_output; + } + /// + /// called by user to add force + /// + public void Call(Vector2 new_goal_vector) + { + if (properties.forceMode == ForceMode.Impulse) + Initialize(); + + last_call_time = Time.time; + goal_vector = new_goal_vector.normalized * properties.target_speed; + } + /// + /// Determines if the force is being used after reaching zero force + /// + /// + public bool Using() + { + //Wait half a second to check if the velocity is null + return ((Time.time - last_call_time) < 0.5f || last_velocity != Vector2.zero) && !killed; + } + public void Kill () + { + last_call_time = 0.0f; + current_delta_call = 0.0f; + current_delta_notCall = 0.0f; + last_velocity = Vector2.zero; + killed = true; + } + /// + /// Returns the value of the last call + /// + /// + public Vector2 LastVelocity() + { + return last_velocity; + } + + protected void Initialize() + { + init_time = Time.time; + } + + protected void StartStep() + { + ///Is the force acting like an impulse? if it is, then stop calling if impulse time < currentTime + bool impulse = (properties.impulse > 0.0f && Time.time - init_time < properties.impulse); + + current_delta_step = last_step_time == 0.0f ? 0.0f : Time.time - last_step_time; + + if (last_call_time == 0.0f) + { + current_delta_call = 0.0f; + current_delta_notCall = 0.0f; + } + else + { + if (last_step_time - last_call_time > current_delta_step && !impulse) + { + current_delta_notCall = current_delta_step; + ///set a start point to fade velocity + init_out = last_velocity; + current_delta_call = 0.0f; + time_calling = 0.0f; + } + else + { + current_delta_call = current_delta_step; + ///set a start point to fade velocity + init_in = last_velocity; + current_delta_notCall = 0.0f; + time_notCalling = 0.0f; + } + } + + time_calling += current_delta_call; + time_stepping += current_delta_step; + } + + protected Vector2 FadeIn() + { + // float fade_in_fact = 0.0f; + Vector2 output = Vector2.zero; + + if (current_delta_call <= 0.0f) return Vector2.zero; + + //fade_in_fact = Mathf.Clamp01(time_calling / inertia_in); + output = (goal_vector - last_velocity) * (current_delta_call / properties.inertia_in); + + return output; + } + protected Vector2 FadeOut() + { + //float fade_out_fact = 0.0f; + Vector2 output = Vector2.zero; + + if (current_delta_notCall <= 0.0f) return Vector2.zero; + + //fade_out_fact = Mathf.Clamp01(time_notCalling / inertia_in); + output = (Vector2.zero - last_velocity) * (current_delta_notCall / properties.inertia_out); + + return output; + } + protected Vector2 Clamp(Vector2 vector, Vector2 max) + { + float max_magnitude = max.magnitude; + float currentMagnitude = vector.magnitude; + float dot = Vector2.Dot(vector, max); + Vector2 output = vector; + + //check if it is calling to clamp + if (currentMagnitude > max_magnitude && dot > 0.0f && current_delta_call != 0.0f) + { + output = max; + } + //checl if is not calling to clamp to zero + else if (dot <= 0.0f && current_delta_call == 0.0f) + { + output = Vector2.zero; + } + + return output; + } + protected void EndStep() + { + last_step_time = Time.time; + last_velocity = current_output; + } + } +} + diff --git a/New Unity Project/Assets/Scripts/Forces/Force.cs.meta b/New Unity Project/Assets/Scripts/Forces/Force.cs.meta new file mode 100644 index 0000000..6e45219 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/Force.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57b436089801943408c989af783a9a85 +timeCreated: 1455409843 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/Forces/ForceController.cs b/New Unity Project/Assets/Scripts/Forces/ForceController.cs new file mode 100644 index 0000000..fee77aa --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/ForceController.cs @@ -0,0 +1,93 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Forces +{ + /// + /// Controls forces to be esay for the user to use + /// + public class ForceController : System.Object + { + protected Dictionary active_forces = new Dictionary(); + protected List call_forces = new List(); + protected List null_forces_index = new List(); + + protected Vector2 lastFinalVel; + + public void AddForce(ForceProps forceProps, Vector3 direction) + { + Force target = Target(forceProps, direction); + call_forces.Add(new Force2Call(direction, target)); + } + + public void DestroyForce (ForceProps forceProps) + { + Force f = GetForce(forceProps); + if (f == null) return; + f.Kill(); + null_forces_index.Add(forceProps.Name); + } + + public Force GetForce(ForceProps force) + { + if (active_forces.ContainsKey(force.Name)) + return active_forces[force.Name]; + return null; + } + + public Vector2 Update() + { + Vector2 final_velocity = Vector2.zero; + + ///ADD AND CALL STEP + foreach (Force2Call f in call_forces) + { + f.force.Call(f.direction); + } + + ///APPLY STEP + foreach (string key in active_forces.Keys) + { + Force f = active_forces[key]; + + ///Add to null forces if the force isnt using + if (!f.Using()) + { + null_forces_index.Add(f.properties.Name); + continue; + } + + Vector2 add = f.Velocity(); + final_velocity += add; + } + + ///CLEAR STEP + foreach (string i in null_forces_index) + { + active_forces.Remove(i); + } + + call_forces.Clear(); + null_forces_index.Clear(); + + Vector2 final = final_velocity * Time.deltaTime * 100.0f; + Vector3 out_ = final - lastFinalVel; + lastFinalVel = final; + + return out_; + } + + protected Force Target(ForceProps force, Vector3 direction) + { + Force out_ = GetForce(force); + + if (out_ == null) + { + out_ = new Force(force, direction); + active_forces.Add(out_.properties.Name, out_); + } + + return out_; + } + } +} diff --git a/New Unity Project/Assets/Scripts/Forces/ForceController.cs.meta b/New Unity Project/Assets/Scripts/Forces/ForceController.cs.meta new file mode 100644 index 0000000..93d2d80 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/ForceController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 114545d266452cb4b96fd2ef86902650 +timeCreated: 1456794068 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs b/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs new file mode 100644 index 0000000..cec4b11 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs @@ -0,0 +1,63 @@ +using UnityEngine; +using System.Collections; + +namespace Forces +{ + public enum ForceMode { Force, Impulse, Aceleration } + /// + /// Label force static information + /// + [System.Serializable] + public struct ForceProps + { + /// + /// indetify instance id + /// + public string Name; + /// + /// inertia value when starts in seconds (fade in) + /// + public float inertia_in; + /// + /// inertia value when ends in seconds (fade out) + /// + public float inertia_out; + /// + /// time calling without Update + /// + public float impulse; + /// + /// goal speed + /// + public float target_speed; + /// + /// mode of applying this force + /// + public ForceMode forceMode; + + + public ForceProps(string Name, float target_speed, float inertia_in = 1.0f, float inertia_out = 1.0f, float impulse = 0.0f) + { + this.Name = Name; + this.target_speed = target_speed; + this.inertia_in = inertia_in; + this.inertia_out = inertia_out; + this.impulse = impulse; + this.forceMode = impulse > 0.0f ? ForceMode.Impulse : ForceMode.Force; + } + } + /// + /// Target force and new vector to apply + /// + public struct Force2Call + { + public Vector3 direction; + public Force force; + + public Force2Call(Vector3 direction, Force force) + { + this.direction = direction; + this.force = force; + } + } +} diff --git a/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs.meta b/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs.meta new file mode 100644 index 0000000..3f1f697 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Forces/ForceStruct.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2f6cb937bd9326148b7ab27db4d1d775 +timeCreated: 1456794126 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/Scripts/Player.cs b/New Unity Project/Assets/Scripts/Player.cs new file mode 100644 index 0000000..cd975b4 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Player.cs @@ -0,0 +1,104 @@ +using UnityEngine; +using System.Collections; +using Forces; + +public class Player : MonoBehaviour { + + public float weight = 20.0f; + + protected new Collider collider; + protected Rigidbody rigidBody; + protected Vector3 velocity; + protected ForceController controller; + + public ForceProps[] forces; + + protected bool grounding; + + void Awake () + { + rigidBody = GetComponent(); + controller = new ForceController(); + collider = GetComponent(); + } + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () + { + if (Mathf.Abs(Input.GetAxis("Horizontal")) > 0.3f) + { + float value = Mathf.Sign(Input.GetAxis("Horizontal")); + controller.AddForce(forces[0], Vector3.right * value); + } + if (Input.GetButtonDown("A") && grounding) + { + controller.AddForce(forces[1], Vector3.up); + } + } + + void FixedUpdate () + { + Step(); + } + + void OnLanded () + { + controller.DestroyForce(forces[1]); + velocity.y = 0.0f; + } + + void Step () + { + bool lastGrounded = grounding; + + velocity = rigidBody.velocity; + + velocity.y += -8.0f * weight * Time.fixedDeltaTime; + + Vector2 forceControllerVel = controller.Update(); + velocity.x += forceControllerVel.x; + + if (controller.GetForce(forces[1]) != null) + { + Debug.Log(forceControllerVel.y); + } + + velocity.y += forceControllerVel.y; + + grounding = IsGrounded(); + + if (lastGrounded != grounding) + { + if (grounding) OnLanded(); + } + + rigidBody.velocity = velocity; + } + + bool IsGrounded() + { + Vector3[] raycastPoints = + { + new Vector3(collider.bounds.max.x, collider.bounds.min.y + 0.1f, collider.bounds.center.z), + new Vector3(collider.bounds.min.x, collider.bounds.min.y + 0.1f, collider.bounds.center.z), + new Vector3(collider.bounds.center.x, collider.bounds.min.y + 0.1f, collider.bounds.center.z) + }; + + for (int i = 0; i < raycastPoints.Length; i++) + { + //Debug.DrawRay(raycastPoints[i], Vector3.down * (0.1f + velocity.magnitude * Time.fixedDeltaTime)); + + if (Physics.Raycast(raycastPoints[i], Vector3.down, 0.1f + velocity.magnitude * Time.fixedDeltaTime)) + { + return true; + } + } + + return false; + } + +} diff --git a/New Unity Project/Assets/Scripts/Player.cs.meta b/New Unity Project/Assets/Scripts/Player.cs.meta new file mode 100644 index 0000000..b690504 --- /dev/null +++ b/New Unity Project/Assets/Scripts/Player.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 16a8185af630ffa4fadff4fdb168e89a +timeCreated: 1463245545 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/New Unity Project/Assets/_Scenes/Minigame.unity b/New Unity Project/Assets/_Scenes/Minigame.unity index 2d8e4fb9766e46c60f0ba7f8e2ab7d16df740bc6..1e92964943695c16060dc5d4d4b83f9df3819ece 100644 GIT binary patch delta 3293 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 r%$&kV&(Nu&4eQ6@AVo$ub~E1KmM zO%s5!4PdrsuIX-~^O68it<`EVXaABx@S2}n1kj%9-F}Sr`J7kAFr5wKqtq?E`YIDExNp2u z=p=fuQJy1C1(V}Tszl%8A8n$IBytjrIlCdap|(DOcI6N%>6EI!aGVINPb5`;!%rhY z59K4U`8y0rO7UUA0Eqejhyu> zc4$7T3t*zcOmOH_eQ|m#S~IO!&00}Z zn%nXFKKQ%FV1)+4SL(X1rEU(acQayjx()X$2l42P-@+3@f$q6XQ%-H(96JK_ zztdr6=9%jr?K9^TjbD(s`+##Ky!if;dc({e(Kx)H(`zE+JKj(!{#)bi+~EL|>LI%+ p7wa`=visM-h=&r9R~F%%_iYc(xmGt`xb7G8uk{!E-2#1pu0Q*}>U01A delta 764 zcmY*XOH30{6ur}yLMoO>NVI7|6g7rV1VbY79XbO+VnemX_!$($CKw`Mrwcz(M`KeL zCK|2_(@vp$S`b{=v?L@-(uKdMF;!#Ig^Ri%(S?aC7i{W%115NrJM-ST=brQC&ijzj zB{RAL0JRw4X??ulVbJ2{0Dk9kIWKGh7TdHZJun`$=A}&l2K*G<&Smgt(8@&;d7;Og zUdb0RqF%O@-xGn?i2&~ffIb0g*E+y?y@N^AU`@E!*e$R+KAS2*HS9MrJ`3dwR!vyA zE5vacmAJrw(8Oy^_rm0_l2j$}{s@ph-3dcyI$28<)~JV2jf6GR)R7HSB6Zm`5`70$ zlb~BiVvAD&GkLQ}^=W5Be%fEo&Z?c^0o8`cHn86Qh$JYAado-^m&45{&NxiGMTBfX z1m$ibH1meDc2UpTx+Za%-M$m73&4aoqE@r6lx9U~q%@Zy7pue{(eGF~TZEa|D_u5# zlXLz9EyNcZrC!Nj?pD(-qR zjJ#TaY1M#+ST(+wZ@|KZ5^|(#QND1ss2^$k%XUyc(>&$`{1)9Y9@~$pa6Q@5&m xjggFm?Ip}ZSR-N9x1)B3vo|wgYr0!)ODE5+=tqvXjubUDAKZPdjl(*%;xCO(*%kl* diff --git a/New Unity Project/Library/InspectorExpandedItems.asset b/New Unity Project/Library/InspectorExpandedItems.asset index 8098774a29d1bba3b396dbada83f850549aa43fb..cf7b7855ca4143921f973f22275633427da5b9a8 100644 GIT binary patch delta 328 zcmeyNFhQAvfq`if1B2j%jT{|JJQElh7$jIg`2YXS3z?F6CvRY4W#pX9Do|Vxlwv3X zVjduNc6H9rD=Es)$w>tXF@WT(K@2DW@p+NhY(REyykkXbF+?p$lK>DqXCxLSCYPiZ zL5*Vuih72niH%y@I0D;?xqbgFu#m3=7Cf atOPj|=r3G`qnLqYDU!I9VJvnDqgVh>K1)3S delta 45 zcmbQB{6m3*fq`if1A{=tMve|9o(cvA1_>4r{{MgTLZ)Qi$s3qh8CfQ?3KRnX`56lx diff --git a/New Unity Project/Library/ScriptAssemblies/Assembly-CSharp.dll b/New Unity Project/Library/ScriptAssemblies/Assembly-CSharp.dll index e37772c325548fb79439e65b089bfd0601c6eee0..c21bd92d0caa5f81101dc4ce8c7d822bf1fec756 100644 GIT binary patch literal 15872 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 literal 8704 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 D=Oa`w diff --git a/New Unity Project/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/New Unity Project/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb index 1e232c5d39fa614287e6c5edfdab12ed341d5484..22176591d8fdc8ce775c12fe51ec41a321e75c85 100644 GIT binary patch literal 6685 zcmcgx33L=yy1uunySln=I!kxhvTtT}Kty4H1QQYjOu_^c!3Pm&yDOndr#sW#VMOKW z89*S&APJ*`xBvls2m`|mi$L%>1U&Nukv$@)Z@`5C9Fb+5$2RY~Rn?7*_RHuNp~-I!T#*4>fQnVdjK6N*N5BZPr> z_afwBFxQQS{u%UEly4Lvj1PZ~fBu1w47LIS;4K|g`%q8~1Zyju0hd2mTjqB)H>$o+ zu(qT^4TaP|iO*e9?f2E!j#7V-_K?pLnwC}-@J~@)q1uvQP({URSHRN*E}iTQI9+(8 z)b9%g{9dmbs4X2<3gL09f!?lQ!Hh>vh1Tq;Y}tRgjg6SK@tKq_Q%7G5=6#fWx*)oH zpLa>)j}uMMruiT%X)BZLzk zDa13OSMst|Q?3o&aq^ks($h0?L(2-5oSbp4Y`xhtBH3J>_anqp74S5ALY}E=5b+e7 zKfXNXsp{g6SDq|>rlR`&_b0xxangwowiK;9aPNKHE>)1aA9#F1YA}R2y0)eLJ#OnA z#qFNIrf&JKBPV?8rw{tLt0*kI{vXu zW7oMyo)Oy@R$Dr=KPnpM-asb(Kv7hO0?jTy2jV{S^Lu)9j9PTEvvr!E=ZyEP9i%8jwe@w4@ec+-$&s%POePHP7{*FD$UjK)E|i_`0g2! z^o+z5bWVwkRUwx#(M;`xlGEs2>xJ{!$Wq+mMa=3M$9l);U8h`)z9x zD)9SB43UV~UyvvpChVZ1g%V2X^*G^1+-y6pEa6H$$e(z@a=XxOU&{*!5o4(`lpD9( zg%0};!`O`~2f1;-T{vJrXc!Zya)ui}wF{rwKR1jihVhDBxN5&<7&EEz0I#{gAw1_; z=+GO=F^nr5!b-;~!+57*-0BdvIkp?dyA0z#hwz?bzhN9nnJ@-}Lg^`o@QLG7!(0jT zXw7`ZAzXD_Gt8qYlMnIA3*&{>__laGgoj{V!>zBy3;z+n8diZ?JiZ_4xm1Bt5Aw-mPYBMmxsbo{34RKeQYyHfqq^xWdKS?7hs0Q`)VT3VF5q_xeMW zn*6&dH9tdlQ(_WC2W5lNEp)29fmJ-wULjuAIwfFSV=%5tMn5(_$Z8JVQW7gf)A78g z!qYuWJ9~WI1EVOK-Ksa_6a*WCy^8omm z29=7IGS+SkDsSJ0_RD!A8+)3%dYTR`TN5te*ghs zkkL>zRx0mm#YOINaWB*UUI*~55}BbSbm2UT#B;r*FM9or7x7++Nt88k^Xvp^PQqOM z4F={68pW-zBuK9&ER9(E=+=!1(x!yX5$ipa@ii~LlOXL$*vrk~Wg!uhNzCV2rnC(; zOn*+0PbQrGW(@^3Ch?*fiSo?E`H6a1CNYL8gSh#XMETXkr4ci7k7nMKC~r>O5-}(1 zDao`qQGPdZU&Ne2l_}iGsYLmc#7`sUftV9+zLF?kO}rK{5237ZaN%IBXkn7vn$(sQ zj%K9RZ`0Z&`L{{yBGyqD^0rRyX=jq$nY0T9NTVKX0Bu*34Bq=1$}sbgrs*<*}l}Se^CR=wM?t=Why(L`ah^4&>luYniz5h>ebN1 zsjAoS!fQAo`nE?qCP^H`H*;Z2Vd0WQIjT_eu`rEoOxu)(a;*lIL|dWjB5(gl8atZS z6)C|W%g4F>%QSXA?W>4=A~p{`nzPyIY)<;zbnc5c*Ptg(X?Z$pPhSx+H|g6=+M3R` zrEiCs;vi~lYW4;(oBF)^W*Td7E}bJ#;Wc^$IpG6n?zS0`td*af$6WK7%$TFjv=Rn03uPMVrSdN7MAjVf#@lHGhENUJi~?=m)I@V0NMwbH0ntJT_@!H#Bh zp_WMu*Ahgx9|u&dG2WHVdi>ha>{gM~8l8_#Y>a$2j>f_vdXFZ!dFUIku*%EJm1Mbq z4Lik(v{o);u$7scGsB~X^v_&8rAhB+vSXPa@PhE-%ONIHuBW z97Bo?ZpWsYPgfh$dyFm>sC0?`5)*3?vneZ5l-6=4-p~%Yp7igEva_5`Z(yDGD%Ij8 z&1$7GzrramR)_0FQ#r=vMg~|@!OtVhnJioT9f$AW-PXf2T8qA$w^D^m%3v1Ut@U(u zwrxZ9wrqU}WHARTwzRao{1Dv8hqGgjWFL)`A?ud%RW6^;j`=G40=I{!C61V^&!fmX zCnt7pPHT?t&MMk*Hfd97ZO@5ak+U*V&{NCD){dOm9XW5pN{M-@)7z|4W7YJk(#LGd zJaoY-rcic>&68`6GdYVlb1*0Nc+M9QZw2~!U~S2botOJ;Zn*WkC_6ikS6`MJyF9lY zc7fXK_)ix%Uu?#xn7k;jGZ-2k@HhM1sylqA`z38NhHV#iACICx^3Ec;P-!?UXR==( z_BOCbi+IYjZq1GTDEFe~AEyVg1)S4d@TjHrVE9_`p74T5=~1CYq{1ArMdThI#GUg! z0SgKzj7?s{#4C}@jUw2zOQUshUhKNO-Fe>_Z5+x<5!zM$mKXPR-qZPde-%+ddgb%4 zEX_XS%FE3s^6ekye+08A$c_G~ zD!;VgOyY8k8VGq@+S=z|NB9Gt$MKVTvCvz+tr={opp0M|w-9)TzTE_G5qI32(x zODYBr0C2^T#)2yW+&!deU@wpiy$Jj(00*(O2D}Wwktpp1zX7B{9|OM!;8c*#gFge1 z)g=o$eH|JpRLX#k2axropMv`UNFmZ_@Gt=TU3wfm1;Eae24awG0G7Qp8hk&H2R#Km z0mz4*1%3)BfPM+w3fu|Z3El+!1o~6(`#^7K3kLfNbRXz)=>EW6&?@+0pfB`vZ~(X) z`ZwSfpda*l@Jiqw=(oWgz`f8(n6zuq{h^0K-wh0ao(z5%_$l;0@D^Yo^ylE?z#wP~ zCixolVCY=vWS|gwICvmX1U(5{0}O#q#X>j&eIN7#(1U?u=sNINpalBg!9ids^kQ%u zPzwEfFn>obgZ>lvKY?M;d_nyc`hMsh&^BN=bRTdQFaml3I0TG@J_mjqcmUdh1xSH% z=u~h#Pysyvd?!!|{UEmiqo6(DiNMdG*MpY<*t6RIOu>F7HvsHaG9O0lQ<4lL_9*!+ z82gjli$d&8vH^^JNd}-2wi($9#`Yn7P#N2TtOs+yeee+X`ztW_dl1b1_JtGf_c<{4 bdjQP+Cc!E9TZ2E`?@TcFy8+Doc7gvFj<3u6 literal 2810 zcmcguYitx%6ux(6_U`P=J}V%UVjEDbg-}qa;ZaO2Ao3_REt=r+Sf&%0vb(dHT@X}+ z0s@HyS}J0AB?hR75Tv}HVj2^aS3!{|5&^{$1W~D=JjCyIA8o=9q9M%gH{Y4>oH=vm z+_SUOs%FNWPMt3fe450!r3at5y&-$Wu(@?ZubT5d`RJxXNCd9kG9fnb2^?pGxxGGN zXTi>K5Hgd(NNoH(zTL%!QwiKe0K$cR{3D~f74;7fSehC25748NVrIl&P*N~#Y^ffN z6;2F<#_Lx1?mhfP`fFJu!$xdcRsriT5RK}wsJ}$Bj0hO9RzQpCR-qY=S!OV( zTmHgW|Mk|Lh&RRloO;a@ahRD<5#R+4q1ehy(-ET8<1VxG;Qm{b##64|#w8W}~h$ z^TPCbqw|!E8S^$jUwX>lv!I4hOfR4|jpM-Z1S71cl}wAq^iVfGZkSEO3`f&b0~rtL z*4$`;XAp=;#Q&e;p7hOKl#m$dZT~%ebB=q`H&@SWM8f^s@7n2MX6EQKf`ZdR-Q7$TRu#A{mrR$&))LpbC(oDh3a^%@s{a0q7|=OBuLN1JR}dN?+~h{gh8O&2INC=n+bF(S~W%H&rl z^$a6oK2?V)>CdREH!K!!@sb4_RYX}(X?vct(IHeRtMIIo1Y{7YAyH;djtxd4B839c zNyHw{m$4Gjo#s<2RM5FJuC1iE1uCtf4Fa{z5-tdooyDGrBdEGT8IG&EgfXg`Cth#5 zu7K;hh1N8wbKkS#wUo~XUsFv772%w+SZ&e343zg9$`!s>r8DZ!+{G&vGpIU=%QsZ% zFZJ(~+>tuDy3i>ta#lK%!MSmDjZ<3dtVyXosjBhd-A-wbb1#>ZtHy{ViaC673#$tZ#o4^uMMoDYJy z*Twd^_NU~IR4M23S1$Io>tssqP1U|!zT{%RxGtyU{#5PPw_o2TSB0C+a?f@rFZ*KC zeTysHY^8fuN-d(QTwTXA)wo8L#6Ff(t~l@r!C@%A0(7 zZ9ngc`oAHA3`QzhkXKE z4dBg)T>&=$crY;ufj42}fx^;Z`vCkbS$FW00DdCu1#muq*<}XU4`8U+9PnEJmWM3| zR{>}*s|BwE&MwKChYIP^*|Qv yEHow!;4haEfWJlZ1N5CN2BW>?afoOesR8r2Y&dyb5X|EaVaMZgu;X#X;C})2HOA`z diff --git a/New Unity Project/Library/assetDatabase3 b/New Unity Project/Library/assetDatabase3 index 90f48bde4cf40bff0d82f12bffb1e982f5737b80..8ff0e5186ae3691b48b65b849cd92c796806b4ce 100644 GIT binary patch delta 2283 zcmb7FYfuwc6yB9YjYZY8g^<6HZ7;7} zu`H>g)af9txfaT1CoN^*9AYZcU(ppHNXCS{wYmbIS!zQ0>7S?b^z<>ALF~$&wlxiS zPYd8~rEyuNFHb%j#p+ML%+mwM#Aez{D18SM@1T6=PcST%&}tO`IMd;E*#{7$C^nYya zFVtjx-LVzWEnuENmv9rB}##F&#*Nj9@nVbxgSI!2<$jD zL%KyV;~xPqNhh#)t?=#ohx-EOzTY(~Gxy;yin~K#;YOpj#Mqp(?Y?%fbbK*i45C@F z7;P&aUCnj>pZ*+8D0~Fgk;I}uZe-vXUPRlbIrkn&3`fJi>N&K!<0y(CkuK;H@(^U| zm=bdEe&FuwEw)6JTIDiJS8Zadj$@sYshw}i-ADSo$BZ{6dE(m}{iP?cG!*4CJDRX5 zFmHhM6HpkEU;>;soBwWggTvNcbwBpk}f|D39pl`RbiOO6!~aAjjq#39Fu$k)1=;EI_2Xw=aREyJ4!Ww-FXRS;_`;A z%1RY{zpz!Sxo4jD<&S2p8I5x6uzMEM;uam6 zz%2(Kgs`*$VWOJreVz$2nr!F@+HiYALU8>TS>5?kCM7Nzql%k8^fAJzB}0rw5GM0` zJ)&1?6x^8uyE2>Z+8cp$J?s~8@>9Nu-@Mhrl5rylli?9*CFc*W{MJx7&=_boX{I@l z>7I5$7%(v~iN9Td2hM=kbMQDOlW=Da)7Xl~NVxsPwyu)-i9GDas{4EEj@VnZ>l^Y~+^^x6PLH2{z@I+5n V((+~g1~cKB6PgMHfpZY9e*hESH#-0T delta 552 zcmbPmGj7YVI1UB|Aua~-#U=|mgqTDoPUaGlV%1_`U{IO-QABvMjgShXCWy6pgOC#= z>nq=-6U-)m7k1`P_-Nd07S6zMr}j?0S$Oi~iE=iZTSZ(MS#8fQn_#y2yy$F3*77+U zfU5Jwb*C5f@~TYMk+5Q2EWF1{e{!~jBclS?)ISox7+LS9f&_m{=|ZfUTp_J9NkntH zZZ|K#00V=W`}uB=O>gx7&eac}Zg5LbLy&<%;`GHjkZ8>m5Um6@tU=}m<76Kx+sS9; z>?h~QPvbw$EeALkZLyB&dt$qci5aqESo2NXr8Xq%e!T|%6VRa?Q8mYJsR8B2=D+=dK_S z3jwh(5Q_k@==M8z#Uy$JUN)Njzbz{KNB(+wwB6F0KigTd#2cJ=Kq-J1h(Q1Vev#Pg diff --git a/New Unity Project/Library/expandedItems b/New Unity Project/Library/expandedItems index f3fb9bb486384b2b5ab54fa0e38f75defe875e29..5e3971c2939e58ab137625929c661353c8598ef4 100644 GIT binary patch delta 109 zcmcbh@Irxufq|)sfk7Z+BZmT$PzD2#%L2mx{{xu}3@nqam<-g#FHdy(`cuGpr`Wo; zTPm*YWCqIxD4WgEy|~a}UA6VRjN4vInKu_Q74tH(Pi7TR=LIQIP*h@r7@{bk4*)Q7 B8}tAG delta 59 zcmaE%a6y5Cfq^NEfk7Z(BZmT$Pyhpv%L2mx{{xvo#$+odgU!>J@^~jNVA5e^oy;nr JK6xsW3IJZl3`+n2 diff --git a/New Unity Project/Library/metadata/00/00000000000000002000000000000000 b/New Unity Project/Library/metadata/00/00000000000000002000000000000000 index 46b711bc2b2648645df16093a2d2624ed2f926cb..37217125428148c1a080a08927de602375ca6225 100644 GIT binary patch delta 20 ccmaE;_)u|!jR1@3OpEZzhTJ`q&j^SD08!QlK>z>% delta 20 bcmaE;_)u|!jQ|UauYUMsL++l*X9Pq6OY8=_ diff --git a/New Unity Project/Library/metadata/00/00000000000000004000000000000000 b/New Unity Project/Library/metadata/00/00000000000000004000000000000000 index cfc9bfb9772d7931ab545d068d835aae2a1bc0d7..6051aeae407611d8c8e90635f5c61140dd4f7615 100644 GIT binary patch delta 20 bcmaE=_*8L&g8+*ai)Hv^L+*~rX9OexOnC;r delta 20 ccmaE=_*8L&g8<8h31;Dw4Y@lepAnD*09WS+y#N3J diff --git a/New Unity Project/Library/metadata/00/00000000000000006100000000000000 b/New Unity Project/Library/metadata/00/00000000000000006100000000000000 index 608c9451112d46adffee1a7aec3fa90a697a4d8f..d9395cc832a62375ef222249dcc4c43804b8ba38 100644 GIT binary patch delta 20 bcmaE=_*8L&g8+*ai)Hv^L+*~rX9OexOnC;r delta 20 ccmaE=_*8L&g8<9231;Dw4Y@lepAnD*09S7Zvj6}9 diff --git a/New Unity Project/Library/metadata/00/00000000000000008000000000000000 b/New Unity Project/Library/metadata/00/00000000000000008000000000000000 index ab314352b0014f138510b146b3c3718a677ee6f0..ef0036ce3dae2a9db53e83b115c3c4ab778dbcc7 100644 GIT binary patch delta 20 ccmaE=_*8L&g8+-!OpEZzhTI*K&j?5Y08*w0P5=M^ delta 20 bcmaE=_*8L&g8&PwuYUMsL+*~rX9OexOuPoj diff --git a/New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650 b/New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650 new file mode 100644 index 0000000000000000000000000000000000000000..0345875b84205da51a96af1bb6995c6ca7e630cf GIT binary patch literal 7121 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 literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650.info b/New Unity Project/Library/metadata/11/114545d266452cb4b96fd2ef86902650.info new file mode 100644 index 0000000000000000000000000000000000000000..ad8befef3df52355fb4d054e042d13cda4c5c8b6 GIT binary patch literal 625 zcmZWnT~C8R5Nv$(SKKdXDFU&5vuzqlj4?H-55|xM7JA8XM{W;m|GoF2QsTZ4W|rC6 zSza`Lay&l}q1l0fnXL^FK0}A=TgE!z@_@ZYLTSKoB^}C`bUfQDUEx+qqm>Y-J!4Ko zS4!X_G+K$mwsm0EEbP?T?3EE+tZ}wpw63%K^nVw2Q9MNx*V~>TzV8p6ktD~ z9eBNF%Vm-#X&q--lEzh;l&h?%V{GoTRTO7w@X~{`;kT#7Yo&Q_XyLc|d5p`=EAr|> zRUq=(#=#qo+6_u0SJUmc0*LaRr#;gMX#bWWKg##`q(hQ4{~xHHgl`4jKdhX95(R~X zyW%Ol1V=4&WxALWuuBv`OR$h4QRT;3IG5A literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a b/New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a new file mode 100644 index 0000000000000000000000000000000000000000..59083bc33f60ab474933cce85b276d10b62b9504 GIT binary patch literal 7017 zcmd5=O^h5z6|V8_IZ@1py?Xt|LhSsE5W52*#7-d|#zTl>-cj$VPDA{Ab#=8i0w6_SJ#jdE za^>59{QS#{um0*QQ=^A~y^21H{%B3C92a5*@~fC)Bt#8=zB?jTevEgNsTG|gA?^Zy z2+vLEl&xX(TdaH!=9K5Y7WcsOIOY%L?+jiOuWS-4KhJr_D)LpH%@w@L^FV>u#0BvG z06f&6d(>9A_oi9{`mht3yd$r++_$u5Ah?#>rL8X&=Vp!z-G{v4aG@t4Z9o^B&^p#H(?# zx4;emi5lf#wAB1Xl27@_2ThxOY)$#jbc13kmqN0{c z@p85mM|hlDR;_-9m6wyYN&rlUewsexFDZ=qNPB*ZIz$o#$Ig(96Uq z9Qwv&ZR{6+fBhd9yth`WF8YMTHc96oyVHQ-8j^F3`^F=NtwrL z;%ngNJt7D57#sKHxh`N#eR#*%tUk|UOnsQghUug8SaZETWgc_m%G^1_Pdj%(ON=qj zX6<9`%sj?sacgJ3XS2Aq^CJc>aBFAgF*cs-CZ3-|=f2EiY~=YC?C?cB7J_+<&Ej9x zW0S|K_&0N$d5q1;+$_>c71&12m6r#a3%#%AST*JB}=$Ji|XOFcGutcu^w zapo~LE01p{#zIJRHjDpBkA>Ky(Gq_%$C=02to%RqSP0si&EjJqC;vW;miW#bXC7m- z@{i>>^B5cbau;@Z0yyK1d2Cp`)eGE>f95eZ#y{_o{oXN;8JO_|XOKLh%ex}+YPJ(U_`Qh}UA9WQt3q*_B*K0;x^ zi9%*3z?w`f3^J8+Ycs&!W`NDj0K1#PQ+9C74nATB$L-*R9emUd8YOkX-6+T#1$(2Q zZ-77a7gU%EWPX*+<9nj;sSsh%!be429rTpg27~UnUAwd6Z_U4sz43=*FVw$rf${NW zbeo^=C%-e7ZB(b)JTd|q`jqj?dV+C5f77=HzjvK#dDhmcmgj*A&pTbG@?IUoe!N!? z;c4!JTL+i<-Mv@L?`*tR)jE>--SD_|By+04-8z!_z1Ad;TSu04s#`}gzw_SJVDV}l zS>|_hZ>^nmovP)>9DkK{YE4MkVHPrs8J*vooV%R1HlUb0R#b};q9BIe}R`F%y}>Ety@`6h9fe-Clp zU4G{GD*tWF$Z=sb6h z)%iHVPY+DDZ|(IL@O6ySzgWEm>0Rs9Y^O>JyI0+rR1%J5`f4R7ax=cx|Zuu~1 zTgLdUDtoYOC&4dK2x)>`Y=|v_j;voo>DKY47Sj4`)az#+Y%;YRr1iZQP@vt0hx~Bw z__#bHC%vPc+?=#a#iX2?XuIi$eFZxi()pkp-IKLqW^$CK_NLlxZRfgiJ_^7?GLJ70 z9z;YRkb1MKt6&+@u<>NYdCvB;ERJU4TTy-Q)ZTHqe}5S@8=vSN+B7QK^m{{8fF?#4 z?SS*avTASah51bNiYRhdUXCvMQ5&8e;=GD}GpLl4c;Hy9aigl2y_4Pm-pMlo?c{Dp zO@?iyFB)=B_O!li(C2h%K{&CryWIx@#YOWhI8+iE9Xu@$pFnnkPxEwjKwiZU39m!L z&8RT*IXy{*Wpy_b5l2jhm@cx(H5Fq2ihYdj3mcQh>f|kRdmUvCfw$~v%Xq2~;*zX2 zw%mjC&=13n18PPs^t;~0xNCyi-EL6zR^b&#Q*EdrnljOr9w_o5OfZ{Thv~DILOhP+ zPbgn3-1r1sR*Fd*osMB0-Pgwew6dm$+B{#eKu1|sW%K?{sdk&m?DWfnSW&Tk@B^8^_PYgt-GViGS;g zKd3uiydG4tY8%NK>7Y(0z!x@T;Il41lKr;A%ONRZoVTbv1RcYeom(8FK`ZsJC!^*q z_C2Ise_y-0Tds*gYLTd{pF}cC`Yip3*oN@049iKrqT`3DU7~La{uy4mR%=d5@aHIN TXZ|Pj;pzEBKk0exFcjiHSD2cK literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a.info b/New Unity Project/Library/metadata/16/16a8185af630ffa4fadff4fdb168e89a.info new file mode 100644 index 0000000000000000000000000000000000000000..e2158d73d4644e9986bb2c220d3f5b261516a236 GIT binary patch literal 584 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 literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/2f/2f6cb937bd9326148b7ab27db4d1d775.info b/New Unity Project/Library/metadata/2f/2f6cb937bd9326148b7ab27db4d1d775.info new file mode 100644 index 0000000000000000000000000000000000000000..06e43836986270b6915b7033b52c15fd999ff2e5 GIT binary patch literal 606 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 OL{EMtAT(J*(GmcS?S{Mn delta 331 zcmaFpbkT`}fq_4Zfk82FBS!*1W8>yb{>h9?U-&ow6Uby@G@hIxtjKPx5SE&gpFBBG zNOSW};R;3$=lqm_}}bQF^F^Gb?E zsFV?q?2rN(YbR|v`LooF&HJP)7$;jv3d-u`YtRAnp~ogs9>w$nFo?C$xJLs)hNlxES|hj)>|}D&poxoIX|}` zKQA?}#KsjUUs5^wzpVD;aCxcCPI9@7ljnZG?@ivV O5Iy;gfWTx8MN0tMZ*MOE diff --git a/New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85 b/New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85 new file mode 100644 index 0000000000000000000000000000000000000000..3f3c6fe85f6cfc56f46baa93b5f28885d3e03262 GIT binary patch literal 11189 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 X+x#7l|Do;R(&>#L88kXkB*eb~*T)P* literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85.info b/New Unity Project/Library/metadata/57/57b436089801943408c989af783a9a85.info new file mode 100644 index 0000000000000000000000000000000000000000..14e1ec44cd9d0f70eaac07865ad6c94eb765e19b GIT binary patch literal 595 zcmY*X!EVAZ3`INcD{`L%MTOD!HipnDP1D3Ac0f~QTDL?>(<)BK`1>W!fZv~0TL@??>&U9yD+Mdh?zvBI8uR7ezHUeFA(%EWxJ zpT&<+k|xnKoyD^#Dbpl{dXdDCLNe#p9=r_pOp}k&$llU~z5IQ~C2^zbN>F*_tjk)W z$;5Ozk9;wE@%*fSC|@znOs$}~SRh`&J)CMtjmGEj%uT%R+V0B@QLslvA8;D{Q}K@wK)I) literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651 b/New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651 new file mode 100644 index 0000000000000000000000000000000000000000..c6c4a0aa247efe6d20a3d9ebc883564cb84ba3a4 GIT binary patch literal 4268 zcmeH~Piz!*6vy9mcePdp0Z{=J6a_`yc4)CRqN2355KC52OjN`v`)fO9cDI=s8hg<> zdGl)GNfQ%eA{R}(a4;m5#55kb^k8DRdNdj@#)SI){{GB%#yzN4_cg!F`+ep&-`}rq z-g~<%GI&Gej!Po46<1tDj?_o%WAnb;*x1hIl8Jcu`@ACA*Pdi}95XjOxrVh{Fz0sec@G}f?*QZa3I@&bJ@Cmn zXpZlPPgWy@IsO=Y@|y@@JkJdDN8$6FHxp)hz30Q@ARh$wj*(a7I@lgOL!Dd5^{B|p z;O}5?K9qA$KE~Rkm{a3c44R9>41DU`MhJ7~c^y9Yy`3;4A1IuMaq4v*ye+KdD4vHg zHQdB`0dul#7&I3j7w7E;=iJ4a_i1jui}RfZ=iJ44XU;uYhW{Q0_q{9U1M(^2^C9Lu z-`yqtk>&T4_$QX{D)BEY-(BKgS< zX`Mp8J(BZc{y$0%W4^JDnE%u{M3|9R3p&gTlee`(9X(F2N3BptPvqRx(IG5i9n~>t ztQXef1b7wmVNFGzPZE{Rsx+7k(m)n2hD~Y0dt>CBx%&2c*j`7^$x@Imo(ft@(y*nD z$0|rwQ#x_D5VnKp_+rprP|(bYUg~Z)f>^avnF*3b|L{b*XA03{It3jJ-v3|>dBL=!;X%-3G~0|@9YKZ==q5i$p-_HeP?yp-+Sq>zdOEJhyC5@Fkiof4)c|JcvpC@*k^Tr zKSo~6`)+?P_F49KlgH+BYjsA?)XHPZtRy;rZ zdoO+VcXQ67KKuLT^SjR>-QP3bE9&!|_R?p6@1@WFPJSv#!(}zyiCaN>qP5hCQx!|2 zk;X@-njw;L>fIE17YF1DMI(j{3SXM;El zP?#p&u&=cYSAKn|R?SxvrX4NAU@Kzk57~Q|_N^a*egygv=trO*f&Wbe=GWf;=EchF z^k-Aof7$)5+R2{``olIEp2c@#e6U8za3cy2Fm^P|EJIY E1*ATdh5!Hn literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651.info b/New Unity Project/Library/metadata/66/66acf75b7430d4643a54edfea1eb5651.info new file mode 100644 index 0000000000000000000000000000000000000000..ea52a81eb08cc6240ddf817fbc025ed3cfe139ca GIT binary patch literal 592 zcmZ8f%TB{E5Ue=z6+UvJsq(0l8>Om<1gPqv91w~&$tJO6JCW^B^7pK5wWaLMGqbN* z?=^mNJUtnMb_*636dN%34ifWw#w2icz)_+;g>ecH?XKV2(t|9JdXWrczuR_f*5KLMMEC& zmZQ$uDo!F7p1th;EWnsz>uJxl0=mm8rq+D4UgPa$B+)nClJxV7PyrPR6P%RgYj_2U z8lWxYIB1&s+AoR|%JbxAQjNgfB*giM&U(LWpf1h-;YT1F6kUTV;SZHpAP(4~MpdJs YYaT&xGTeOvH;gY?sCFnrJlri7zn0v!_5c6? literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/71/713d19245f9f01349b61eade4b876d9b b/New Unity Project/Library/metadata/71/713d19245f9f01349b61eade4b876d9b new file mode 100644 index 0000000000000000000000000000000000000000..11522277790104033ea1ad9ee55ef5edb490e09a GIT binary patch literal 4301 zcmeH~O=ule6vxlxy%$?s?T6Z0t2SxsSG6yhrZExvW%F7SZ6&qVic;HY-p$L%`(kDy z>88v|R~2+2hzpAg5d=Z$rmlplxKI!zf*aiku3RX(5W)EW-#d3+W_%T*xRIQ4Gw1&1 z-gEDqbMCpXB5O8@tp7qp*5QeV$Vhp(yl2LhKNc4kodQ6yDDv5mQ~KoRtG^sAZ#aA4 zxo=htfma-n9?pP_io_Vds5`NUgMV)qB>upW7}L?S&5+y~Yjg5R2uyc^SAm4&*#T?pM zO|Dx(j)Oms#{TswcjR@9-HSeLtU;q#KTJTUowbAzyPs#EbKM&VWAdKNe(0xe`$4oY zmMyy<`qXga=NkHC8_+1$Ki1D14NkfBGv8C}c zf`2Ze$Ng0r{I(o_KjHiiie2|Zt&7~QX@_4;_#HX^dBX3^ z@r8tM%W>q2{;s|p{~_W1IsQ|^x99lp38%j)cK;%_+2@^CE<6c+>r(N zc>tXGb`N>1?PT)p-jrwa|2}dE^Nr_-`A<7L31jkN#t!qs z(M}BFIVz)3cwTrO$H0r|4{9p%a2TrSn2NlL7kN^f^Q%&Y_UzDU^K_Hv?&LXqTH0PT z`?%Lo68Q}^9w;wTRcQr&&2M`3@ma4~Q?Qv5J=DIQ@&eV2WWoz)-Q8p9n2L`%k(@gp zsgO$>1#24xiyH;28)c7GMy&FnRYt8cW|fDm;&x1@w%ydYn_72M^DgYyy>qG_ibqeK zh+2VqLd{6spH|IKJ$b&Zqy&eq?tl5yM>qDpRQc|$i~GLcvA}xqnD)DI^m6JuYuN(o zK5HH8J7dQ@X8dd&DJ9Bk@(}p4(oe2JFM@PFSWz^ZtXB%--R9K zE7x#hzRT8GUEdFqXY;;O-?Md=_1)yLxmQNer+t32IS*O;^ocnSS^K)a^BvYbj+s1H zwA-ogjvNI$pvTxN8h5Xn@#gB0PJfx2ih{j|t3HBzcs@d0{Z@0oG|n9H>uRzBWeO>; zm18Oly_y1=3{QDM({I+K7e1eN&t4w5uz!r)TH$9o zVu%E(OUhm{dnoc&_tsqjtGBWjKr~+Nn8)tNqADU}c z>q-~n40*~6d=Dj=8D-Yg3jVaw_|vsmG(Stt2*X)!nD@QOyT1PIOeML5#;b@Wv6Q?+ zcSTk_u;PIg5Bx7Zu=%T34*mMu`td89-uvvhQu2Tx1~eme>WkFg0;XFMu|@w`}fc83%Iw;$TdfYOoY zpCz*`xLhPb;E@j{-To4IM%C=EB%AKAJUXPaO103SkZkUZmG0Q1MxqFZ0nMOfE*9xj zrrBh6UuSiaPG?y)PZ1=}s)xl~W>t{(;BADZY5cyks&_QLSVng{(1qlcRjttGB26Y) z;_G_XCk;f!D)NDxQtgnJJ*Kr+c=m zhh`epLF!@ke1T4^DvW{rnp9Q2YVOV&6h>6)(F>Bt*H>9D4RTuPG7kQAqFcUS`kiAbNthEjWyGzg{Crepq1`h80YMXmb#5_O_`u4%J9$F1tF-z=LJ zQ7i`^{)w_}KdhY~i*5dv!&t-jP*t&il=bYzu{5gz>jQj9E#j2*7M*WzzKj2yzV^Sz z{>JlTmkQ@+>8aIbQeRZs<}X35Tt0QB7a1XcoEU;#$FX3+u|1R8%vT0P98e1nZmR}& z@4NVEcj7A zJ#dRdvTKZqV%mI4NNtNSPbR2BT@8XpU!lx1?J@~dmS0#D!-)Eh2h_vhL@$c1@;?Ti zU`H$ue$M|M9J)cPwYtTK94I`W`Cd?ik05%c86%D+SyWkt?7PJnb}%q~&vU$rsA!S9 z=(k}u%7}fBdPb2y$quB9;yD}a0YB!3J4t1q|CF8Db?U+#_q2Y{V6@DPqF$ml5ireR ziN*xGj0WS_WMsfvvtvkuiB^NE$v(!MWP0)ekJw}%j2!+q);3T%EG27OSb{Z54gWfq z(U8yz((P$jTGkJ~Q H%P;=}{+feF delta 2257 zcmb_d%}*0i5Jx50pnS9y5V3Wt7>h1jY85|-iM1`ZeiSTK4~FQneUz1T7k9TpMQl7O z2@&V)!J9{oUbuPnk1)}jM=yFa@xASCzi6uvH)-D6c{9KH&2MI3zg$_5I9gh|?zgn~ z*55nsb?yAz{o#Jsiyb@9cjK?_AYO5fw&_HWNd^nf*}|z64wgqaIBBh;D_loAR6NT; z4$iPcx}LVy&?cu42PP6-O{7uNxdw?EO{6oH(`gPmPpy=lR>sijcH>)T=dM{n#0@7` zpqWg1W@bv0#+UsWOGb-wHdm7YeLq=++0kB(SkR|rtimTZBTHh@ z#ld`-Gv4s@<5yP?uDN`>ZxPW@wGjR|aulDqT=>%!=+=mkQ5884_TihJki$-c-+G?! z2;qG1VB3tEQ!+ZP^&YdgAA3&}LjGaKgfE`*WXT|kq4P_eNwC(OuWx=lRHKbT7HvAs z@e4J1X@a_Znr7Hq0af?~yWs64s6w)VwpKx**ie6i5*lTw=ian}xh*0XBz0aO0}yA?5Jfv$ltW zQUtDgy}K&C=q#LucE|7|6l?L;fN9y_UaNb`Jys zf$?x829fYo8ee*Rt-!93r!X1~1fpanm*u0Huy{>Uh<~A|6+I_ZF%Cwir#YxK2AMIU z%BsfC$T@uB9VqxF=kmHF>O4bXvQnfXe>ee^U8qEc<7H`BmgWI8YjuE{Gl2eR1G!;% zAn5ZP+{h6vpVp*omS_pZAetaD4f#Y?Q8h9&RMZ94-T{0Et!^fcs49k}6@t}L=#i#aFWV5o|?E0kytVvOIbMKes^1u0si(uC)GI?yQ28x#g{=ee*+UwW`^G!tl#(Yz$ z6|)lD(yXvqu;*ofy|AZdW|#>l2K%t}aQ}9P$47@JF%GF%I1-0=EES`37fq&NeBx#@ W3RCe!8lN5Pv8V0(AcwA_SN{Oa`N%W? diff --git a/New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d b/New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d new file mode 100644 index 0000000000000000000000000000000000000000..036ee702434ae75ef767d7d66c93f9679d78442a GIT binary patch literal 4268 zcmeH~ONdZw7c86zmd00WUpBM%c0p@zQ9lB?jvF@y!1S(q5MtTAqk3FH6YNA*1aeWDc=JJcU7XahQNlo#liucb+rwx$g?Xl)Nu@9>%HLdGNHbmLq>2#?){V z=V{EzR$s_4J7@Tnz=jSr+$rbpYV{qT+Gu|h+5TC1<^L#H9 z_zlZnEbyC_uPyMeEnipQ-&@ZAgU0i7-ygLvvO&`hpSS#_0>5YZ%LTq*`6~sET+#p6 zs|Ehh@{I-l$ns4E{-@=PH_e^Df}k;OuW8!hD=ptr;A<`4nsHAS5Qoj+%(vIcQ>~NB zw{02E=l>hzFyedQ@_Cv@_$Tj<#bF>!^xBW4*8* z$H2>&4{9p%ejKahm`Z~2APHppa#)u-yt6~+%+~_vu&KY&im~-BCj^B~awEaxn&(!@)-iLl8m{N^c0!HdY(vH-J>XJ0Vi>ei? zlXJ651`yEp$M>gdfBZUsxAD&1t#^(dWgWJ4+)beWO@C)ESU}%ruVa7bvtu6f`MG{k zTEeTyrxDEgy!mX+dQZOSlk~RLVSn$Y!~X90QXTepr^9^x7COvV?&1B!d-*=A`};of zeBO8Zd%n-IzneTZ@0GonQ(yP@^zZuY@1`E|`ntbst-OAxzZ?AttIwWl>MehM_V;f3 z?C<8Bd42ZxrRR6=A>H3o-plLrnRe4>fA6Nx{!Ts_B;gfxs2w$f`dJ*{FMBwa(9oJW^Sv`6E z)`M*~PM%ocPX_(6jR%k6yD?s@jd<{I)W)l~Iy*BLhZh|d`R3Z_NB=cY?x+7h{rq1X C$dmg3 literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d.info b/New Unity Project/Library/metadata/b5/b5c1b259d04131e4590aed826945355d.info new file mode 100644 index 0000000000000000000000000000000000000000..da3e431188335e20a9189e2315df22a6f6b59d41 GIT binary patch literal 592 zcmZ8f!A`?444pXg6*+QZ?b;&N8)F(&0)%!L2ZSoOaob2~S|urCe~*)B8^gE0_hLUk z_g&++!2N?UXxCt2MzsQiZ_s0Y%~%gYZE@6SP+72IP!45GIi5Y~VN%=!wwwA&fslcx zm*r;AJ=mN@Uf_@q!EN^!ct+877n1F;UmYx(vr6>PBI9K4jFt8<6@y;5naf0s6iH- zG7ybGowGPeBUhKZKT0sBSbN$tjfD2JimA02t=IT?8AIkZHc+SG|L`4942rHno$!a+E09}kP@}5R Z&^31;1qJSY0%yjzEL1a;p>D2bvtNv8wK)I) literal 0 HcmV?d00001 diff --git a/New Unity Project/Library/metadata/f0/f0ed370640e457f4ca5447af56a3319c b/New Unity Project/Library/metadata/f0/f0ed370640e457f4ca5447af56a3319c new file mode 100644 index 0000000000000000000000000000000000000000..71971ee8600f78838bf581a1fdbe9486825c9e18 GIT binary patch literal 4941 zcmd5VvNzm#F%Je^ytA0nqXp#9yoX*CMKGA&|o}i;`)76T|M0}n4lr?ZEEY) z*VSLWe)a0r8zFk06JqIpAw-W5i_r^FFC0?2(TAwF8-I@7Wp4k~Z%QGj%EwLB;AApDUa}BG-wP#sn z*uzGA9`OqCE@kIRyhA&S#8vAOhcFl3Y;in4#WnxW2|vHN6aPZumFxKzr963l>{ha_ zC9Y!4UW{ocx3Clck`&L|e_P7aC04sB%5{@#nGdKE*Au4>58UWA68ZNk1|Yhr5RA zZXAR|r(@|yZs0#Erk;J=_2lp%lo2PMRLYLcYt0yM z9t`U;1W@&yC_3OwN$BjNhEt=yJBsAgm^Ym~8jkeJqqWd&#G-%=y|l^d{^GZbzwaw8 zIq}%>@8)iTor5r#d5Cf|dF&f}FV83A!@SRUW8UNWVf=KVQ4G$wB+f=LIQN@aH$jNO z=||$sV-)5-#^Dy|+(+gy(Ngnsaj5cGg?K&=RUX4D*TzXZk6Gdk@beszgL#a?b@^R; zq0=6oF^aM0Y3Q_vd90H?DvwpJx2K)Q@^PiloaU#WCqPS#F-|f5F@9zqqZr)yna?Q( zH-28G;S@K1W*(#PyH28i9*yfVk5S0;4*c+n(uH6iqZs^krRzMF#otbF<}r$y|Gv_N zU>>6w{9~o(^BC9tG{Kq2C}#der3=A4MltwTO4oTTi(gJ~<}r$ykGm7P5H=dc;6Eu{ zh}8;h<5v@$d5mJ_|EY8#=x>U_yFpI=wF+(HJqgY{MlthOBslXJh5K?DepmyX@y0yX zDc*WhJRkqeV-&_e&yl(Bn8!3vA$N{c9;d>CqbWHc$$d7eVMwxW406Cmnx6f-^G#>cB@CO_XyerGPbQJre?NEhaCPZ_VQ zCm0vpZ|<$e|G7>zJlEE#hG$NO=T_ILJXhPW9?#VR^!hyH>)>{N&z~#icM8u{wvJ?e z*F5<;k~vl5`8tyM-Kvl$Uq`m<)O;Pu{LXV{!Qf~otrz-xu zpWAh6{=Q_Ls{NqrgGr3Zukw3K*_q30Hs@D}=lNF?S1r%a{GR1MgE9H}-JR@T%lVb- z`I+B4@iV^@-yitF@KhrRV-$M-rFfM2n$gvjz+)?MU{g!a?}Z3 z2MMw(F$+iP_w01n{M)r6R+AeH&9nU@E(8}VxlYv{eM`I_9?cP57>_SDy z6>HLd#P;Q>3}Y`B>;vh!;ylgVK#?JBP}dxMc-;>0!^>{S&>j!*vnpXfqG#pl-Eq6O zCgCtYc3eLi30yz!jYG$eVC7V)5k#;v@ca7O7G;d1fk*MdLAcp&z|Q2W`RlM$^@0eV zRE)#^o&ZNQ!crUT4(vPI?4%r&W6g=uVCbCMhrR7>bb4ol4F?BdDU|iT%y0cCHVnSIUr z-QthL(=!pe4LF$iSOMW1^jJI!(Sy`G94r!Q2TmFtP$6{Sg+p@ublun=HAod%pLf_A z+k-1a!h(Q&%G!1Rfftl*cPH7I)9UQ2-c+)O7DeqxyI}`+9#A1sgtzHG7z@+@0IlP@4m=T8+&2MA;E$~60^tQ;K8)*V==9NM+f&KjlA&cb@ria1G` z3RGEp7i1&R7GgfnlMu{a_g^a@DmP3s(kv0%4I6wh(B3)ha~~xwt<7 literal 0 HcmV?d00001 diff --git a/New Unity Project/Temp/ProcessJobs/e9a6970f79cd12d8b075e7d72f1b07cb.bakert b/New Unity Project/Temp/ProcessJobs/e9a6970f79cd12d8b075e7d72f1b07cb.bakert deleted file mode 100644 index c4de4141df55956285023142720873b3a935c997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 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 LBm6kNat`y~5XPy6