From cf91cb1e0551f81c3a54da58d00958d8e3c19970 Mon Sep 17 00:00:00 2001 From: Sereza7 Date: Tue, 18 Jan 2022 18:15:44 +0900 Subject: [PATCH] Added gyroscope and sensibility options Corrected a few minor control bugs and a shader behaving weirdly on build. Ready for first release. --- .../WIreframedMaterials/SolutionFound.mat | 2 +- .../SolutionFoundPhysics.mat | 2 +- .../WIreframedMaterials/SolutionNotFound.mat | 2 +- .../SolutionNotFoundPhysics.mat | 2 +- Assets/Prefabs/Lights.prefab | 8 +- Assets/Prefabs/LinksPuzzle.prefab | 78 -- Assets/Scenes/LinksPuzzle.unity | 44 +- Assets/Scenes/MenuOptions.unity | 916 +++++++++++++++++- Assets/Scenes/MenuStart.unity | 2 + Assets/Scenes/PhysicsPuzzle1.unity | 6 +- Assets/Scenes/PhysicsPuzzle2.unity | 190 ++-- Assets/Scenes/PhysicsPuzzle3.unity | 194 ++-- Assets/Scripts/CubeController.cs | 7 +- Assets/Scripts/OptionChanger.cs | 9 + Assets/Scripts/OptionManager.cs | 37 +- Assets/Scripts/TouchManager.cs | 33 +- Assets/Shaders/FlatTransparent.shader | 9 +- .../ColorfulButtons/Colorful Buttons.svg | 285 ++++-- Assets/Textures/ColorfulButtons/GyroOFF.png | Bin 0 -> 34053 bytes .../Textures/ColorfulButtons/GyroOFF.png.meta | 92 ++ Assets/Textures/ColorfulButtons/GyroON.png | Bin 0 -> 33693 bytes .../Textures/ColorfulButtons/GyroON.png.meta | 92 ++ 22 files changed, 1537 insertions(+), 473 deletions(-) create mode 100644 Assets/Textures/ColorfulButtons/GyroOFF.png create mode 100644 Assets/Textures/ColorfulButtons/GyroOFF.png.meta create mode 100644 Assets/Textures/ColorfulButtons/GyroON.png create mode 100644 Assets/Textures/ColorfulButtons/GyroON.png.meta diff --git a/Assets/Materials/WIreframedMaterials/SolutionFound.mat b/Assets/Materials/WIreframedMaterials/SolutionFound.mat index fbb3dc2..e7c3a4a 100644 --- a/Assets/Materials/WIreframedMaterials/SolutionFound.mat +++ b/Assets/Materials/WIreframedMaterials/SolutionFound.mat @@ -77,6 +77,6 @@ Material: - _ZWrite: 1 m_Colors: - _BaseColor: {r: 0, g: 0, b: 0, a: 0} - - _Color: {r: 0.7688679, g: 1, b: 0.7688679, a: 0.19607843} + - _Color: {r: 0.7688679, g: 1, b: 0.7688679, a: 0.44705883} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _WireColor: {r: 0, g: 1, b: 0, a: 1} diff --git a/Assets/Materials/WIreframedMaterials/SolutionFoundPhysics.mat b/Assets/Materials/WIreframedMaterials/SolutionFoundPhysics.mat index cc57cb7..f45e0cd 100644 --- a/Assets/Materials/WIreframedMaterials/SolutionFoundPhysics.mat +++ b/Assets/Materials/WIreframedMaterials/SolutionFoundPhysics.mat @@ -73,5 +73,5 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 0.6273585, g: 1, b: 0.6273585, a: 0.6862745} + - _Color: {r: 0.6273585, g: 1, b: 0.6273585, a: 0.6117647} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Materials/WIreframedMaterials/SolutionNotFound.mat b/Assets/Materials/WIreframedMaterials/SolutionNotFound.mat index 0edb833..120b455 100644 --- a/Assets/Materials/WIreframedMaterials/SolutionNotFound.mat +++ b/Assets/Materials/WIreframedMaterials/SolutionNotFound.mat @@ -90,7 +90,7 @@ Material: m_Colors: - _BackColor: {r: 1, g: 0, b: 0, a: 0} - _BaseColor: {r: 0, g: 0, b: 0, a: 0} - - _Color: {r: 1, g: 0.7216981, b: 0.7216981, a: 0.19607843} + - _Color: {r: 1, g: 0.7216981, b: 0.7216981, a: 0.40392157} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _FirstOutlineColor: {r: 1, g: 0, b: 0, a: 0.12941177} - _FrontColor: {r: 1, g: 0, b: 0, a: 1} diff --git a/Assets/Materials/WIreframedMaterials/SolutionNotFoundPhysics.mat b/Assets/Materials/WIreframedMaterials/SolutionNotFoundPhysics.mat index 0bb84e0..f98afa2 100644 --- a/Assets/Materials/WIreframedMaterials/SolutionNotFoundPhysics.mat +++ b/Assets/Materials/WIreframedMaterials/SolutionNotFoundPhysics.mat @@ -73,5 +73,5 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 1, g: 0.6367924, b: 0.6367924, a: 0.6862745} + - _Color: {r: 1, g: 0.6367924, b: 0.6367924, a: 0.6117647} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Prefabs/Lights.prefab b/Assets/Prefabs/Lights.prefab index 6e476b9..80ac1f4 100644 --- a/Assets/Prefabs/Lights.prefab +++ b/Assets/Prefabs/Lights.prefab @@ -82,7 +82,7 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_RenderingLayerMask: 1 - m_Lightmapping: 4 + m_Lightmapping: 1 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 @@ -174,7 +174,7 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_RenderingLayerMask: 1 - m_Lightmapping: 4 + m_Lightmapping: 1 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 @@ -266,7 +266,7 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_RenderingLayerMask: 1 - m_Lightmapping: 4 + m_Lightmapping: 1 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 @@ -392,7 +392,7 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_RenderingLayerMask: 1 - m_Lightmapping: 4 + m_Lightmapping: 1 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 diff --git a/Assets/Prefabs/LinksPuzzle.prefab b/Assets/Prefabs/LinksPuzzle.prefab index da9655a..19ce96a 100644 --- a/Assets/Prefabs/LinksPuzzle.prefab +++ b/Assets/Prefabs/LinksPuzzle.prefab @@ -12,7 +12,6 @@ GameObject: - component: {fileID: 4116943959614652405} - component: {fileID: 4116943959614652404} - component: {fileID: 895595675218368888} - - component: {fileID: 6647005002677097726} - component: {fileID: 4826345514115867797} - component: {fileID: 3121202831264120394} - component: {fileID: 846103783262273504} @@ -102,18 +101,6 @@ MeshCollider: m_Convex: 1 m_CookingOptions: 30 m_Mesh: {fileID: -153484446598104285, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005002677097726 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943959614652402} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &4826345514115867797 Rigidbody: m_ObjectHideFlags: 0 @@ -220,7 +207,6 @@ GameObject: - component: {fileID: 4116943959675844367} - component: {fileID: 4116943959675844366} - component: {fileID: 7158055220933330241} - - component: {fileID: 6647005003927550915} - component: {fileID: 4614298364788377612} - component: {fileID: 5052170978467661514} - component: {fileID: 3052084569723322046} @@ -308,18 +294,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 7997517952176960136, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005003927550915 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943959675844364} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &4614298364788377612 Rigidbody: m_ObjectHideFlags: 0 @@ -400,7 +374,6 @@ GameObject: - component: {fileID: 4116943959763586306} - component: {fileID: 4116943959763586305} - component: {fileID: 4698295094496726205} - - component: {fileID: 6647005003872693583} - component: {fileID: 1591576494665053303} - component: {fileID: 5385032204997706370} - component: {fileID: 3402043136977419717} @@ -489,18 +462,6 @@ MeshCollider: m_Convex: 1 m_CookingOptions: 30 m_Mesh: {fileID: 6575409089376062087, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005003872693583 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943959763586319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &1591576494665053303 Rigidbody: m_ObjectHideFlags: 0 @@ -630,7 +591,6 @@ GameObject: - component: {fileID: 4116943960768622353} - component: {fileID: 4116943960768622352} - component: {fileID: 6724702665982660957} - - component: {fileID: 6647005002195942969} - component: {fileID: 1688320113022183925} - component: {fileID: 1580794841224503556} - component: {fileID: 5396202577529171817} @@ -719,18 +679,6 @@ MeshCollider: m_Convex: 1 m_CookingOptions: 30 m_Mesh: {fileID: -5509451443057741627, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005002195942969 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943960768622366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &1688320113022183925 Rigidbody: m_ObjectHideFlags: 0 @@ -824,7 +772,6 @@ GameObject: - component: {fileID: 4116943960956170101} - component: {fileID: 4116943960956170100} - component: {fileID: 2233368259121326135} - - component: {fileID: 6647005002200949959} - component: {fileID: 1528474790213096028} - component: {fileID: 2500544582024711006} - component: {fileID: 7031362471711567018} @@ -913,18 +860,6 @@ MeshCollider: m_Convex: 1 m_CookingOptions: 30 m_Mesh: {fileID: 1205911602737296287, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005002200949959 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943960956170098} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &1528474790213096028 Rigidbody: m_ObjectHideFlags: 0 @@ -1018,7 +953,6 @@ GameObject: - component: {fileID: 4116943961407643559} - component: {fileID: 4116943961407643558} - component: {fileID: 4754571454831663837} - - component: {fileID: 6647005002209217759} - component: {fileID: 6112122791286769527} - component: {fileID: 4130974254235392836} m_Layer: 0 @@ -1103,18 +1037,6 @@ MeshCollider: m_Convex: 1 m_CookingOptions: 30 m_Mesh: {fileID: -7297149036987304013, guid: b252691b48aae4740b326580ae83634a, type: 3} ---- !u!114 &6647005002209217759 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4116943961407643556} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ed3282881f07ffa40a2272273ce708aa, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!54 &6112122791286769527 Rigidbody: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/LinksPuzzle.unity b/Assets/Scenes/LinksPuzzle.unity index e0faa54..40e3e3b 100644 --- a/Assets/Scenes/LinksPuzzle.unity +++ b/Assets/Scenes/LinksPuzzle.unity @@ -20,10 +20,10 @@ RenderSettings: m_FogDensity: 0.01 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientSkyColor: {r: 0.3956924, g: 0.40826982, b: 0.49056602, a: 1} m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 + m_AmbientIntensity: 1.48 m_AmbientMode: 3 m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} m_SkyboxMaterial: {fileID: 2100000, guid: 7e944c64a4c445a478360fad7a9edb10, type: 2} @@ -2149,7 +2149,7 @@ MonoBehaviour: audioFiles: - {fileID: 8300000, guid: 825a4c2642002774ea153b67134ed250, type: 3} - {fileID: 8300000, guid: b6c50796963c9e644ae5de13db070a02, type: 3} - positionToAppear: {x: -3.5, y: 0, z: 0} + positionToAppear: {x: -2, y: 0, z: 0} --- !u!114 &1547645126 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2263,7 +2263,7 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 - m_BackGroundColor: {r: 0.24528301, g: 0.24528301, b: 0.24528301, a: 0} + m_BackGroundColor: {r: 0.498398, g: 0.5272661, b: 0.6037736, a: 0} m_projectionMatrixMode: 1 m_GateFitMode: 2 m_FOVAxisMode: 0 @@ -3273,9 +3273,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817802223802078} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3384,9 +3384,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817802438645426} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3463,9 +3463,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817802590365284} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3524,9 +3524,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817803093832911} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3621,9 +3621,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817803234117170} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -3700,9 +3700,9 @@ MeshRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1957817803307929292} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 diff --git a/Assets/Scenes/MenuOptions.unity b/Assets/Scenes/MenuOptions.unity index 4c7c4b1..dcd1c64 100644 --- a/Assets/Scenes/MenuOptions.unity +++ b/Assets/Scenes/MenuOptions.unity @@ -225,7 +225,7 @@ PrefabInstance: - target: {fileID: 1214762396945848325, guid: 7006b126c41c0014d8e0de82c6c59151, type: 3} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} - target: {fileID: 1214762396945848325, guid: 7006b126c41c0014d8e0de82c6c59151, type: 3} @@ -340,6 +340,55 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 111985063} m_PrefabAsset: {fileID: 0} +--- !u!1 &270726540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 270726541} + - component: {fileID: 270726542} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &270726541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270726540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1570131839} + m_Father: {fileID: 753398929} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &270726542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270726540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca384f5d5d1509d4083510e1b337a6b1, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &272443550 GameObject: m_ObjectHideFlags: 0 @@ -530,8 +579,11 @@ RectTransform: - {fileID: 1506659344} - {fileID: 1116906042} - {fileID: 2075675002} - - {fileID: 457121198} + - {fileID: 494241608} + - {fileID: 753398929} - {fileID: 111985064} + - {fileID: 408075225} + - {fileID: 457121198} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -688,6 +740,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 380754139} m_CullTransparentMesh: 0 +--- !u!1 &408075224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408075225} + - component: {fileID: 408075227} + - component: {fileID: 408075226} + m_Layer: 5 + m_Name: Credits + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &408075225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408075224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 272443555} + 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: 114, y: -551} + m_SizeDelta: {x: 500, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &408075226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408075224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Credits: Mira Razafindrambao, \nArthur Torck and Lucas Charpentier" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 34.057846, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &408075227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408075224} + m_CullTransparentMesh: 0 --- !u!1001 &457121196 PrefabInstance: m_ObjectHideFlags: 0 @@ -708,7 +893,7 @@ PrefabInstance: - target: {fileID: 4068705174419580630, guid: 2df7ee3b20005e24ba1dbf62c04eb70d, type: 3} propertyPath: m_RootOrder - value: 3 + value: 7 objectReference: {fileID: 0} - target: {fileID: 4068705174419580630, guid: 2df7ee3b20005e24ba1dbf62c04eb70d, type: 3} @@ -824,7 +1009,7 @@ RectTransform: type: 3} m_PrefabInstance: {fileID: 457121196} m_PrefabAsset: {fileID: 0} ---- !u!1 &772788061 +--- !u!1 &494241607 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -832,73 +1017,119 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 772788062} - - component: {fileID: 772788064} - - component: {fileID: 772788063} + - component: {fileID: 494241608} + - component: {fileID: 494241610} + - component: {fileID: 494241609} m_Layer: 5 - m_Name: SoundON + m_Name: ToggleGyro m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &772788062 +--- !u!224 &494241608 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772788061} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 494241607} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2075675002} - m_RootOrder: 1 + m_Children: + - {fileID: 2032934656} + - {fileID: 1635890215} + m_Father: {fileID: 272443555} + m_RootOrder: 3 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: 0, y: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 200, y: -250} m_SizeDelta: {x: 300, y: 300} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &772788063 +--- !u!114 &494241609 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772788061} + m_GameObject: {fileID: 494241607} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: ca384f5d5d1509d4083510e1b337a6b1, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 667be6da6ce013a4a86ca7276d9950cf, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &772788064 -CanvasRenderer: +--- !u!114 &494241610 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772788061} - m_CullTransparentMesh: 0 ---- !u!1 &792655612 + m_GameObject: {fileID: 494241607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 1635890216} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 494241609} + m_MethodName: updateActiveGyro + m_Mode: 0 + 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_Target: {fileID: 272443551} + m_MethodName: Play + 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_IsOn: 1 +--- !u!1 &514296570 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -906,8 +1137,231 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 792655613} - - component: {fileID: 792655615} + - component: {fileID: 514296571} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &514296571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514296570} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1093237588} + m_Father: {fileID: 753398929} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &753398928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753398929} + - component: {fileID: 753398931} + - component: {fileID: 753398930} + m_Layer: 5 + m_Name: SensitivitySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753398929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753398928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_Children: + - {fileID: 1675643375} + - {fileID: 514296571} + - {fileID: 270726541} + m_Father: {fileID: 272443555} + m_RootOrder: 4 + 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: 200, y: -250} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &753398930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753398928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ca384f5d5d1509d4083510e1b337a6b1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &753398931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753398928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1570131840} + m_FillRect: {fileID: 1093237588} + m_HandleRect: {fileID: 1570131839} + m_Direction: 0 + m_MinValue: -1 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 753398930} + m_MethodName: updateSensitivity + m_Mode: 0 + 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 +--- !u!1 &772788061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 772788062} + - component: {fileID: 772788064} + - component: {fileID: 772788063} + m_Layer: 5 + m_Name: SoundON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &772788062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772788061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2075675002} + m_RootOrder: 1 + 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: 0, y: 0} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &772788063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772788061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 667be6da6ce013a4a86ca7276d9950cf, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &772788064 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772788061} + m_CullTransparentMesh: 0 +--- !u!1 &792655612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 792655613} + - component: {fileID: 792655615} - component: {fileID: 792655614} m_Layer: 5 m_Name: SoundOFF @@ -1254,6 +1708,80 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1040719050} m_CullTransparentMesh: 0 +--- !u!1 &1093237587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093237588} + - component: {fileID: 1093237590} + - component: {fileID: 1093237589} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1093237588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093237587} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 514296571} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1093237589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093237587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1093237590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093237587} + m_CullTransparentMesh: 0 --- !u!1 &1116906041 GameObject: m_ObjectHideFlags: 0 @@ -1290,7 +1818,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 200, y: -50} + m_AnchoredPosition: {x: 200, y: 181.99997} m_SizeDelta: {x: 300, y: 300} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1116906043 @@ -1529,6 +2057,302 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1506659343} m_CullTransparentMesh: 0 +--- !u!1 &1570131838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570131839} + - component: {fileID: 1570131841} + - component: {fileID: 1570131840} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1570131839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570131838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 270726541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1570131840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570131838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1570131841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570131838} + m_CullTransparentMesh: 0 +--- !u!1 &1635890214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635890215} + - component: {fileID: 1635890217} + - component: {fileID: 1635890216} + m_Layer: 5 + m_Name: GyroON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1635890215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635890214} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 494241608} + m_RootOrder: 1 + 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: 0, y: 0} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1635890216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635890214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e50b7f613bdbedd4c8f0253980f0f95f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1635890217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635890214} + m_CullTransparentMesh: 0 +--- !u!1 &1675643374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1675643375} + - component: {fileID: 1675643377} + - component: {fileID: 1675643376} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1675643375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675643374} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 753398929} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1675643376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675643374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1675643377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1675643374} + m_CullTransparentMesh: 0 +--- !u!1 &2032934655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2032934656} + - component: {fileID: 2032934658} + - component: {fileID: 2032934657} + m_Layer: 5 + m_Name: GyroOFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2032934656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032934655} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 494241608} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2032934657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032934655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 12d63892836d05a4ca5f9f6505ebc0ea, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2032934658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2032934655} + m_CullTransparentMesh: 0 --- !u!1 &2075675001 GameObject: m_ObjectHideFlags: 0 @@ -1565,7 +2389,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -200, y: -50} + m_AnchoredPosition: {x: -200, y: 182} m_SizeDelta: {x: 300, y: 300} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2075675003 diff --git a/Assets/Scenes/MenuStart.unity b/Assets/Scenes/MenuStart.unity index 092287f..eb52959 100644 --- a/Assets/Scenes/MenuStart.unity +++ b/Assets/Scenes/MenuStart.unity @@ -613,6 +613,8 @@ MonoBehaviour: m_EditorClassIdentifier: startActiveBGM: 1 startActiveSounds: 1 + startActiveGyro: 1 + startSensitivity: 2 --- !u!1 &873232746 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/PhysicsPuzzle1.unity b/Assets/Scenes/PhysicsPuzzle1.unity index 48a0e06..b20a8aa 100644 --- a/Assets/Scenes/PhysicsPuzzle1.unity +++ b/Assets/Scenes/PhysicsPuzzle1.unity @@ -730,13 +730,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1805568461} - m_LocalRotation: {x: 0.09256325, y: -0, z: -0, w: 0.99570686} - m_LocalPosition: {x: -0, y: 1.9, z: -9.94} + m_LocalRotation: {x: 0.39934796, y: -0, z: -0, w: 0.9167994} + m_LocalPosition: {x: 0, y: 7.86, z: -7.23} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 10.622001, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 47.075, y: 0, z: 0} --- !u!1001 &1686991666938770769 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/PhysicsPuzzle2.unity b/Assets/Scenes/PhysicsPuzzle2.unity index 63f9c95..be61011 100644 --- a/Assets/Scenes/PhysicsPuzzle2.unity +++ b/Assets/Scenes/PhysicsPuzzle2.unity @@ -362,86 +362,7 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 391386756} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1091245458 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 2418041710941682528, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: quitPrompt - value: - objectReference: {fileID: 391386757} - - target: {fileID: 2418041710941682528, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: lastSceneName - value: MenuChoix - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682529, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_Name - value: AndroidInputManager - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalPosition.x - value: 468.40155 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalPosition.y - value: 1472.4756 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalPosition.z - value: -0.037353516 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 91d88c36ac642454c85da1bfdda72996, type: 3} ---- !u!1 &1305999787 +--- !u!1 &437207859 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -449,10 +370,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1305999791} - - component: {fileID: 1305999790} - - component: {fileID: 1305999789} - - component: {fileID: 1305999788} + - component: {fileID: 437207863} + - component: {fileID: 437207862} + - component: {fileID: 437207861} + - component: {fileID: 437207860} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -460,34 +381,34 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1305999788 +--- !u!114 &437207860 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1305999787} + m_GameObject: {fileID: 437207859} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8fbeb302453944041b1ac87a999bf64f, type: 3} m_Name: m_EditorClassIdentifier: target: {fileID: 1514835993} ---- !u!81 &1305999789 +--- !u!81 &437207861 AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1305999787} + m_GameObject: {fileID: 437207859} m_Enabled: 1 ---- !u!20 &1305999790 +--- !u!20 &437207862 Camera: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1305999787} + m_GameObject: {fileID: 437207859} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 @@ -524,20 +445,99 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!4 &1305999791 +--- !u!4 &437207863 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1305999787} - m_LocalRotation: {x: 0.09256325, y: -0, z: -0, w: 0.99570686} - m_LocalPosition: {x: -0, y: 1.9, z: -9.94} + m_GameObject: {fileID: 437207859} + m_LocalRotation: {x: 0.39934796, y: -0, z: -0, w: 0.9167994} + m_LocalPosition: {x: 0, y: 7.86, z: -7.23} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 10.622001, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 47.075, y: 0, z: 0} +--- !u!1001 &1091245458 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2418041710941682528, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: quitPrompt + value: + objectReference: {fileID: 391386757} + - target: {fileID: 2418041710941682528, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: lastSceneName + value: MenuChoix + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682529, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_Name + value: AndroidInputManager + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalPosition.x + value: 468.40155 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalPosition.y + value: 1472.4756 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.037353516 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2418041710941682535, guid: 91d88c36ac642454c85da1bfdda72996, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 91d88c36ac642454c85da1bfdda72996, type: 3} --- !u!1 &1323679377 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/PhysicsPuzzle3.unity b/Assets/Scenes/PhysicsPuzzle3.unity index 10a03eb..0b03f15 100644 --- a/Assets/Scenes/PhysicsPuzzle3.unity +++ b/Assets/Scenes/PhysicsPuzzle3.unity @@ -122,6 +122,103 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &131673417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 131673421} + - component: {fileID: 131673420} + - component: {fileID: 131673419} + - component: {fileID: 131673418} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &131673418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131673417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8fbeb302453944041b1ac87a999bf64f, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {fileID: 932159636} +--- !u!81 &131673419 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131673417} + m_Enabled: 1 +--- !u!20 &131673420 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131673417} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.24528301, g: 0.24528301, b: 0.24528301, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 2 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &131673421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131673417} + m_LocalRotation: {x: 0.39934796, y: -0, z: -0, w: 0.9167994} + m_LocalPosition: {x: 0, y: 7.86, z: -7.23} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 47.075, y: 0, z: 0} --- !u!1 &254244311 GameObject: m_ObjectHideFlags: 0 @@ -304,103 +401,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 274200367} m_PrefabAsset: {fileID: 0} ---- !u!1 &366649662 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 366649666} - - component: {fileID: 366649665} - - component: {fileID: 366649664} - - component: {fileID: 366649663} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &366649663 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366649662} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8fbeb302453944041b1ac87a999bf64f, type: 3} - m_Name: - m_EditorClassIdentifier: - target: {fileID: 932159636} ---- !u!81 &366649664 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366649662} - m_Enabled: 1 ---- !u!20 &366649665 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366649662} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.24528301, g: 0.24528301, b: 0.24528301, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 2 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &366649666 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 366649662} - m_LocalRotation: {x: 0.09256325, y: -0, z: -0, w: 0.99570686} - m_LocalPosition: {x: -0, y: 1.9, z: -9.94} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 10.622001, y: 0, z: 0} --- !u!1 &405900212 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/CubeController.cs b/Assets/Scripts/CubeController.cs index ddf94b8..436e154 100644 --- a/Assets/Scripts/CubeController.cs +++ b/Assets/Scripts/CubeController.cs @@ -4,7 +4,8 @@ public class CubeController : MonoBehaviour { - private float sensitivity = 5f; + public static float sensitivity = 1f; + public static bool useGyro; private bool rotating = false; @@ -33,11 +34,11 @@ void Update() { h = sensitivity * touch.deltaPosition.x * touch.deltaTime; v = sensitivity * touch.deltaPosition.y * touch.deltaTime; - this.transform.Rotate(Camera.main.transform.right, v); + this.transform.Rotate(Camera.main.transform.right, v, Space.World); this.transform.Rotate(Camera.main.transform.up, -h, Space.World); } } - if (SystemInfo.supportsGyroscope) + if (SystemInfo.supportsGyroscope && useGyro) { h = sensitivity * Input.gyro.rotationRate.x ; v = sensitivity * Input.gyro.rotationRate.y; diff --git a/Assets/Scripts/OptionChanger.cs b/Assets/Scripts/OptionChanger.cs index 1b4ce1d..84beb44 100644 --- a/Assets/Scripts/OptionChanger.cs +++ b/Assets/Scripts/OptionChanger.cs @@ -32,4 +32,13 @@ public void updateActiveSounds(bool b) { Soundmanager.mute = !b; } } + public void updateActiveGyro(bool b) + { + OptionManager.updateActiveGyro(b); + } + + public void updateSensitivity(float f) + { + OptionManager.updateSensitivity(f); + } } diff --git a/Assets/Scripts/OptionManager.cs b/Assets/Scripts/OptionManager.cs index acb226f..aaead02 100644 --- a/Assets/Scripts/OptionManager.cs +++ b/Assets/Scripts/OptionManager.cs @@ -3,25 +3,52 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; +using UnityEngine.UI; public class OptionManager : MonoBehaviour { public bool startActiveBGM; public bool startActiveSounds; - - + public bool startActiveGyro; + public float startSensitivity; + + public static bool activeBGM; public static bool activeSounds; - // Start is called before the first frame update - void Start() + public static bool activeGyro; + public static float sensitivity; + + // Start is called before the first frame update + void Start() { + //Initialize static variables activeBGM = startActiveBGM; activeSounds = startActiveSounds; + activeGyro = startActiveGyro; + sensitivity = startSensitivity; + + //Add the listener to the scenemanager event SceneManager.sceneLoaded += this.changeOptionsOnLoad; } void changeOptionsOnLoad(Scene scene, LoadSceneMode mode) { + + //Change the option scene accordingly when loaded + if (scene.name == "MenuOptions") + { + GameObject.Find("ToggleBGM").GetComponent().isOn=OptionManager.activeBGM; + GameObject.Find("ToggleSounds").GetComponent().isOn = OptionManager.activeSounds; + GameObject.Find("ToggleGyro").GetComponent().isOn = OptionManager.activeGyro; + GameObject.Find("SensitivitySlider").GetComponent().value = Mathf.Log(OptionManager.sensitivity); + } + + //Apply the different options to the scene. + //Those two lines could be run only once when getting out of the option menu. + CubeController.sensitivity = OptionManager.sensitivity; + CubeController.useGyro = OptionManager.activeGyro; + + //Those lines need to be run at every scene AudioSource[] sources = FindObjectsOfType(typeof(AudioSource)) as AudioSource[]; for (int index = 0; index < sources.Length; ++index) { @@ -33,4 +60,6 @@ void changeOptionsOnLoad(Scene scene, LoadSceneMode mode) public static void updateActiveBGM(Boolean b) { activeBGM = b; } public static void updateActiveSounds(Boolean b) { activeSounds = b; } + public static void updateActiveGyro(Boolean b) { activeGyro = b; } + public static void updateSensitivity(float f) { sensitivity = Mathf.Exp(f); } } diff --git a/Assets/Scripts/TouchManager.cs b/Assets/Scripts/TouchManager.cs index f74573d..9c96144 100644 --- a/Assets/Scripts/TouchManager.cs +++ b/Assets/Scripts/TouchManager.cs @@ -8,7 +8,8 @@ public class TouchManager : MonoBehaviour Vector3 mO; Plane objPlane; - float length; + private float length; + private Vector3 plane; float speed = 10; float maxSpeed = 15; @@ -61,7 +62,7 @@ private void Start() void Update() { //Zoom with pinch on mobile - if (Input.touchCount == 2) + if (Input.touchCount >= 2) { Touch touchZero = Input.GetTouch(0); Touch touchOne = Input.GetTouch(1); @@ -75,10 +76,11 @@ void Update() float difference = currentMagnitude - prevMagnitude; zoom(difference * 0.01f); + if(Input.GetTouch(0).phase == TouchPhase.Ended) { previousPosition = Input.GetTouch(1).position; } + if (Input.GetTouch(1).phase == TouchPhase.Ended) { previousPosition = Input.GetTouch(0).position; } } - //Select the Object to move - if (Input.GetMouseButtonDown(0)) + else if (Input.GetMouseButtonDown(0)) { Ray mouseRay = GenerateMouseRay(); RaycastHit hit; @@ -91,7 +93,12 @@ void Update() gObj.GetComponent().constraints = RigidbodyConstraints.None; gObj.GetComponent().constraints = RigidbodyConstraints.FreezeRotation; - length = hit.distance+0.5f;//piece's width + some leeway for the "angle" between the initial pos and the destination (so making a straight line is easier) + length = Vector3.Distance(Camera.main.transform.position, gObj.transform.position); + plane = Vector3.zero; + Vector3 direction = Camera.main.transform.position - gObj.transform.position; + if (Mathf.Abs(direction.x)>=Mathf.Abs(direction.y) && Mathf.Abs(direction.x) >= Mathf.Abs(direction.z)) { plane = new Vector3(0f, 1f, 1f); } + else if (Mathf.Abs(direction.y) > Mathf.Abs(direction.x) && Mathf.Abs(direction.y) >= Mathf.Abs(direction.z)) { plane = new Vector3(1f, 0f, 1f); } + else { plane = new Vector3(1f, 1f, 0f); } } //objPlane = new Plane(Camera.main.transform.forward*-1, gObj.transform.position); // @@ -115,7 +122,9 @@ void Update() Mathf.Round(rayCastPosition.y / this.gridSize.y) * this.gridSize.y, Mathf.Round(rayCastPosition.z / this.gridSize.z) * this.gridSize.z); // calc velocity necessary to follow the mouse pointer - var vel = (rayCastPosition - gObj.transform.position) * speed; + var vel = (rayCastPosition - gObj.transform.position); + vel.Scale(plane); + vel *= speed; // limit max velocity to avoid pass through objects if (vel.magnitude > maxSpeed) vel *= maxSpeed / vel.magnitude; @@ -126,8 +135,16 @@ void Update() //Release the Object if screen untouched else if (Input.GetMouseButtonUp(0) && gObj) { + var snapPos = new Vector3( + Mathf.Round(gObj.transform.position.x / this.gridSize.x) * this.gridSize.x, + Mathf.Round(gObj.transform.position.y / this.gridSize.y) * this.gridSize.y, + Mathf.Round(gObj.transform.position.z / this.gridSize.z) * this.gridSize.z + ); + + gObj.transform.position = snapPos; + gObj.GetComponent().constraints = RigidbodyConstraints.FreezeAll; - gObj.GetComponent().velocity = Vector3.zero; + gObj.GetComponent().velocity = new Vector3(0, 0, 0); gObj = null; //play sound AudioClip randomAudio = audioFiles[Random.Range(0, audioFiles.GetLength(0) - 1)]; @@ -136,7 +153,7 @@ void Update() audioSource.Play(); } //Move the camera around a position - else if (Input.GetMouseButton(0) && !gObj) + else if (Input.GetMouseButton(0) && !gObj ) { Vector3 direction = -(previousPosition - Input.mousePosition) / 10; foreach (Camera cam in Camera.allCameras) diff --git a/Assets/Shaders/FlatTransparent.shader b/Assets/Shaders/FlatTransparent.shader index 540a5f6..8353885 100644 --- a/Assets/Shaders/FlatTransparent.shader +++ b/Assets/Shaders/FlatTransparent.shader @@ -3,7 +3,6 @@ Shader "Custom/FlatTransparent" { Properties{ _Color("Main Color", Color) = (1,1,1,1) - _MainTex("Base (RGB) Trans (A)", 2D) = "white" {} } SubShader{ @@ -16,6 +15,7 @@ Shader "Custom/FlatTransparent" { Pass { // Only render alpha channel ColorMask A + Blend SrcAlpha OneMinusSrcAlpha @@ -43,15 +43,13 @@ Shader "Custom/FlatTransparent" { Pass { // Now render color channel ColorMask RGB - Blend SrcAlpha OneMinusSrcAlpha - + Blend OneMinusDstAlpha DstAlpha CGPROGRAM #pragma vertex vert #pragma fragment frag - sampler2D _MainTex; fixed4 _Color; struct appdata { @@ -72,8 +70,7 @@ Shader "Custom/FlatTransparent" { } fixed4 frag(v2f i) : SV_Target{ - fixed4 col = _Color * tex2D(_MainTex, i.uv); - return col; + return _Color; } ENDCG } diff --git a/Assets/Textures/ColorfulButtons/Colorful Buttons.svg b/Assets/Textures/ColorfulButtons/Colorful Buttons.svg index c718961..d628d8c 100644 --- a/Assets/Textures/ColorfulButtons/Colorful Buttons.svg +++ b/Assets/Textures/ColorfulButtons/Colorful Buttons.svg @@ -22,8 +22,8 @@ inkscape:pagecheckerboard="0" showgrid="false" inkscape:zoom="1.4142136" - inkscape:cx="-1040.5076" - inkscape:cy="-216.02112" + inkscape:cx="-1159.3015" + inkscape:cy="245.7196" inkscape:window-width="1920" inkscape:window-height="1017" inkscape:window-x="-8" @@ -33,7 +33,10 @@ + id="path9" + inkscape:export-filename="D:\Unity Projects\LAM\Assets\Textures\ColorfulButtons\GyroOFF.png" + inkscape:export-xdpi="400" + inkscape:export-ydpi="400" /> + id="g28033" + inkscape:export-filename="D:\Unity Projects\LAM\Assets\Textures\ColorfulButtons\GyroOFF.png" + inkscape:export-xdpi="400" + inkscape:export-ydpi="400"> + + - - -g - -+ - - - -g - -+ - + id="Layer1038"> + g + + + + + g + + id="path386" /> - + + + inkscape:export-ydpi="400" /> + - + + + + + + + + + + style="fill:#216778;fill-opacity:1;stroke:#217f78;stroke-width:0.176777;stroke-opacity:0" + d="m -876.54722,381.32563 c -0.14584,-0.0812 -1.01633,-0.19837 -1.93441,-0.26028 -0.91809,-0.0619 -1.71359,-0.18215 -1.76777,-0.2672 -0.0542,-0.0851 -0.43661,-0.21115 -0.84982,-0.28021 -0.41322,-0.0691 -0.7513,-0.17937 -0.7513,-0.24512 0,-0.13058 -1.30865,-0.73326 -1.5922,-0.73326 -0.0966,0 -0.17557,-0.0615 -0.17557,-0.13658 0,-0.0751 -0.27842,-0.28652 -0.61872,-0.46978 -0.34029,-0.18326 -0.61872,-0.40023 -0.61872,-0.48214 0,-0.0819 -0.0885,-0.14894 -0.19673,-0.14894 -0.2566,0 -2.80847,-2.55187 -2.80847,-2.80847 0,-0.1082 -0.0615,-0.19674 -0.13658,-0.19674 -0.0751,0 -0.28651,-0.27842 -0.46978,-0.61871 -0.18326,-0.3403 -0.3939,-0.61872 -0.46809,-0.61872 -0.0742,0 -0.18731,-0.23865 -0.25137,-0.53033 -0.0641,-0.29168 -0.18971,-0.53033 -0.27922,-0.53033 -0.0895,0 -0.16273,-0.11023 -0.16273,-0.24496 0,-0.13473 -0.11883,-0.47281 -0.26407,-0.7513 -0.14524,-0.27849 -0.26457,-0.6787 -0.26517,-0.88936 -6e-4,-0.21066 -0.0793,-0.40953 -0.17495,-0.44194 -0.474,-0.16065 -0.53003,-6.79734 -0.52653,-62.37271 0.003,-54.2754 0.0613,-61.56038 0.49393,-62.11249 0.0867,-0.11071 0.21291,-0.43994 0.28037,-0.73162 0.16368,-0.70774 0.51404,-1.50261 0.66231,-1.50261 0.0658,0 0.17566,-0.25853 0.24422,-0.57452 0.0685,-0.31599 0.17841,-0.6143 0.24412,-0.66291 0.0657,-0.0486 0.3938,-0.48201 0.72909,-0.96309 0.68862,-0.98806 2.90644,-3.27955 3.17411,-3.27955 0.0965,0 0.17554,-0.0613 0.17554,-0.13628 0,-0.075 0.37786,-0.33349 0.83969,-0.57452 0.46183,-0.24104 0.87947,-0.48217 0.92808,-0.53585 0.16029,-0.17699 1.37433,-0.6979 1.62655,-0.6979 0.136,0 0.32286,-0.0712 0.41522,-0.15815 0.27117,-0.25536 1.83894,-0.58832 3.17314,-0.6739 0.68059,-0.0436 1.31301,-0.15272 1.40538,-0.24238 0.23919,-0.23217 67.27237,-0.21845 67.27237,0.0138 0,0.10202 0.55631,0.17678 1.31539,0.17678 0.72347,0 1.35888,0.0704 1.41204,0.15638 0.0532,0.086 0.47549,0.21277 0.93851,0.28171 0.46303,0.0689 0.92141,0.18825 1.01864,0.26515 0.0972,0.0769 0.43531,0.1951 0.7513,0.26266 0.31599,0.0676 0.57453,0.19608 0.57453,0.28558 0,0.0895 0.0784,0.16273 0.17412,0.16273 0.22429,0 2.01694,1.09096 2.09451,1.27466 0.0324,0.0768 0.14301,0.13956 0.24578,0.13956 0.30881,0 3.49599,3.38657 3.49599,3.7147 0,0.082 0.10246,0.25425 0.22768,0.38273 0.2687,0.27568 0.83298,1.43999 0.83298,1.71872 0,0.10684 0.0705,0.19425 0.15671,0.19425 0.0862,0 0.21011,0.35612 0.27538,0.79138 0.0653,0.43525 0.19362,0.8377 0.28523,0.89431 0.0916,0.0566 0.16657,0.33027 0.16657,0.60811 0,0.27784 0.0823,0.53261 0.18294,0.56615 0.25059,0.0835 0.24417,122.00805 -0.006,122.09171 -0.0971,0.0324 -0.17651,0.32603 -0.17651,0.65248 0,0.32645 -0.0726,0.63844 -0.16139,0.6933 -0.0888,0.0549 -0.21509,0.41753 -0.28071,0.80593 -0.0656,0.3884 -0.18301,0.70618 -0.26087,0.70618 -0.0779,0 -0.1938,0.27842 -0.25764,0.61872 -0.0638,0.34029 -0.19202,0.61872 -0.28484,0.61872 -0.0928,0 -0.16876,0.11932 -0.16876,0.26516 0,0.14584 -0.0742,0.26517 -0.16487,0.26517 -0.0907,0 -0.21806,0.1676 -0.28307,0.37245 -0.065,0.20485 -0.24937,0.53334 -0.40966,0.72998 -1.36779,1.67794 -2.59538,2.87431 -3.60425,3.51259 -0.51141,0.32356 -0.97041,0.64425 -1.02,0.71266 -0.0496,0.0684 -0.30812,0.17907 -0.57453,0.24593 -0.26639,0.0669 -0.48435,0.1925 -0.48435,0.27918 0,0.0867 -0.11933,0.15762 -0.26517,0.15762 -0.14584,0 -0.26516,0.0705 -0.26516,0.1567 0,0.0862 -0.37786,0.21331 -0.83969,0.2825 -0.46183,0.0692 -0.88767,0.20322 -0.94631,0.29785 -0.0586,0.0946 -0.87665,0.21801 -1.8178,0.27416 -0.94115,0.0562 -1.75302,0.16979 -1.80416,0.25254 -0.12045,0.1949 -67.07408,0.18694 -67.42404,-0.008 z m 69.29646,-8.30714 c 0,-0.0864 0.27842,-0.20933 0.61872,-0.27317 0.3403,-0.0638 0.61872,-0.19202 0.61872,-0.28484 0,-0.0928 0.12182,-0.16877 0.27071,-0.16877 0.14889,0 0.3165,-0.11932 0.37247,-0.26516 0.056,-0.14585 0.17847,-0.26517 0.27224,-0.26517 0.22253,0 0.67557,-0.45584 0.67557,-0.67975 0,-0.0961 0.0597,-0.20119 0.13258,-0.2336 0.0729,-0.0324 0.37123,-0.41689 0.66291,-0.85442 l 0.53033,-0.79549 v -60.81118 -60.81118 l -0.52533,-0.7955 c -0.98081,-1.4852 -2.57409,-2.82843 -3.35497,-2.82843 -0.15067,0 -0.27395,-0.0796 -0.27395,-0.17677 0,-0.11467 -2.2981,-0.17678 -6.54074,-0.17678 h -6.54073 v 5.03814 c 0,2.83251 -0.069,5.03813 -0.15762,5.03813 -0.0867,0 -0.20289,0.17899 -0.25822,0.39775 -0.0553,0.21876 -0.40205,0.72944 -0.77047,1.13485 -1.27551,1.40358 0.49346,1.29583 -21.27303,1.29583 -21.85153,0 -20.08429,0.10995 -21.4881,-1.3369 -0.40604,-0.41848 -0.77581,-0.99912 -0.83969,-1.31853 -0.0628,-0.31391 -0.11415,-2.74841 -0.11415,-5.41001 v -4.83926 h -6.45475 c -3.55011,0 -6.59288,0.0707 -6.76171,0.15718 -0.16883,0.0865 -0.60527,0.30341 -0.96987,0.48214 -0.3646,0.17873 -0.66292,0.38106 -0.66292,0.44963 0,0.0686 -0.16446,0.17686 -0.36547,0.24066 -0.49492,0.15708 -1.93262,2.14132 -1.93262,2.66731 0,0.23237 -0.0796,0.4225 -0.17678,0.4225 -0.11751,0 -0.17678,20.27039 -0.17678,60.45763 0,40.18723 0.0593,60.45762 0.17678,60.45762 0.0972,0 0.17678,0.12982 0.17678,0.2885 0,1.01127 2.58932,3.60059 3.60059,3.60059 0.15867,0 0.2885,0.0795 0.2885,0.17678 0,0.11726 11.99135,0.17677 35.6205,0.17677 20.65537,0 35.6205,-0.066 35.6205,-0.1571 z m -21.2132,-126.94534 v -2.47487 h -14.4073 -14.4073 v 2.47487 2.47488 h 14.4073 14.4073 z" + id="path16431-2" /> + + + + + + - + style="fill:#ffffff;fill-opacity:1;stroke:#217f78;stroke-width:0.176777;stroke-opacity:0" + d="m -876.54722,381.32563 c -0.14584,-0.0812 -1.01633,-0.19837 -1.93441,-0.26028 -0.91809,-0.0619 -1.71359,-0.18215 -1.76777,-0.2672 -0.0542,-0.0851 -0.43661,-0.21115 -0.84982,-0.28021 -0.41322,-0.0691 -0.7513,-0.17937 -0.7513,-0.24512 0,-0.13058 -1.30865,-0.73326 -1.5922,-0.73326 -0.0966,0 -0.17557,-0.0615 -0.17557,-0.13658 0,-0.0751 -0.27842,-0.28652 -0.61872,-0.46978 -0.34029,-0.18326 -0.61872,-0.40023 -0.61872,-0.48214 0,-0.0819 -0.0885,-0.14894 -0.19673,-0.14894 -0.2566,0 -2.80847,-2.55187 -2.80847,-2.80847 0,-0.1082 -0.0615,-0.19674 -0.13658,-0.19674 -0.0751,0 -0.28651,-0.27842 -0.46978,-0.61871 -0.18326,-0.3403 -0.3939,-0.61872 -0.46809,-0.61872 -0.0742,0 -0.18731,-0.23865 -0.25137,-0.53033 -0.0641,-0.29168 -0.18971,-0.53033 -0.27922,-0.53033 -0.0895,0 -0.16273,-0.11023 -0.16273,-0.24496 0,-0.13473 -0.11883,-0.47281 -0.26407,-0.7513 -0.14524,-0.27849 -0.26457,-0.6787 -0.26517,-0.88936 -6e-4,-0.21066 -0.0793,-0.40953 -0.17495,-0.44194 -0.474,-0.16065 -0.53003,-6.79734 -0.52653,-62.37271 0.003,-54.2754 0.0613,-61.56038 0.49393,-62.11249 0.0867,-0.11071 0.21291,-0.43994 0.28037,-0.73162 0.16368,-0.70774 0.51404,-1.50261 0.66231,-1.50261 0.0658,0 0.17566,-0.25853 0.24422,-0.57452 0.0685,-0.31599 0.17841,-0.6143 0.24412,-0.66291 0.0657,-0.0486 0.3938,-0.48201 0.72909,-0.96309 0.68862,-0.98806 2.90644,-3.27955 3.17411,-3.27955 0.0965,0 0.17554,-0.0613 0.17554,-0.13628 0,-0.075 0.37786,-0.33349 0.83969,-0.57452 0.46183,-0.24104 0.87947,-0.48217 0.92808,-0.53585 0.16029,-0.17699 1.37433,-0.6979 1.62655,-0.6979 0.136,0 0.32286,-0.0712 0.41522,-0.15815 0.27117,-0.25536 1.83894,-0.58832 3.17314,-0.6739 0.68059,-0.0436 1.31301,-0.15272 1.40538,-0.24238 0.23919,-0.23217 67.27237,-0.21845 67.27237,0.0138 0,0.10202 0.55631,0.17678 1.31539,0.17678 0.72347,0 1.35888,0.0704 1.41204,0.15638 0.0532,0.086 0.47549,0.21277 0.93851,0.28171 0.46303,0.0689 0.92141,0.18825 1.01864,0.26515 0.0972,0.0769 0.43531,0.1951 0.7513,0.26266 0.31599,0.0676 0.57453,0.19608 0.57453,0.28558 0,0.0895 0.0784,0.16273 0.17412,0.16273 0.22429,0 2.01694,1.09096 2.09451,1.27466 0.0324,0.0768 0.14301,0.13956 0.24578,0.13956 0.30881,0 3.49599,3.38657 3.49599,3.7147 0,0.082 0.10246,0.25425 0.22768,0.38273 0.2687,0.27568 0.83298,1.43999 0.83298,1.71872 0,0.10684 0.0705,0.19425 0.15671,0.19425 0.0862,0 0.21011,0.35612 0.27538,0.79138 0.0653,0.43525 0.19362,0.8377 0.28523,0.89431 0.0916,0.0566 0.16657,0.33027 0.16657,0.60811 0,0.27784 0.0823,0.53261 0.18294,0.56615 0.25059,0.0835 0.24417,122.00805 -0.006,122.09171 -0.0971,0.0324 -0.17651,0.32603 -0.17651,0.65248 0,0.32645 -0.0726,0.63844 -0.16139,0.6933 -0.0888,0.0549 -0.21509,0.41753 -0.28071,0.80593 -0.0656,0.3884 -0.18301,0.70618 -0.26087,0.70618 -0.0779,0 -0.1938,0.27842 -0.25764,0.61872 -0.0638,0.34029 -0.19202,0.61872 -0.28484,0.61872 -0.0928,0 -0.16876,0.11932 -0.16876,0.26516 0,0.14584 -0.0742,0.26517 -0.16487,0.26517 -0.0907,0 -0.21806,0.1676 -0.28307,0.37245 -0.065,0.20485 -0.24937,0.53334 -0.40966,0.72998 -1.36779,1.67794 -2.59538,2.87431 -3.60425,3.51259 -0.51141,0.32356 -0.97041,0.64425 -1.02,0.71266 -0.0496,0.0684 -0.30812,0.17907 -0.57453,0.24593 -0.26639,0.0669 -0.48435,0.1925 -0.48435,0.27918 0,0.0867 -0.11933,0.15762 -0.26517,0.15762 -0.14584,0 -0.26516,0.0705 -0.26516,0.1567 0,0.0862 -0.37786,0.21331 -0.83969,0.2825 -0.46183,0.0692 -0.88767,0.20322 -0.94631,0.29785 -0.0586,0.0946 -0.87665,0.21801 -1.8178,0.27416 -0.94115,0.0562 -1.75302,0.16979 -1.80416,0.25254 -0.12045,0.1949 -67.07408,0.18694 -67.42404,-0.008 z m 69.29646,-8.30714 c 0,-0.0864 0.27842,-0.20933 0.61872,-0.27317 0.3403,-0.0638 0.61872,-0.19202 0.61872,-0.28484 0,-0.0928 0.12182,-0.16877 0.27071,-0.16877 0.14889,0 0.3165,-0.11932 0.37247,-0.26516 0.056,-0.14585 0.17847,-0.26517 0.27224,-0.26517 0.22253,0 0.67557,-0.45584 0.67557,-0.67975 0,-0.0961 0.0597,-0.20119 0.13258,-0.2336 0.0729,-0.0324 0.37123,-0.41689 0.66291,-0.85442 l 0.53033,-0.79549 v -60.81118 -60.81118 l -0.52533,-0.7955 c -0.98081,-1.4852 -2.57409,-2.82843 -3.35497,-2.82843 -0.15067,0 -0.27395,-0.0796 -0.27395,-0.17677 0,-0.11467 -2.2981,-0.17678 -6.54074,-0.17678 h -6.54073 v 5.03814 c 0,2.83251 -0.069,5.03813 -0.15762,5.03813 -0.0867,0 -0.20289,0.17899 -0.25822,0.39775 -0.0553,0.21876 -0.40205,0.72944 -0.77047,1.13485 -1.27551,1.40358 0.49346,1.29583 -21.27303,1.29583 -21.85153,0 -20.08429,0.10995 -21.4881,-1.3369 -0.40604,-0.41848 -0.77581,-0.99912 -0.83969,-1.31853 -0.0628,-0.31391 -0.11415,-2.74841 -0.11415,-5.41001 v -4.83926 h -6.45475 c -3.55011,0 -6.59288,0.0707 -6.76171,0.15718 -0.16883,0.0865 -0.60527,0.30341 -0.96987,0.48214 -0.3646,0.17873 -0.66292,0.38106 -0.66292,0.44963 0,0.0686 -0.16446,0.17686 -0.36547,0.24066 -0.49492,0.15708 -1.93262,2.14132 -1.93262,2.66731 0,0.23237 -0.0796,0.4225 -0.17678,0.4225 -0.11751,0 -0.17678,20.27039 -0.17678,60.45763 0,40.18723 0.0593,60.45762 0.17678,60.45762 0.0972,0 0.17678,0.12982 0.17678,0.2885 0,1.01127 2.58932,3.60059 3.60059,3.60059 0.15867,0 0.2885,0.0795 0.2885,0.17678 0,0.11726 11.99135,0.17677 35.6205,0.17677 20.65537,0 35.6205,-0.066 35.6205,-0.1571 z m -21.2132,-126.94534 v -2.47487 h -14.4073 -14.4073 v 2.47487 2.47488 h 14.4073 14.4073 z" + id="path16431" /> + + - - + + + + diff --git a/Assets/Textures/ColorfulButtons/GyroOFF.png b/Assets/Textures/ColorfulButtons/GyroOFF.png new file mode 100644 index 0000000000000000000000000000000000000000..0325d4eecbf39d3933bb029ed9d9e04811466a0a GIT binary patch literal 34053 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

&)`Rciv{#@1-RXVdVnSxW) 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