From e261761d5ae23ee99158eebcd7dcb54f9669f850 Mon Sep 17 00:00:00 2001 From: Scorr Date: Wed, 13 Feb 2019 03:52:25 +0100 Subject: [PATCH 01/11] limit update to rom framerate --- .../RetroUnity/Examples/Scenes/Main.unity | 250 ++++++++++-------- .../Plugins/RetroUnity/Scripts/GameManager.cs | 27 +- ProjectSettings/ProjectSettings.asset | 247 +++++++++-------- ProjectSettings/QualitySettings.asset | 11 +- ProjectSettings/TimeManager.asset | 1 + 5 files changed, 282 insertions(+), 254 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index 5731ea4..4cd0c83 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -13,7 +13,7 @@ OcclusionCullingSettings: --- !u!104 &2 RenderSettings: m_ObjectHideFlags: 0 - serializedVersion: 8 + serializedVersion: 9 m_Fog: 0 m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_FogMode: 3 @@ -39,6 +39,7 @@ RenderSettings: m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 @@ -49,16 +50,14 @@ LightmapSettings: m_BounceScale: 1 m_IndirectOutputScale: 1 m_AlbedoBoost: 1 - m_TemporalCoherenceThreshold: 1 m_EnvironmentLightingMode: 0 m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 9 + serializedVersion: 10 m_Resolution: 2 m_BakeResolution: 40 - m_TextureWidth: 1024 - m_TextureHeight: 1024 + m_AtlasSize: 1024 m_AO: 0 m_AOMaxDistance: 1 m_CompAOExponent: 0 @@ -77,15 +76,18 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVRFiltering: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousColorSigma: 1 - m_PVRFilteringAtrousNormalSigma: 1 - m_PVRFilteringAtrousPositionSigma: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 0 --- !u!196 &4 @@ -107,13 +109,16 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + debug: + m_Flags: 0 m_NavMeshData: {fileID: 0} --- !u!1 &536390079 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 536390081} - component: {fileID: 536390080} @@ -127,8 +132,9 @@ GameObject: --- !u!108 &536390080 Light: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 536390079} m_Enabled: 1 serializedVersion: 8 @@ -154,22 +160,9 @@ Light: serializedVersion: 2 m_Bits: 4294967295 m_Lightmapping: 4 + m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 - m_FalloffTable: - m_Table[0]: 0 - m_Table[1]: 0 - m_Table[2]: 0 - m_Table[3]: 0 - m_Table[4]: 0 - m_Table[5]: 0 - m_Table[6]: 0 - m_Table[7]: 0 - m_Table[8]: 0 - m_Table[9]: 0 - m_Table[10]: 0 - m_Table[11]: 0 - m_Table[12]: 0 m_ColorTemperature: 6570 m_UseColorTemperature: 0 m_ShadowRadius: 0 @@ -177,8 +170,9 @@ Light: --- !u!4 &536390081 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 536390079} m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} m_LocalPosition: {x: 0, y: 3, z: 0} @@ -189,14 +183,17 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &589599783 stripped Transform: - m_PrefabParentObject: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - m_PrefabInternal: {fileID: 793110061} + m_CorrespondingSourceObject: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, + type: 3} + m_PrefabInstance: {fileID: 793110061} + m_PrefabAsset: {fileID: 0} --- !u!1 &635089073 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 635089077} - component: {fileID: 635089076} @@ -212,15 +209,19 @@ GameObject: --- !u!23 &635089074 MeshRenderer: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 635089073} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 m_Materials: - {fileID: 2100000, guid: ea16435dffa3e34408933b59f313504c, type: 2} m_StaticBatchInfo: @@ -233,6 +234,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -244,29 +246,31 @@ MeshRenderer: --- !u!64 &635089075 MeshCollider: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 635089073} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 2 + serializedVersion: 3 m_Convex: 0 - m_InflateMesh: 0 - m_SkinWidth: 0.01 + m_CookingOptions: 14 m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &635089076 MeshFilter: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 635089073} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &635089077 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 635089073} m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000016292068} m_LocalPosition: {x: 0, y: 6.2, z: -0.16} @@ -276,7 +280,7 @@ Transform: m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &793110061 -Prefab: +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: @@ -315,14 +319,14 @@ Prefab: value: 4 objectReference: {fileID: 0} m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - m_IsPrefabParent: 0 + m_SourcePrefab: {fileID: 100100000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} --- !u!1 &794582236 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 794582239} - component: {fileID: 794582237} @@ -337,8 +341,9 @@ GameObject: --- !u!114 &794582237 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 794582236} m_Enabled: 1 m_EditorHideFlags: 0 @@ -348,8 +353,9 @@ MonoBehaviour: --- !u!82 &794582238 AudioSource: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 794582236} m_Enabled: 1 serializedVersion: 4 @@ -375,62 +381,78 @@ AudioSource: rolloffCustomCurve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 - - serializedVersion: 2 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 time: 1 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 panLevelCustomCurve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 spreadCustomCurve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 value: 0 inSlope: 0 outSlope: 0 tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 reverbZoneMixCustomCurve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 value: 1 inSlope: 0 outSlope: 0 tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 0 --- !u!4 &794582239 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 794582236} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -442,9 +464,10 @@ Transform: --- !u!1 &1042651432 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1042651434} - component: {fileID: 1042651433} @@ -459,8 +482,9 @@ GameObject: --- !u!114 &1042651433 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1042651432} m_Enabled: 1 m_EditorHideFlags: 0 @@ -470,8 +494,9 @@ MonoBehaviour: --- !u!4 &1042651434 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1042651432} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} @@ -483,81 +508,81 @@ Transform: --- !u!114 &1042651435 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1042651432} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 52ea678dff3796c4c92ab162cb5764bd, type: 3} m_Name: m_EditorClassIdentifier: - CoreName: vbam_libretro.dll - RomName: 1695 - Pokemon Fire Red (U)(Independent).gba + CoreName: snes9x_libretro.dll + RomName: Chrono Trigger (USA).sfc Display: {fileID: 635089074} --- !u!1001 &1178825821 -Prefab: +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalPosition.y value: -12.5 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalPosition.z value: 4 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalRotation.x value: 0.000000115202326 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalRotation.y value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalRotation.z value: 0.7071067 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalRotation.w value: -0.00000011520231 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_RootOrder value: 5 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalScale.x value: 10 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalScale.y value: 10 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalScale.z value: 10 objectReference: {fileID: 0} m_RemovedComponents: [] - m_ParentPrefab: {fileID: 100100000, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 2} - m_IsPrefabParent: 0 + m_SourcePrefab: {fileID: 100100000, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} --- !u!1 &1702816979 GameObject: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 m_Component: - component: {fileID: 1702816984} - component: {fileID: 1702816983} - - component: {fileID: 1702816982} - component: {fileID: 1702816981} - component: {fileID: 1702816980} - component: {fileID: 1702816985} @@ -571,34 +596,35 @@ GameObject: --- !u!81 &1702816980 AudioListener: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702816979} m_Enabled: 1 --- !u!124 &1702816981 Behaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_Enabled: 1 ---- !u!92 &1702816982 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702816979} m_Enabled: 1 --- !u!20 &1702816983 Camera: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702816979} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -620,16 +646,17 @@ Camera: m_TargetEye: 3 m_HDR: 0 m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 m_ForceIntoRT: 0 m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!4 &1702816984 Transform: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702816979} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: -10} @@ -641,10 +668,11 @@ Transform: --- !u!114 &1702816985 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1702816979} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: aaf7309e7e423004696df04cdf3b7a8b, type: 3} m_Name: diff --git a/Assets/Plugins/RetroUnity/Scripts/GameManager.cs b/Assets/Plugins/RetroUnity/Scripts/GameManager.cs index c77058a..0b9b810 100644 --- a/Assets/Plugins/RetroUnity/Scripts/GameManager.cs +++ b/Assets/Plugins/RetroUnity/Scripts/GameManager.cs @@ -9,35 +9,28 @@ public class GameManager : MonoBehaviour { [SerializeField] private string RomName = "Chrono Trigger (USA).sfc"; private LibretroWrapper.Wrapper wrapper; + private float _frameTimer; + public Renderer Display; private void Awake() { - Application.targetFrameRate = 60; LoadRom(Application.streamingAssetsPath + "/" + RomName); } private void Update() { if (wrapper != null) { - wrapper.Update(); + _frameTimer += Time.deltaTime; + float timePerFrame = 1f / (float)wrapper.GetAVInfo().timing.fps; + + while (_frameTimer >= timePerFrame) + { + wrapper.Update(); + _frameTimer -= timePerFrame; + } } if (LibretroWrapper.tex != null) { Display.material.mainTexture = LibretroWrapper.tex; } - - // debug input - //if (Input.GetButton("B")) Debug.Log("B"); - //if (Input.GetButton("Y")) Debug.Log("Y"); - //if (Input.GetButton("SELECT")) Debug.Log("SELECT"); - //if (Input.GetButton("START")) Debug.Log("START"); - //if (Input.GetAxisRaw("DpadX") >= 1.0f) Debug.Log("UP"); - //if (Input.GetAxisRaw("DpadX") <= -1.0f) Debug.Log("DOWN"); - //if (Input.GetAxisRaw("DpadY") >= 1.0f) Debug.Log("RIGHT"); - //if (Input.GetAxisRaw("DpadY") <= -1.0f) Debug.Log("LEFT"); - //if (Input.GetButton("A")) Debug.Log("A"); - //if (Input.GetButton("X")) Debug.Log("X"); - //if (Input.GetButton("L")) Debug.Log("L"); - //if (Input.GetButton("R")) Debug.Log("R"); - } public void LoadRom(string path) { diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index d2af132..615c103 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,9 +3,11 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 12 + serializedVersion: 15 productGUID: 0600f466d2bb79d45aa373ee29d3a2aa AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 defaultScreenOrientation: 4 targetDevice: 2 useOnDemandResources: 0 @@ -38,8 +40,6 @@ PlayerSettings: width: 1 height: 1 m_SplashScreenLogos: [] - m_SplashScreenBackgroundLandscape: {fileID: 0} - m_SplashScreenBackgroundPortrait: {fileID: 0} m_VirtualRealitySplashScreen: {fileID: 0} m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1024 @@ -49,11 +49,9 @@ PlayerSettings: m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 m_MTRendering: 1 - m_MobileMTRendering: 0 m_StackTraceTypes: 010000000100000001000000010000000100000001000000 iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 - tizenShowActivityIndicatorOnLoading: -1 iosAppInBackgroundBehavior: 0 displayResolutionDialog: 0 iosAllowHTTPDownload: 1 @@ -63,14 +61,20 @@ PlayerSettings: allowedAutorotateToLandscapeLeft: 1 useOSAutorotation: 1 use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 disableDepthAndStencilBuffers: 0 - defaultIsFullScreen: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 0 + androidBlitType: 0 defaultIsNativeResolution: 1 + macRetinaSupport: 1 runInBackground: 1 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 bakeCollisionMeshes: 0 @@ -88,33 +92,21 @@ PlayerSettings: visibleInBackground: 0 allowFullscreenSwitch: 1 graphicsJobMode: 0 - macFullscreenMode: 2 - d3d9FullscreenMode: 1 - d3d11FullscreenMode: 1 + fullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 xboxEnablePIXSampling: 0 - n3dsDisableStereoscopicView: 0 - n3dsEnableSharedListOpt: 1 - n3dsEnableVSync: 0 - ignoreAlphaClear: 0 + metalFramebufferOnly: 0 xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 xboxOneMonoLoggingLevel: 0 xboxOneLoggingLevel: 1 xboxOneDisableEsram: 0 - videoMemoryForVertexBuffers: 0 - psp2PowerMode: 0 - psp2AcquireBGM: 1 - wiiUTVResolution: 0 - wiiUGamePadMSAA: 1 - wiiUSupportsNunchuk: 0 - wiiUSupportsClassicController: 0 - wiiUSupportsBalanceBoard: 0 - wiiUSupportsMotionPlus: 0 - wiiUSupportsProController: 0 - wiiUAllowScreenCapture: 1 - wiiUControllerCount: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + vulkanEnableSetSRGBWrite: 0 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -124,9 +116,11 @@ PlayerSettings: bundleVersion: 1.0 preloadedAssets: [] metroInputSource: 0 + wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 xboxOneDisableKinectGpuReservation: 0 xboxOneEnable7thCore: 0 + isWsaHolographicRemotingEnabled: 0 vrSettings: cardboard: depthFormat: 0 @@ -134,12 +128,25 @@ PlayerSettings: daydream: depthFormat: 0 useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 hololens: depthFormat: 1 + depthBufferSharingEnabled: 0 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + enable360StereoCapture: 0 protectGraphicsMemory: 0 + enableFrameTimingStats: 0 useHDRDisplay: 0 - targetPixelDensity: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 applicationIdentifier: Android: com.scorr.retrounity Standalone: unity.DefaultCompany.RetroUnity @@ -162,11 +169,9 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 0 - VertexChannelCompressionMask: - serializedVersion: 2 - m_Bits: 238 + VertexChannelCompressionMask: 214 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 6.0 + iOSTargetOSVersionString: 9.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 tvOSTargetOSVersionString: 9.0 @@ -182,15 +187,22 @@ PlayerSettings: iPhone47inSplashScreen: {fileID: 0} iPhone55inPortraitSplashScreen: {fileID: 0} iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} iPadPortraitSplashScreen: {fileID: 0} iPadHighResPortraitSplashScreen: {fileID: 0} iPadLandscapeSplashScreen: {fileID: 0} iPadHighResLandscapeSplashScreen: {fileID: 0} appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] iOSLaunchScreenType: 0 iOSLaunchScreenPortrait: {fileID: 0} iOSLaunchScreenLandscape: {fileID: 0} @@ -208,6 +220,8 @@ PlayerSettings: iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] iOSBackgroundModes: 0 @@ -218,15 +232,25 @@ PlayerSettings: appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 appleEnableAutomaticSigning: 0 - AndroidTargetDevice: 0 + iOSRequireARKit: 0 + appleEnableProMotion: 0 + clonedFromGUID: 00000000000000000000000000000000 + templatePackageId: + templateDefaultScene: + AndroidTargetArchitectures: 5 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 1 AndroidIsGame: 1 + AndroidEnableTango: 0 androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 m_AndroidBanners: - width: 320 height: 180 @@ -240,6 +264,8 @@ PlayerSettings: m_Icon: {fileID: 0} m_Width: 128 m_Height: 128 + m_Kind: 0 + m_BuildTargetPlatformIcons: [] m_BuildTargetBatching: [] m_BuildTargetGraphicsAPIs: [] m_BuildTargetVRSettings: @@ -297,29 +323,23 @@ PlayerSettings: - m_BuildTarget: tvOS m_Enabled: 0 m_Devices: [] + m_BuildTargetEnableVuforiaSettings: [] openGLRequireES31: 0 openGLRequireES31AEP: 0 - webPlayerTemplate: APPLICATION:Default m_TemplateCustomTags: {} - wiiUTitleID: 0005000011000000 - wiiUGroupID: 00010000 - wiiUCommonSaveSize: 4096 - wiiUAccountSaveSize: 2048 - wiiUOlvAccessKey: 0 - wiiUTinCode: 0 - wiiUJoinGameId: 0 - wiiUJoinGameModeMask: 0000000000000000 - wiiUCommonBossSize: 0 - wiiUAccountBossSize: 0 - wiiUAddOnUniqueIDs: [] - wiiUMainThreadStackSize: 3072 - wiiULoaderThreadStackSize: 1024 - wiiUSystemHeapSize: 128 - wiiUTVStartupScreen: {fileID: 0} - wiiUGamePadStartupScreen: {fileID: 0} - wiiUDrcBufferDisabled: 0 - wiiUProfilerLibPath: + mobileMTRendering: + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: + - m_BuildTarget: Standalone + m_EncodingQuality: 1 + - m_BuildTarget: XboxOne + m_EncodingQuality: 1 + - m_BuildTarget: PS4 + m_EncodingQuality: 1 + m_BuildTargetGroupLightmapSettings: [] playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 @@ -347,6 +367,9 @@ PlayerSettings: switchTitleNames_9: switchTitleNames_10: switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: switchPublisherNames_0: switchPublisherNames_1: switchPublisherNames_2: @@ -359,6 +382,9 @@ PlayerSettings: switchPublisherNames_9: switchPublisherNames_10: switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: switchIcons_0: {fileID: 0} switchIcons_1: {fileID: 0} switchIcons_2: {fileID: 0} @@ -371,6 +397,9 @@ PlayerSettings: switchIcons_9: {fileID: 0} switchIcons_10: {fileID: 0} switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} switchSmallIcons_0: {fileID: 0} switchSmallIcons_1: {fileID: 0} switchSmallIcons_2: {fileID: 0} @@ -383,6 +412,9 @@ PlayerSettings: switchSmallIcons_9: {fileID: 0} switchSmallIcons_10: {fileID: 0} switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} switchManualHTML: switchAccessibleURLs: switchLegalInformation: @@ -424,8 +456,14 @@ PlayerSettings: switchLocalCommunicationIds_7: switchParentalControl: 0 switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 switchSocketConfigEnabled: 0 switchTcpInitialSendBufferSize: 32 switchTcpInitialReceiveBufferSize: 64 @@ -455,6 +493,8 @@ PlayerSettings: ps4PronunciationSIGPath: ps4BackgroundImagePath: ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: ps4SaveDataImagePath: ps4SdkOverride: ps4BGMPath: @@ -479,6 +519,8 @@ PlayerSettings: ps4pnFriends: 1 ps4pnGameCustomData: 1 playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 restrictedAudioUsageRights: 0 ps4UseResolutionFallback: 0 ps4ReprojectionSupport: 0 @@ -502,54 +544,6 @@ PlayerSettings: ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] monoEnv: - psp2Splashimage: {fileID: 0} - psp2NPTrophyPackPath: - psp2NPSupportGBMorGJP: 0 - psp2NPAgeRating: 12 - psp2NPTitleDatPath: - psp2NPCommsID: - psp2NPCommunicationsID: - psp2NPCommsPassphrase: - psp2NPCommsSig: - psp2ParamSfxPath: - psp2ManualPath: - psp2LiveAreaGatePath: - psp2LiveAreaBackroundPath: - psp2LiveAreaPath: - psp2LiveAreaTrialPath: - psp2PatchChangeInfoPath: - psp2PatchOriginalPackage: - psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui - psp2KeystoneFile: - psp2MemoryExpansionMode: 0 - psp2DRMType: 0 - psp2StorageType: 0 - psp2MediaCapacity: 0 - psp2DLCConfigPath: - psp2ThumbnailPath: - psp2BackgroundPath: - psp2SoundPath: - psp2TrophyCommId: - psp2TrophyPackagePath: - psp2PackagedResourcesPath: - psp2SaveDataQuota: 10240 - psp2ParentalLevel: 1 - psp2ShortTitle: Not Set - psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF - psp2Category: 0 - psp2MasterVersion: 01.00 - psp2AppVersion: 01.00 - psp2TVBootMode: 0 - psp2EnterButtonAssignment: 2 - psp2TVDisableEmu: 0 - psp2AllowTwitterDialog: 1 - psp2Upgradable: 0 - psp2HealthWarning: 0 - psp2UseLibLocation: 0 - psp2InfoBarOnStartup: 0 - psp2InfoBarColor: 0 - psp2ScriptOptimizationLevel: 0 - psmSplashimage: {fileID: 0} splashScreenBackgroundSourceLandscape: {fileID: 0} splashScreenBackgroundSourcePortrait: {fileID: 0} spritePackerPolicy: @@ -563,8 +557,9 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLUseWasm: 0 webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 scriptingDefineSymbols: 1: 2: @@ -581,7 +576,10 @@ PlayerSettings: Standalone: 0 WebGL: 1 WebPlayer: 0 + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} incrementalIl2cppBuild: {} + allowUnsafeCode: 0 additionalIl2CppArgs: scriptingRuntimeVersion: 0 apiCompatibilityLevelPerPlatform: {} @@ -597,11 +595,12 @@ PlayerSettings: metroApplicationDescription: RetroUnity wsaImages: {} metroTileShortName: - metroCommandLineArgsFile: metroTileShowName: 0 metroMediumTileShowName: 0 metroLargeTileShowName: 0 metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 metroDefaultTileSize: 1 metroTileForegroundText: 1 metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} @@ -609,35 +608,11 @@ PlayerSettings: a: 1} metroSplashScreenUseBackgroundColor: 1 platformCapabilities: {} + metroTargetDeviceFamilies: {} metroFTAName: metroFTAFileTypes: [] metroProtocolName: metroCompilationOverrides: 1 - tizenProductDescription: - tizenProductURL: - tizenSigningProfileName: - tizenGPSPermissions: 0 - tizenMicrophonePermissions: 0 - tizenDeploymentTarget: - tizenDeploymentTargetType: 0 - tizenMinOSVersion: 1 - n3dsUseExtSaveData: 0 - n3dsCompressStaticMem: 1 - n3dsExtSaveDataNumber: 0x12345 - n3dsStackSize: 131072 - n3dsTargetPlatform: 2 - n3dsRegion: 7 - n3dsMediaSize: 0 - n3dsLogoStyle: 3 - n3dsTitle: GameName - n3dsProductCode: - n3dsApplicationId: 0xFF3FF - stvDeviceAddress: - stvProductDescription: - stvProductAuthor: - stvProductAuthorEmail: - stvProductLink: - stvProductCategory: 0 XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -647,6 +622,7 @@ PlayerSettings: XboxOneGameOsOverridePath: XboxOnePackagingOverridePath: XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 XboxOnePackageEncryption: 0 XboxOnePackageUpdateGranularity: 2 XboxOneDescription: @@ -660,7 +636,9 @@ PlayerSettings: XboxOneSplashScreen: {fileID: 0} XboxOneAllowedProductIds: [] XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 xboxOneScriptCompiler: 0 + XboxOneOverrideIdentityName: vrEditorSettings: daydream: daydreamIconForeground: {fileID: 0} @@ -675,11 +653,30 @@ PlayerSettings: Purchasing: 0 UNet: 0 Unity_Ads: 0 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_PrivateKeyPath: + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: facebookSdkVersion: 7.9.4 + facebookAppId: + facebookCookies: 1 + facebookLogging: 1 + facebookStatus: 1 + facebookXfbml: 0 + facebookFrictionlessRequests: 1 apiCompatibilityLevel: 2 cloudProjectId: + framebufferDepthMemorylessMode: 0 projectName: organizationId: cloudEnabled: 0 enableNativePlatformBackendsForNewInputSystem: 0 disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 1 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset index 48a883e..5a48d90 100644 --- a/ProjectSettings/QualitySettings.asset +++ b/ProjectSettings/QualitySettings.asset @@ -17,6 +17,7 @@ QualitySettings: shadowNearPlaneOffset: 2 shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.19999999, z: 0.46666664} + shadowmaskMode: 0 blendWeights: 4 textureQuality: 0 anisotropicTextures: 2 @@ -25,12 +26,20 @@ QualitySettings: softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 - vSyncCount: 1 + vSyncCount: 0 lodBias: 2 maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 particleRaycastBudget: 4096 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 4 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 excludedTargetPlatforms: [] m_PerPlatformDefaultQuality: Android: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset index a2dc235..558a017 100644 --- a/ProjectSettings/TimeManager.asset +++ b/ProjectSettings/TimeManager.asset @@ -6,3 +6,4 @@ TimeManager: Fixed Timestep: 0.02 Maximum Allowed Timestep: 0.33333334 m_TimeScale: 1 + Maximum Particle Timestep: 0.03 From 14d9c184c42f74f74b7ea544d167f607b308a63e Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sat, 12 Sep 2020 23:33:06 +0200 Subject: [PATCH 02/11] Cross Input Processor keyboard/joystick/ps4/xbox/Others --- .../RetroUnity/InputActions.inputactions | 527 ++++++++++++++++++ .../InputSystem.inputsettings.asset | 32 ++ .../RetroUnity/Scripts/InputProcessor.cs | 147 +++++ .../RetroUnity/Scripts/LibretroWrapper.cs | 46 +- Packages/manifest.json | 1 + ProjectSettings/ProjectSettings.asset | 4 +- ProjectSettings/ProjectVersion.txt | 4 +- 7 files changed, 719 insertions(+), 42 deletions(-) create mode 100644 Assets/Plugins/RetroUnity/InputActions.inputactions create mode 100644 Assets/Plugins/RetroUnity/InputSystem.inputsettings.asset create mode 100644 Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs diff --git a/Assets/Plugins/RetroUnity/InputActions.inputactions b/Assets/Plugins/RetroUnity/InputActions.inputactions new file mode 100644 index 0000000..c9d71e5 --- /dev/null +++ b/Assets/Plugins/RetroUnity/InputActions.inputactions @@ -0,0 +1,527 @@ +{ + "name": "InputActions", + "maps": [ + { + "name": "BasicMap", + "id": "d9b26180-6227-4bb0-8f64-27e3b14e39c6", + "actions": [ + { + "name": "Up", + "type": "Button", + "id": "eb8eb54d-d28f-4e14-bc6b-114ac0d543ad", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Down", + "type": "Button", + "id": "65b1f286-cce7-4f7c-b4d4-4e1e11c6c20d", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Left", + "type": "Button", + "id": "8d46a641-a337-47f8-a0be-005dcc0c13ea", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Right", + "type": "Button", + "id": "9bde66f4-a287-42a4-9aa2-900ff7e4d374", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Select", + "type": "Button", + "id": "2e73dc50-e013-4ae4-9ade-2e62b831ecbc", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Start", + "type": "Button", + "id": "d863be42-5895-4e27-8899-7c4cab3a0731", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "L1", + "type": "Button", + "id": "56a094e4-1415-4cde-8db5-c2ee2dd1ff1c", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "L2", + "type": "Button", + "id": "9f85c23f-e4b0-448f-82b2-2b583bd2d3ca", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "L3", + "type": "Button", + "id": "14a3704d-1bf2-45dc-ba56-3f6f0807b63d", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "R1", + "type": "Button", + "id": "b4d83cfd-78c5-4cef-81ff-1a113e5f2df5", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "R2", + "type": "Button", + "id": "5807a929-5ebc-496b-a978-95f8b995e8f4", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "R3", + "type": "Button", + "id": "eaa79e3a-41d6-4b70-8981-f6327774b3d2", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Square", + "type": "Button", + "id": "6de75c0d-edea-420e-bc1e-1b4293db219f", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Triangle", + "type": "Button", + "id": "f0f72d71-9faa-4ae0-8265-0e5700058273", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Cross", + "type": "Button", + "id": "0a31a04e-434d-4d15-b337-aa532d3db8a0", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + }, + { + "name": "Circle", + "type": "Button", + "id": "15c789fd-77db-4c4b-9579-21b7d8cb792a", + "expectedControlType": "Button", + "processors": "", + "interactions": "" + } + ], + "bindings": [ + { + "name": "", + "id": "3f10cbf0-0d8c-4e73-88ea-df7d12d39c96", + "path": "/upArrow", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Up", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5c57c0e8-4f0b-445e-89cf-accacd748d07", + "path": "/dpad/up", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Up", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "78fd893a-2768-4325-9dc7-230a053f84f3", + "path": "/dpad/up", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Up", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "eea50cf7-2969-4912-b70d-61f4e6e0e187", + "path": "/dpad/up", + "interactions": "Press", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Up", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5e58dc41-21cc-4443-82c8-8de2305357b0", + "path": "/downArrow", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Down", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "da34bd8c-0add-4185-919a-ac7e6f8de2e3", + "path": "/dpad/down", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Down", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "18d8ae7e-819f-41ef-8c57-e96d895bf044", + "path": "/dpad/down", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Down", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "49af3e67-bc67-4fd8-bef1-165e95585343", + "path": "/dpad/down", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Down", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9db59f54-d22e-45fa-8a83-1e326c2d7fb2", + "path": "/leftArrow", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Left", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f0a4a4c8-1639-4263-80e4-56cafdd64440", + "path": "/dpad/left", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Left", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fddf8f72-c8fb-43b7-b409-fca3ca1052aa", + "path": "/rightArrow", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Right", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "85b8f30d-7b69-4ae1-af52-b9ad0be1c157", + "path": "/dpad/right", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Right", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f182c58a-ef90-4b63-84f7-285879392274", + "path": "/leftShift", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b6baea7a-9b6a-4f2b-8237-78188b8fa1d6", + "path": "/select", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "83dfb5a4-1946-45f0-a8ed-53d1531644ff", + "path": "/enter", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Start", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "03837c84-7822-4046-bdc1-cc3d30a2dc4a", + "path": "/start", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Start", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b31bb85b-05a1-4899-8cfe-553de279147b", + "path": "/q", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "L1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0380a1e6-3e06-4fa4-b451-bcbedce2363f", + "path": "/leftShoulder", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "L1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dddcf96b-ebdc-43dc-80be-ae38e5a8f9a0", + "path": "/leftTrigger", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "L2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f4194c08-1f8d-4a79-9153-deac0088d1cd", + "path": "", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "L2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d12157cd-2fd0-4705-8ac7-90955c342c46", + "path": "/w", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "R1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d5ab599e-b41d-49ea-817c-8ded554796bb", + "path": "/rightShoulder", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "R1", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5453df4d-1759-446a-9ef2-89c757c4db10", + "path": "/rightTrigger", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "R2", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4d314ae6-a397-4e21-b513-e6794bcac2ed", + "path": "/a", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Square", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "71e7c609-3d2b-4165-a845-2ca577c20c7b", + "path": "/buttonWest", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Square", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "be791ce4-ff8d-491e-bd84-b359c9c179f2", + "path": "/buttonNorth", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Triangle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0689db40-49ca-4ab1-b040-9f09bd8497e1", + "path": "/s", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Triangle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5892f80e-6e01-4b30-8a73-7b39aeea9f2e", + "path": "/buttonSouth", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Cross", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "48b23c32-8aaa-4544-9607-e601dd47c4ba", + "path": "/b", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Cross", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7c9bfa2e-5894-498c-b6fa-c9feefb579a7", + "path": "/buttonEast", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Circle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "899f5f8c-c0a6-45ef-95ed-4fee316d3fbb", + "path": "/z", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "Circle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6ec4fc66-ec35-4b1e-b2e2-46044ee1187a", + "path": "/leftStickPress", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "L3", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bf384a48-d1c9-4ff4-90a1-0d8c18608f58", + "path": "/rightStickPress", + "interactions": "", + "processors": "", + "groups": "LibRetroControlSchema", + "action": "R3", + "isComposite": false, + "isPartOfComposite": false + } + ] + } + ], + "controlSchemes": [ + { + "name": "LibRetroControlSchema", + "bindingGroup": "LibRetroControlSchema", + "devices": [ + { + "devicePath": "", + "isOptional": true, + "isOR": false + }, + { + "devicePath": "", + "isOptional": true, + "isOR": false + }, + { + "devicePath": "", + "isOptional": true, + "isOR": false + } + ] + } + ] +} \ No newline at end of file diff --git a/Assets/Plugins/RetroUnity/InputSystem.inputsettings.asset b/Assets/Plugins/RetroUnity/InputSystem.inputsettings.asset new file mode 100644 index 0000000..e357ea4 --- /dev/null +++ b/Assets/Plugins/RetroUnity/InputSystem.inputsettings.asset @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} + m_Name: InputSystem.inputsettings + m_EditorClassIdentifier: + m_SupportedDevices: + - Keyboard + - Gamepad + - DualShockGamepad + - XInputController + - XboxOneGampadiOS + - HID + m_UpdateMode: 1 + m_CompensateForScreenOrientation: 1 + m_FilterNoiseOnCurrent: 0 + m_DefaultDeadzoneMin: 0.125 + m_DefaultDeadzoneMax: 0.925 + m_DefaultButtonPressPoint: 0.5 + m_DefaultTapTime: 0.2 + m_DefaultSlowTapTime: 0.5 + m_DefaultHoldTime: 0.4 + m_TapRadius: 5 + m_MultiTapDelayTime: 0.75 diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs new file mode 100644 index 0000000..d7a88f1 --- /dev/null +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -0,0 +1,147 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace RetroUnity +{ + + public class InputProcessor : MonoBehaviour + { + private string currentAction = ""; + Dictionary action = new Dictionary(); + + private void Awake() + { + + InputSystem.onActionChange += + (obj, change) => + { + // obj can be either an InputAction or an InputActionMap + // depending on the specific change. + switch (change) + { + case InputActionChange.ActionStarted: + case InputActionChange.ActionPerformed: + var keyActionTrue = ((InputAction) obj).name; + action[keyActionTrue] = true; + currentAction = $"{((InputAction) obj).name} {change}"; + break; + case InputActionChange.ActionCanceled: + var keyActionFalse = ((InputAction) obj).name; + action[keyActionFalse] = false; + currentAction = $"{((InputAction) obj).name} {change}"; + break; + } + }; + + + } + + + public short ProcessInputState(uint port, uint device, uint index, uint id) + { + //currentAction = $"port: {port} device: {device} index: {index} id: {id}"; + + switch(device) + { + case 1: //retro device joypad + return ProcessJoyPad(id); + case 5: //retro device analog + return ProcessAnalogic(index, id); + default: + return 0; + + } + } + + short ProcessJoyPad(uint id) + { + switch (id) { + case 0: + return action.ContainsKey("Cross") && action["Cross"] ? (short) 1 : (short) 0; // B + case 1: + return action.ContainsKey("Square") && action["Square"] ? (short) 1 : (short) 0; // Y + case 2: + return action.ContainsKey("Select") && action["Select"] ? (short) 1 : (short) 0; // SELECT + case 3: + return action.ContainsKey("Start") && action["Start"] ? (short) 1 : (short) 0; // START + case 4: + return action.ContainsKey("Up") && action["Up"] ? (short) 1 : (short) 0; // UP + case 5: + return action.ContainsKey("Down") && action["Down"] ? (short) 1 : (short) 0; // DOWN + case 6: + return action.ContainsKey("Left") && action["Left"] ? (short) 1 : (short) 0; // LEFT + case 7: + return action.ContainsKey("Right") && action["Right"] ? (short) 1 : (short) 0; // RIGHT + case 8: + return action.ContainsKey("Circle") && action["Circle"] ? (short) 1 : (short) 0; // A + case 9: + return action.ContainsKey("Triangle") && action["Triangle"] ? (short) 1 : (short) 0; // X + case 10: + return action.ContainsKey("L1") && action["L1"] ? (short) 1 : (short) 0; // L + case 11: + return action.ContainsKey("R1") && action["R1"] ? (short) 1 : (short) 0; // R + case 12: + return action.ContainsKey("L2") && action["L2"] ? (short)1 : (short)0; //L2? + case 13: + return action.ContainsKey("R2") && action["R2"] ? (short)1 : (short)0; //R2? + case 14: + return action.ContainsKey("L3") && action["L3"] ? (short)1 : (short)0; //L3? (Left stick press?) + case 15: + return action.ContainsKey("R3") && action["R3"] ? (short)1 : (short)0; //R3? (Right stick press?) + default: + return 0; + } + + } + + short ProcessAnalogic(uint index, uint id) + { + // * axis values in the full analog range of [-0x7fff, 0x7fff], (-32767 to 32767) + // *although some devices may return -0x8000. + //* Positive X axis is right.Positive Y axis is down. + //* Buttons are returned in the range[0, 0x7fff]. (0 to 32767) + //#define RETRO_DEVICE_INDEX_ANALOG_LEFT 0 + //#define RETRO_DEVICE_INDEX_ANALOG_RIGHT 1 + //#define RETRO_DEVICE_INDEX_ANALOG_BUTTON 2 + //#define RETRO_DEVICE_ID_ANALOG_X 0 + //#define RETRO_DEVICE_ID_ANALOG_Y 1 + switch (index) + { + case 0: //analog left (stick) + switch (id) + { + case 0: + return action.ContainsKey("Left") && action["Left"] ? (short)1 : (short)0; //L analog X + case 1: + return action.ContainsKey("Up") && action["Up"] ? (short)1 : (short)0; //L analog Y + default: return 0; + } + case 1: //analog right (stick) + switch (id) + { + case 0: + return action.ContainsKey("Right") && action["Right"] ? (short)1 : (short)0; //R analog X + case 1: + return action.ContainsKey("Down") && action["Down"] ? (short)1 : (short)0; //R analog Y + default: return 0; + } + case 2: //analog button? + return 0; + default: return 0; + } + } + + + public override string ToString() + { + return currentAction; + } + + private void OnGUI() { + GUI.Label(new Rect(Screen.width - 200, 0, 300f, 20f), ToString()); + } + + } + +} \ No newline at end of file diff --git a/Assets/Plugins/RetroUnity/Scripts/LibretroWrapper.cs b/Assets/Plugins/RetroUnity/Scripts/LibretroWrapper.cs index 45d75bb..d6999d8 100644 --- a/Assets/Plugins/RetroUnity/Scripts/LibretroWrapper.cs +++ b/Assets/Plugins/RetroUnity/Scripts/LibretroWrapper.cs @@ -23,11 +23,13 @@ using System.Runtime.InteropServices; using RetroUnity.Utility; using UnityEngine; +using UnityEngine.InputSystem; namespace RetroUnity { public class LibretroWrapper : MonoBehaviour { private static Speaker _speaker; + private static InputProcessor _inputProcessor; public static Texture2D tex; public static int pix; @@ -58,6 +60,7 @@ public enum PixelFormat { private void Start() { _speaker = GameObject.Find("Speaker").GetComponent(); + _inputProcessor = GameObject.Find("Joystick").GetComponent(); } //Shouldn't be part of the wrapper, will remove later @@ -353,46 +356,13 @@ private unsafe void RetroAudioSampleBatch(short* data, uint frames) { } } - private void RetroInputPoll() { + private void RetroInputPoll() + { } - public static short RetroInputState(uint port, uint device, uint index, uint id) { - switch (id) { - case 0: - return Input.GetKey(KeyCode.Z) || Input.GetButton("B") ? (short) 1 : (short) 0; // B - case 1: - return Input.GetKey(KeyCode.A) || Input.GetButton("Y") ? (short) 1 : (short) 0; // Y - case 2: - return Input.GetKey(KeyCode.Space) || Input.GetButton("SELECT") ? (short) 1 : (short) 0; // SELECT - case 3: - return Input.GetKey(KeyCode.Return) || Input.GetButton("START") ? (short) 1 : (short) 0; // START - case 4: - return Input.GetKey(KeyCode.UpArrow) || Input.GetAxisRaw("DpadX") >= 1.0f ? (short) 1 : (short) 0; // UP - case 5: - return Input.GetKey(KeyCode.DownArrow) || Input.GetAxisRaw("DpadX") <= -1.0f ? (short) 1 : (short) 0; // DOWN - case 6: - return Input.GetKey(KeyCode.LeftArrow) || Input.GetAxisRaw("DpadY") <= -1.0f ? (short) 1 : (short) 0; // LEFT - case 7: - return Input.GetKey(KeyCode.RightArrow) || Input.GetAxisRaw("DpadY") >= 1.0f ? (short) 1 : (short) 0; // RIGHT - case 8: - return Input.GetKey(KeyCode.X) || Input.GetButton("A") ? (short) 1 : (short) 0; // A - case 9: - return Input.GetKey(KeyCode.S) || Input.GetButton("X") ? (short) 1 : (short) 0; // X - case 10: - return Input.GetKey(KeyCode.Q) || Input.GetButton("L") ? (short) 1 : (short) 0; // L - case 11: - return Input.GetKey(KeyCode.W) || Input.GetButton("R") ? (short) 1 : (short) 0; // R - case 12: - return Input.GetKey(KeyCode.E) ? (short) 1 : (short) 0; - case 13: - return Input.GetKey(KeyCode.R) ? (short) 1 : (short) 0; - case 14: - return Input.GetKey(KeyCode.T) ? (short) 1 : (short) 0; - case 15: - return Input.GetKey(KeyCode.Y) ? (short) 1 : (short) 0; - default: - return 0; - } + public static short RetroInputState(uint port, uint device, uint index, uint id) + { + return _inputProcessor.ProcessInputState(port, device, index, id); } private unsafe bool RetroEnvironment(uint cmd, void* data) { diff --git a/Packages/manifest.json b/Packages/manifest.json index bf56235..9a32978 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -3,6 +3,7 @@ "com.unity.collab-proxy": "1.2.16", "com.unity.ide.rider": "1.1.4", "com.unity.ide.vscode": "1.2.1", + "com.unity.inputsystem": "1.0.0", "com.unity.test-framework": "1.1.16", "com.unity.textmeshpro": "2.1.1", "com.unity.timeline": "1.2.16", diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 615c103..b39476c 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -677,6 +677,6 @@ PlayerSettings: projectName: organizationId: cloudEnabled: 0 - enableNativePlatformBackendsForNewInputSystem: 0 - disableOldInputManagerSupport: 0 + enableNativePlatformBackendsForNewInputSystem: 1 + disableOldInputManagerSupport: 1 legacyClampBlendShapeWeights: 1 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index be58fed..a12731e 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2019.4.9f1 -m_EditorVersionWithRevision: 2019.4.9f1 (50fe8a171dd9) +m_EditorVersion: 2019.4.10f1 +m_EditorVersionWithRevision: 2019.4.10f1 (5311b3af6f69) From 2dced4d591b75819fa0f9d73fd02b770edc0387a Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 00:19:09 +0200 Subject: [PATCH 03/11] Joystick game object --- .../RetroUnity/Examples/Scenes/Main.unity | 132 ++++++++++++++++-- .../RetroUnity/Scripts/InputProcessor.cs | 2 +- 2 files changed, 122 insertions(+), 12 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index a93620e..75cf66a 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_IndirectSpecularColor: {r: 0.4465785, g: 0.49641252, b: 0.574817, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 10 + serializedVersion: 12 m_Resolution: 2 m_BakeResolution: 40 m_AtlasSize: 1024 @@ -62,6 +62,7 @@ LightmapSettings: m_AOMaxDistance: 1 m_CompAOExponent: 0 m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -76,10 +77,16 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 m_PVRFilterTypeDirect: 0 m_PVRFilterTypeIndirect: 0 m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 + m_PVREnvironmentMIS: 0 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 @@ -87,7 +94,9 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 0 --- !u!196 &4 @@ -137,12 +146,14 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 536390079} m_Enabled: 1 - serializedVersion: 8 + serializedVersion: 10 m_Type: 1 + m_Shape: 0 m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 m_CookieSize: 10 m_Shadows: m_Type: 2 @@ -152,6 +163,24 @@ Light: m_Bias: 0.05 m_NormalBias: 0.4 m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -159,12 +188,15 @@ Light: m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 + m_RenderingLayerMask: 1 m_Lightmapping: 4 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &536390081 @@ -220,6 +252,7 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -231,6 +264,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 + m_ReceiveGI: 1 m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -253,9 +287,9 @@ MeshCollider: m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 3 + serializedVersion: 4 m_Convex: 0 - m_CookingOptions: 14 + m_CookingOptions: 30 m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!33 &635089076 MeshFilter: @@ -316,7 +350,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} @@ -461,6 +495,81 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1031560021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1031560023} + - component: {fileID: 1031560022} + - component: {fileID: 1031560024} + m_Layer: 0 + m_Name: Joystick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1031560022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0db55615b11c4df0abf36aecae7f9a34, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1031560023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + 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: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1031560024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: c128456983848719b88ea5924efa5ad1, + type: 3} + m_NotificationBehavior: 0 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: [] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: BasicMap + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} --- !u!1 &1042651432 GameObject: m_ObjectHideFlags: 0 @@ -518,7 +627,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: CoreName: snes9x_libretro - RomName: Chrono Trigger (USA).sfc + RomName: Controller Test Cartridge (J) [!].smc Display: {fileID: 635089074} --- !u!1001 &1178825821 PrefabInstance: @@ -557,7 +666,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_RootOrder - value: 5 + value: 6 objectReference: {fileID: 0} - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} propertyPath: m_LocalScale.x @@ -621,9 +730,10 @@ Camera: m_ClearFlags: 2 m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 m_SensorSize: {x: 36, y: 24} m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 m_FocalLength: 50 m_NormalizedViewPortRect: serializedVersion: 2 diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs index d7a88f1..bc4c0f4 100644 --- a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -4,7 +4,7 @@ namespace RetroUnity { - + // https://tcrf.net/Controller_Test_Cartridge public class InputProcessor : MonoBehaviour { private string currentAction = ""; From 2d795b105f462c1f6bf8510f165bab0eb6534508 Mon Sep 17 00:00:00 2001 From: Humberto Date: Sun, 13 Sep 2020 00:24:22 +0200 Subject: [PATCH 04/11] Missing references --- Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index 75cf66a..420596a 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.4465785, g: 0.49641252, b: 0.574817, a: 1} + m_IndirectSpecularColor: {r: 0.44657868, g: 0.49641263, b: 0.5748171, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -522,7 +522,7 @@ MonoBehaviour: m_GameObject: {fileID: 1031560021} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0db55615b11c4df0abf36aecae7f9a34, type: 3} + m_Script: {fileID: 11500000, guid: 9e582e8a8d24a486382564b296352de8, type: 3} m_Name: m_EditorClassIdentifier: --- !u!4 &1031560023 @@ -551,7 +551,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} m_Name: m_EditorClassIdentifier: - m_Actions: {fileID: -944628639613478452, guid: c128456983848719b88ea5924efa5ad1, + m_Actions: {fileID: -944628639613478452, guid: 5ff99ebe1d6574b67a6c2ffe4632b36d, type: 3} m_NotificationBehavior: 0 m_UIInputModule: {fileID: 0} @@ -627,7 +627,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: CoreName: snes9x_libretro - RomName: Controller Test Cartridge (J) [!].smc + RomName: Controller Test Cartridge.sfc Display: {fileID: 635089074} --- !u!1001 &1178825821 PrefabInstance: From a8070720def9879d90ed0e22330dfbc840df8d83 Mon Sep 17 00:00:00 2001 From: Humberto Date: Sun, 13 Sep 2020 00:38:53 +0200 Subject: [PATCH 05/11] Documenting keyboard mapping --- .gitignore | 3 +++ .../RetroUnity/InputActions.inputactions | 4 ++-- README.md | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7ebc68b..fac6596 100644 --- a/.gitignore +++ b/.gitignore @@ -323,3 +323,6 @@ Assets/StreamingAssets/*.dll Assets/StreamingAssets/*.dylib # Linux Assets/StreamingAssets/*.so + +#Mac +.DS_Store diff --git a/Assets/Plugins/RetroUnity/InputActions.inputactions b/Assets/Plugins/RetroUnity/InputActions.inputactions index c9d71e5..5fe0fe4 100644 --- a/Assets/Plugins/RetroUnity/InputActions.inputactions +++ b/Assets/Plugins/RetroUnity/InputActions.inputactions @@ -446,7 +446,7 @@ { "name": "", "id": "48b23c32-8aaa-4544-9607-e601dd47c4ba", - "path": "/b", + "path": "/z", "interactions": "", "processors": "", "groups": "LibRetroControlSchema", @@ -468,7 +468,7 @@ { "name": "", "id": "899f5f8c-c0a6-45ef-95ed-4fee316d3fbb", - "path": "/z", + "path": "/x", "interactions": "", "processors": "", "groups": "LibRetroControlSchema", diff --git a/README.md b/README.md index f391a08..80c3aa6 100644 --- a/README.md +++ b/README.md @@ -10,3 +10,22 @@ See [wiki](https://github.com/Scorr/RetroUnity/wiki). The following assets were used in this project: * [Flatscreen TV](https://www.assetstore.unity3d.com/en/#!/content/9721) by Rutger Klunder * [Free Furniture Set](https://www.assetstore.unity3d.com/en/#!/content/26678) by Lef + + +## Keyboard Mapping + +Action | Key +--- | --- +D-Pad | Arrows | +Select | Left Shift | +Start | Enter | +Y | a | +X | s | +B | z | +A | x | +L | q | +R | w | + +## Joystick + +![](https://cdn.shopify.com/s/files/1/1165/0504/files/0f2fdb54-e16a-11e4-8f3d-37bdca8f1ddf_large.png?2099324806714143472) \ No newline at end of file From 0632a0c2cc43dac6dbb39652c73b5495057a6540 Mon Sep 17 00:00:00 2001 From: Humberto Date: Sun, 13 Sep 2020 02:00:31 +0200 Subject: [PATCH 06/11] Implementing D-Pad support --- .../RetroUnity/Scripts/InputProcessor.cs | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs index bc4c0f4..3c26ff8 100644 --- a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; +using UnityEngine.InputSystem.LowLevel; namespace RetroUnity { @@ -34,8 +35,39 @@ private void Awake() } }; + + InputSystem.onEvent += + (eventPtr, device) => + { + // Ignore anything that isn't a state event. + if (!eventPtr.IsA() && !eventPtr.IsA()) + return; - } + var gamepad = device as Gamepad; + if (gamepad == null) + { + // Event isn't for a gamepad or device ID is no longer valid. + return; + } + + action["Up"] = gamepad.dpad.up.isPressed; + action["Down"] = gamepad.dpad.down.isPressed; + action["Left"] = gamepad.dpad.left.isPressed; + action["Right"] = gamepad.dpad.right.isPressed; + action["Select"] = gamepad.selectButton.isPressed; + action["Start"] = gamepad.startButton.isPressed; + action["Square"] = gamepad.squareButton.isPressed; + action["Triangle"] = gamepad.triangleButton.isPressed; + action["Cross"] = gamepad.crossButton.isPressed; + action["Circle"] = gamepad.circleButton.isPressed; + action["L1"] = gamepad.leftShoulder.isPressed; + action["L2"] = gamepad.leftStick.IsPressed(); + action["L3"] = gamepad.leftTrigger.isPressed; + action["R1"] = gamepad.rightShoulder.isPressed; + action["R2"] = gamepad.rightStick.IsPressed(); + action["R3"] = gamepad.rightTrigger.isPressed; + }; + } public short ProcessInputState(uint port, uint device, uint index, uint id) From 17b550c5eb121031138fe013bde55ca7a22594ec Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 02:24:43 +0200 Subject: [PATCH 07/11] Keeping the original rom. --- Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index 420596a..c536155 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -627,7 +627,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: CoreName: snes9x_libretro - RomName: Controller Test Cartridge.sfc + RomName: Chrono Trigger (USA).sfc Display: {fileID: 635089074} --- !u!1001 &1178825821 PrefabInstance: From 7191b804e6af5468e2652d33e0598f7bd24f17f4 Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 02:29:34 +0200 Subject: [PATCH 08/11] Fixing script references --- Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index c536155..85ca141 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657868, g: 0.49641263, b: 0.5748171, a: 1} + m_IndirectSpecularColor: {r: 0.4465785, g: 0.49641252, b: 0.574817, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -522,7 +522,7 @@ MonoBehaviour: m_GameObject: {fileID: 1031560021} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9e582e8a8d24a486382564b296352de8, type: 3} + m_Script: {fileID: 11500000, guid: 0db55615b11c4df0abf36aecae7f9a34, type: 3} m_Name: m_EditorClassIdentifier: --- !u!4 &1031560023 @@ -551,7 +551,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} m_Name: m_EditorClassIdentifier: - m_Actions: {fileID: -944628639613478452, guid: 5ff99ebe1d6574b67a6c2ffe4632b36d, + m_Actions: {fileID: -944628639613478452, guid: c128456983848719b88ea5924efa5ad1, type: 3} m_NotificationBehavior: 0 m_UIInputModule: {fileID: 0} From 335dbb8a127b112cd34967b0b351f68b56bc0be1 Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 03:02:58 +0200 Subject: [PATCH 09/11] Optimizing gamepad processor --- .../RetroUnity/Scripts/InputProcessor.cs | 97 +++++++++---------- 1 file changed, 45 insertions(+), 52 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs index 3c26ff8..49fabee 100644 --- a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -10,66 +10,60 @@ public class InputProcessor : MonoBehaviour { private string currentAction = ""; Dictionary action = new Dictionary(); - + private void Awake() { - InputSystem.onActionChange += - (obj, change) => - { - // obj can be either an InputAction or an InputActionMap - // depending on the specific change. - switch (change) - { - case InputActionChange.ActionStarted: - case InputActionChange.ActionPerformed: - var keyActionTrue = ((InputAction) obj).name; - action[keyActionTrue] = true; - currentAction = $"{((InputAction) obj).name} {change}"; - break; - case InputActionChange.ActionCanceled: - var keyActionFalse = ((InputAction) obj).name; - action[keyActionFalse] = false; - currentAction = $"{((InputAction) obj).name} {change}"; - break; - } - }; - - - InputSystem.onEvent += - (eventPtr, device) => + (obj, change) => { - // Ignore anything that isn't a state event. - if (!eventPtr.IsA() && !eventPtr.IsA()) - return; - - var gamepad = device as Gamepad; - if (gamepad == null) + // obj can be either an InputAction or an InputActionMap + // depending on the specific change. + switch (change) { - // Event isn't for a gamepad or device ID is no longer valid. - return; + case InputActionChange.ActionStarted: + case InputActionChange.ActionPerformed: + var keyActionTrue = ((InputAction) obj).name; + action[keyActionTrue] = true; + currentAction = $"{((InputAction) obj).name} {change}"; + break; + case InputActionChange.ActionCanceled: + var keyActionFalse = ((InputAction) obj).name; + action[keyActionFalse] = false; + currentAction = $"{((InputAction) obj).name} {change}"; + break; } - - action["Up"] = gamepad.dpad.up.isPressed; - action["Down"] = gamepad.dpad.down.isPressed; - action["Left"] = gamepad.dpad.left.isPressed; - action["Right"] = gamepad.dpad.right.isPressed; - action["Select"] = gamepad.selectButton.isPressed; - action["Start"] = gamepad.startButton.isPressed; - action["Square"] = gamepad.squareButton.isPressed; - action["Triangle"] = gamepad.triangleButton.isPressed; - action["Cross"] = gamepad.crossButton.isPressed; - action["Circle"] = gamepad.circleButton.isPressed; - action["L1"] = gamepad.leftShoulder.isPressed; - action["L2"] = gamepad.leftStick.IsPressed(); - action["L3"] = gamepad.leftTrigger.isPressed; - action["R1"] = gamepad.rightShoulder.isPressed; - action["R2"] = gamepad.rightStick.IsPressed(); - action["R3"] = gamepad.rightTrigger.isPressed; }; + } + + // https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/Gamepad.html + void FixedUpdate() + { + var gamepad = Gamepad.current; + if (gamepad != null) + { + ProcessGamePad(gamepad); } - + } + private void ProcessGamePad(Gamepad gamepad) + { + action["Up"] = gamepad[GamepadButton.DpadUp].isPressed; + action["Down"] = gamepad[GamepadButton.DpadDown].isPressed; + action["Left"] = gamepad[GamepadButton.DpadLeft].isPressed; + action["Right"] = gamepad[GamepadButton.DpadRight].isPressed; + action["Select"] = gamepad[GamepadButton.Select].isPressed; + action["Start"] = gamepad[GamepadButton.Start].isPressed; + action["Square"] = gamepad[GamepadButton.Square].isPressed; + action["Triangle"] = gamepad[GamepadButton.Triangle].isPressed; + action["Cross"] = gamepad[GamepadButton.Cross].isPressed; + action["Circle"] = gamepad[GamepadButton.Circle].isPressed; + action["L1"] = gamepad[GamepadButton.LeftShoulder].isPressed; + action["L2"] = gamepad[GamepadButton.LeftStick].isPressed; + action["L3"] = gamepad[GamepadButton.LeftTrigger].isPressed; + action["R1"] = gamepad[GamepadButton.RightShoulder].isPressed; + action["R2"] = gamepad[GamepadButton.RightStick].isPressed; + action["R3"] = gamepad[GamepadButton.RightTrigger].isPressed; + } public short ProcessInputState(uint port, uint device, uint index, uint id) { //currentAction = $"port: {port} device: {device} index: {index} id: {id}"; @@ -164,7 +158,6 @@ short ProcessAnalogic(uint index, uint id) } } - public override string ToString() { return currentAction; From aed8cc651740ba9d8492caed88378013ac86396b Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 15:17:18 +0200 Subject: [PATCH 10/11] VirtualPad support --- .../RetroUnity/Examples/Scenes/Main.unity | 6671 +++++++++++++++-- .../RetroUnity/Scripts/InputProcessor.cs | 56 +- .../Plugins/RetroUnity/Scripts/VirtualPad.cs | 18 + 3 files changed, 6239 insertions(+), 506 deletions(-) create mode 100644 Assets/Plugins/RetroUnity/Scripts/VirtualPad.cs diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index 85ca141..3cfef9d 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -121,240 +121,634 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &536390079 +--- !u!1 &82457880 GameObject: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 536390081} - - component: {fileID: 536390080} - m_Layer: 0 - m_Name: Directional Light + - component: {fileID: 82457881} + - component: {fileID: 82457885} + - component: {fileID: 82457884} + - component: {fileID: 82457883} + - component: {fileID: 82457882} + m_Layer: 5 + m_Name: Up m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!108 &536390080 -Light: +--- !u!224 &82457881 +RectTransform: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536390079} + m_GameObject: {fileID: 82457880} + 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: 786629955} + m_Father: {fileID: 1901259006} + 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: 122, y: 172} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &82457882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82457880} m_Enabled: 1 - serializedVersion: 10 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/up +--- !u!114 &82457883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82457880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 82457884} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 1 +--- !u!114 &82457884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82457880} + 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_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &536390081 -Transform: + 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 &82457885 +CanvasRenderer: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 536390079} - m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} - m_LocalPosition: {x: 0, y: 3, z: 0} + m_GameObject: {fileID: 82457880} + m_CullTransparentMesh: 0 +--- !u!1 &100529107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 100529108} + - component: {fileID: 100529110} + - component: {fileID: 100529109} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &100529108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100529107} + 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: 0} - m_RootOrder: 1 + m_Father: {fileID: 215585449} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &589599783 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &100529109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} - m_PrefabInstance: {fileID: 793110061} + m_PrefabInstance: {fileID: 215585448} m_PrefabAsset: {fileID: 0} ---- !u!1 &635089073 + m_GameObject: {fileID: 100529107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: A +--- !u!222 &100529110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100529107} + m_CullTransparentMesh: 0 +--- !u!1 &119071727 GameObject: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 1613174875475300, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 635089077} - - component: {fileID: 635089076} - - component: {fileID: 635089075} - - component: {fileID: 635089074} - m_Layer: 0 - m_Name: Display + - component: {fileID: 119071728} + - component: {fileID: 119071731} + - component: {fileID: 119071730} + - component: {fileID: 119071729} + m_Layer: 5 + m_Name: Start m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!23 &635089074 -MeshRenderer: +--- !u!224 &119071728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119071727} + 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: 1759093873} + m_Father: {fileID: 840499914} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 70, y: -225.32257} + m_SizeDelta: {x: 100, y: 50} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &119071729 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 635089073} + m_GameObject: {fileID: 119071727} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: ea16435dffa3e34408933b59f313504c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!64 &635089075 -MeshCollider: + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /start +--- !u!114 &119071730 +MonoBehaviour: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 114144114248384442, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 635089073} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 119071727} m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &635089076 -MeshFilter: + 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: 21300002, guid: e97a8ef01555d4941bdbc5eb5b056469, 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 &119071731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222418917327610168, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119071727} + m_CullTransparentMesh: 0 +--- !u!1 &143401586 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 635089073} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &635089077 -Transform: + serializedVersion: 6 + m_Component: + - component: {fileID: 143401587} + - component: {fileID: 143401591} + - component: {fileID: 143401590} + - component: {fileID: 143401589} + - component: {fileID: 143401588} + m_Layer: 5 + m_Name: P4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &143401587 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 635089073} - m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000016292068} - m_LocalPosition: {x: 0, y: 6.2, z: -0.16} - m_LocalScale: {x: 14.1, y: 7.3, z: 1} + m_GameObject: {fileID: 143401586} + 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: 589599783} - m_RootOrder: 0 + m_Father: {fileID: 2030816205} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &793110061 -PrefabInstance: + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 300, y: 239.32262} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &143401588 +MonoBehaviour: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalPosition.y - value: -5 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143401586} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &143401589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143401586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 143401590} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P4 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &143401590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143401586} + 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 &143401591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143401586} + m_CullTransparentMesh: 0 +--- !u!1001 &215585448 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 936418105} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Cross objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalPosition.z + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1031560022} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: DoAction + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 5 objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalRotation.x + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: Cross + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: //A + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: A + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalRotation.y + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} - propertyPath: m_LocalRotation.z + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_RootOrder - value: 5 + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 122 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} ---- !u!1 &794582236 + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!224 &215585449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620555837} + 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: 100529108} + m_Father: {fileID: 936418105} + 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: 122, y: 27} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &244453659 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -362,140 +756,5481 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 794582239} - - component: {fileID: 794582237} - - component: {fileID: 794582238} - m_Layer: 0 - m_Name: Speaker + - component: {fileID: 244453660} + - component: {fileID: 244453662} + - component: {fileID: 244453661} + m_Layer: 5 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &794582237 +--- !u!224 &244453660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244453659} + 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: 2030816205} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 150, y: 264.32263} + m_SizeDelta: {x: -50, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &244453661 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794582236} + m_GameObject: {fileID: 244453659} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6dc3492d41d4c4469b1d488deb77f90, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!82 &794582238 -AudioSource: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P1 +--- !u!222 &244453662 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794582236} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 24300001, guid: 45a3f48bc5351ba41a9f653bcb33f562, - type: 2} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 + m_GameObject: {fileID: 244453659} + m_CullTransparentMesh: 0 +--- !u!1001 &300692370 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1901259006} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Down + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: /dpad/down + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: Down + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 ---- !u!4 &794582239 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 122 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!1 &308240666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 308240667} + - component: {fileID: 308240669} + - component: {fileID: 308240668} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &308240667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308240666} + 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: 2030816205} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 300, y: 264.32263} + m_SizeDelta: {x: -50, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &308240668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308240666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P4 +--- !u!222 &308240669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308240666} + m_CullTransparentMesh: 0 +--- !u!1001 &352273206 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1901259006} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Right + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: /dpad/right + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: Right + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 197 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 102 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!1 &380114321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 380114322} + - component: {fileID: 380114324} + - component: {fileID: 380114323} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &380114322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380114321} + 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: 1452585309} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &380114323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380114321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Virtual Pad +--- !u!222 &380114324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380114321} + m_CullTransparentMesh: 0 +--- !u!1 &399068505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 399068506} + - component: {fileID: 399068510} + - component: {fileID: 399068509} + - component: {fileID: 399068508} + - component: {fileID: 399068507} + m_Layer: 5 + m_Name: Down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &399068506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399068505} + 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: 1809917235} + m_Father: {fileID: 1901259006} + 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: 122, y: 27} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &399068507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399068505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/down +--- !u!114 &399068508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399068505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 399068509} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &399068509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399068505} + 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 &399068510 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 399068505} + m_CullTransparentMesh: 0 +--- !u!1 &413117709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413117710} + - component: {fileID: 413117712} + - component: {fileID: 413117711} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &413117710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413117709} + 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: 947983652} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &413117711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413117709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Y +--- !u!222 &413117712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413117709} + m_CullTransparentMesh: 0 +--- !u!1 &497129817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 497129818} + - component: {fileID: 497129822} + - component: {fileID: 497129821} + - component: {fileID: 497129820} + - component: {fileID: 497129819} + m_Layer: 5 + m_Name: P2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &497129818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497129817} + 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: 2030816205} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 200, y: 239.32262} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &497129819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497129817} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &497129820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497129817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 497129821} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P2 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &497129821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497129817} + 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 &497129822 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 497129817} + m_CullTransparentMesh: 0 +--- !u!1 &536390079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536390081} + - component: {fileID: 536390080} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &536390080 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536390079} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &536390081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536390079} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &589599783 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, + type: 3} + m_PrefabInstance: {fileID: 793110061} + m_PrefabAsset: {fileID: 0} +--- !u!1 &635089073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 635089077} + - component: {fileID: 635089076} + - component: {fileID: 635089075} + - component: {fileID: 635089074} + m_Layer: 0 + m_Name: Display + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &635089074 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635089073} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea16435dffa3e34408933b59f313504c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &635089075 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635089073} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &635089076 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635089073} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &635089077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635089073} + m_LocalRotation: {x: 0, y: 0, z: 1, w: -0.00000016292068} + m_LocalPosition: {x: 0, y: 6.2, z: -0.16} + m_LocalScale: {x: 14.1, y: 7.3, z: 1} + m_Children: [] + m_Father: {fileID: 589599783} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &646598020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646598021} + - component: {fileID: 646598023} + - component: {fileID: 646598022} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &646598021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646598020} + 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: 2030816205} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 350, y: 264.32263} + m_SizeDelta: {x: -50, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &646598022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646598020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P5 +--- !u!222 &646598023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646598020} + m_CullTransparentMesh: 0 +--- !u!1001 &677315852 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 840499914} + m_Modifications: + - target: {fileID: 1613174875475300, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} + propertyPath: m_Name + value: Start + objectReference: {fileID: 0} + - target: {fileID: 114017654419583406, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Text + value: Start + objectReference: {fileID: 0} + - target: {fileID: 114480945186419424, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_ControlPath + value: //RightStick + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 70 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -225.32257 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114480945186419424, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} +--- !u!1 &774302580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 947983652} + - component: {fileID: 774302584} + - component: {fileID: 774302583} + - component: {fileID: 774302582} + - component: {fileID: 774302581} + m_Layer: 5 + m_Name: Triangle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &774302581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774302580} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/up +--- !u!114 &774302582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774302580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 774302583} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Triangle + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &774302583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774302580} + 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 &774302584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774302580} + m_CullTransparentMesh: 0 +--- !u!1 &786629954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 786629955} + - component: {fileID: 786629957} + - component: {fileID: 786629956} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &786629955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786629954} + 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: 82457881} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &786629956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786629954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Up +--- !u!222 &786629957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 820783422} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 786629954} + m_CullTransparentMesh: 0 +--- !u!1001 &793110061 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalPosition.y + value: -5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalPosition.z + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ad6611d95a9ac7d45bc4da137220780c, type: 3} +--- !u!1 &794582236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 794582239} + - component: {fileID: 794582237} + - component: {fileID: 794582238} + m_Layer: 0 + m_Name: Speaker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &794582237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794582236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d6dc3492d41d4c4469b1d488deb77f90, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!82 &794582238 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794582236} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 24300001, guid: 45a3f48bc5351ba41a9f653bcb33f562, + type: 2} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 +--- !u!4 &794582239 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794582236} + 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: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &809967971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1613174875475300, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 809967972} + - component: {fileID: 809967975} + - component: {fileID: 809967974} + - component: {fileID: 809967973} + m_Layer: 5 + m_Name: Select + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &809967972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809967971} + 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: 1975560247} + m_Father: {fileID: 840499914} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -70, y: -225.32257} + m_SizeDelta: {x: 100, y: 50} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &809967973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809967971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /select +--- !u!114 &809967974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114144114248384442, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809967971} + 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: 21300002, guid: e97a8ef01555d4941bdbc5eb5b056469, 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 &809967975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222418917327610168, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 809967971} + m_CullTransparentMesh: 0 +--- !u!1001 &820783422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1901259006} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Up + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: /dpad/up + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: Up + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 122 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 172 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!1 &840499913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840499914} + m_Layer: 5 + m_Name: CenterButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &840499914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840499913} + 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: 809967972} + - {fileID: 119071728} + m_Father: {fileID: 2030816205} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: -0.32258606} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0} +--- !u!1 &843903629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 843903630} + m_Layer: 5 + m_Name: SideButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &843903630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 843903629} + 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: 2001325477} + - {fileID: 1764050565} + m_Father: {fileID: 2030816205} + 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: 150, y: -289} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &856276139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856276140} + - component: {fileID: 856276142} + - component: {fileID: 856276141} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &856276140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856276139} + 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: 1206811968} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &856276141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856276139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: B +--- !u!222 &856276142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856276139} + m_CullTransparentMesh: 0 +--- !u!1 &936418104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936418105} + m_Layer: 5 + m_Name: RightButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &936418105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936418104} + 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: 947983652} + - {fileID: 1443636659} + - {fileID: 1206811968} + - {fileID: 215585449} + m_Father: {fileID: 2030816205} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 150, y: -289.32257} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 1, y: 0} +--- !u!1001 &947983651 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 936418105} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Triangle + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1031560022} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: DoAction + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: Triangle + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: /dpad/up + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: Y + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 122 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 172 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!224 &947983652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 947983651} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774302580} + 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: 413117710} + m_Father: {fileID: 936418105} + 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: 122, y: 172} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1031560021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1031560023} + - component: {fileID: 1031560024} + - component: {fileID: 1031560022} + m_Layer: 0 + m_Name: Joystick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1031560022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2bd010c9226db70ba60ae6068fd1d8e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1031560023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + 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: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1031560024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031560021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Actions: {fileID: -944628639613478452, guid: 6dd9d707118b246e39643495794ba4d0, + type: 3} + m_NotificationBehavior: 0 + m_UIInputModule: {fileID: 0} + m_DeviceLostEvent: + m_PersistentCalls: + m_Calls: [] + m_DeviceRegainedEvent: + m_PersistentCalls: + m_Calls: [] + m_ControlsChangedEvent: + m_PersistentCalls: + m_Calls: [] + m_ActionEvents: [] + m_NeverAutoSwitchControlSchemes: 0 + m_DefaultControlScheme: + m_DefaultActionMap: BasicMap + m_SplitScreenIndex: -1 + m_Camera: {fileID: 0} +--- !u!1 &1042651432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1042651434} + - component: {fileID: 1042651433} + - component: {fileID: 1042651435} + m_Layer: 0 + m_Name: Libretro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1042651433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042651432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa23bc7544cb7424d82395ceb802c073, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1042651434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042651432} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1042651435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1042651432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 52ea678dff3796c4c92ab162cb5764bd, type: 3} + m_Name: + m_EditorClassIdentifier: + CoreName: snes9x_libretro + RomName: Teenage Mutant Ninja Turtles IV - Turtles in Time (U) [!].smc + Display: {fileID: 635089074} +--- !u!1 &1171472340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1171472341} + - component: {fileID: 1171472343} + - component: {fileID: 1171472342} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1171472341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171472340} + 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: 2030816205} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 200, y: 264.32263} + m_SizeDelta: {x: -50, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1171472342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171472340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P2 +--- !u!222 &1171472343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171472340} + m_CullTransparentMesh: 0 +--- !u!1 &1175389643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1175389647} + - component: {fileID: 1175389646} + - component: {fileID: 1175389645} + - component: {fileID: 1175389644} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1175389644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175389643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &1175389645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175389643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1175389646 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175389643} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 1702816983} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1175389647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175389643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1452585309} + - {fileID: 2030816205} + m_Father: {fileID: 0} + m_RootOrder: 7 + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1178825821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalPosition.y + value: -12.5 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalPosition.z + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000115202326 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000011520231 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalScale.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + propertyPath: m_LocalScale.z + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} +--- !u!1 &1195912554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1195912555} + - component: {fileID: 1195912559} + - component: {fileID: 1195912558} + - component: {fileID: 1195912557} + - component: {fileID: 1195912556} + m_Layer: 5 + m_Name: P1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1195912555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195912554} + 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: 2030816205} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 150, y: 239.32262} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1195912556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195912554} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &1195912557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195912554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1195912558} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P1 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1195912558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195912554} + 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 &1195912559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1195912554} + m_CullTransparentMesh: 0 +--- !u!1001 &1206811967 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 936418105} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Circle + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1031560022} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: DoAction + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: Circle + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: //B + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: B + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 197 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 102 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!224 &1206811968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361748251} + 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: 856276140} + m_Father: {fileID: 936418105} + m_RootOrder: 2 + 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: 197, y: 102} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1229313905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1229313906} + - component: {fileID: 1229313910} + - component: {fileID: 1229313909} + - component: {fileID: 1229313908} + - component: {fileID: 1229313907} + m_Layer: 5 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1229313906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229313905} + 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: 1804994354} + m_Father: {fileID: 1901259006} + m_RootOrder: 2 + 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: 197, y: 102} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1229313907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229313905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/right +--- !u!114 &1229313908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229313905} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1229313909} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1229313909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229313905} + 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 &1229313910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229313905} + m_CullTransparentMesh: 0 +--- !u!1 &1361748251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1206811968} + - component: {fileID: 1361748255} + - component: {fileID: 1361748254} + - component: {fileID: 1361748253} + - component: {fileID: 1361748252} + m_Layer: 5 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1361748252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361748251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //B +--- !u!114 &1361748253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361748251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1361748254} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Circle + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1361748254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361748251} + 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 &1361748255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1206811967} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1361748251} + m_CullTransparentMesh: 0 +--- !u!1 &1422639158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1422639159} + - component: {fileID: 1422639163} + - component: {fileID: 1422639162} + - component: {fileID: 1422639161} + - component: {fileID: 1422639160} + m_Layer: 5 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1422639159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422639158} + 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: 2017196397} + m_Father: {fileID: 1901259006} + 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: 47, y: 102} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1422639160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422639158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/left +--- !u!114 &1422639161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422639158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1422639162} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1422639162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422639158} + 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 &1422639163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1422639158} + m_CullTransparentMesh: 0 +--- !u!1001 &1443636658 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 936418105} + m_Modifications: + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Square + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1031560022} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: DoAction + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: Square + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: //X + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: X + objectReference: {fileID: 0} + - target: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 47 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 102 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!224 &1443636659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991018304} + 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: 1931312213} + m_Father: {fileID: 936418105} + 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: 47, y: 102} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1452585308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452585309} + - component: {fileID: 1452585313} + - component: {fileID: 1452585312} + - component: {fileID: 1452585311} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452585309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452585308} + 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: 380114322} + m_Father: {fileID: 1175389647} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1452585311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452585308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1452585312} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2030816206} + m_MethodName: toogle + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P1 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1452585312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452585308} + 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 &1452585313 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452585308} + m_CullTransparentMesh: 0 +--- !u!1001 &1524794755 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 840499914} + m_Modifications: + - target: {fileID: 1613174875475300, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} + propertyPath: m_Name + value: Select + objectReference: {fileID: 0} + - target: {fileID: 114017654419583406, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Text + value: Select + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -70 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -225.32257 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224091927000801720, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114480945186419424, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: f77f88b14a477764bb65a49d28c02d33, type: 3} +--- !u!1 &1539828441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1539828442} + - component: {fileID: 1539828446} + - component: {fileID: 1539828445} + - component: {fileID: 1539828444} + - component: {fileID: 1539828443} + m_Layer: 5 + m_Name: P3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1539828442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539828441} + 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: 2030816205} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 250, y: 239.32262} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1539828443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539828441} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &1539828444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539828441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1539828445} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P3 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1539828445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539828441} + 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 &1539828446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1539828441} + m_CullTransparentMesh: 0 +--- !u!1 &1620555837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215585449} + - component: {fileID: 1620555841} + - component: {fileID: 1620555840} + - component: {fileID: 1620555839} + - component: {fileID: 1620555838} + m_Layer: 5 + m_Name: Cross + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1620555838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620555837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //A +--- !u!114 &1620555839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620555837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1620555840} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Cross + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1620555840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620555837} + 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 &1620555841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 215585448} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620555837} + m_CullTransparentMesh: 0 +--- !u!1 &1702816979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702816984} + - component: {fileID: 1702816983} + - component: {fileID: 1702816981} + - component: {fileID: 1702816980} + - component: {fileID: 1702816985} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1702816980 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702816979} + m_Enabled: 1 +--- !u!124 &1702816981 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702816979} + m_Enabled: 1 +--- !u!20 &1702816983 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702816979} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + 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: 0 + orthographic size: 5 + 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: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1702816984 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702816979} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1702816985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702816979} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aaf7309e7e423004696df04cdf3b7a8b, type: 3} + m_Name: + m_EditorClassIdentifier: + ClampInDegrees: {x: 360, y: 180} + LockCursor: 1 + Sensitivity: {x: 2, y: 2} + Smoothing: {x: 3, y: 3} + TargetDirection: {x: 0, y: 0} + TargetCharacterDirection: {x: 0, y: 0} + characterBody: {fileID: 0} +--- !u!1 &1750519666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1750519667} + - component: {fileID: 1750519669} + - component: {fileID: 1750519668} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1750519667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750519666} + 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: 1764050565} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1750519668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750519666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: R +--- !u!222 &1750519669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1750519666} + m_CullTransparentMesh: 0 +--- !u!1 &1757908859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1757908860} + - component: {fileID: 1757908862} + - component: {fileID: 1757908861} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1757908860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757908859} + 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: 2030816205} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 250, y: 264.32263} + m_SizeDelta: {x: -50, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1757908861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757908859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P3 +--- !u!222 &1757908862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757908859} + m_CullTransparentMesh: 0 +--- !u!1 &1759093872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1080311573403324, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759093873} + - component: {fileID: 1759093875} + - component: {fileID: 1759093874} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1759093873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224063307367997780, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759093872} + 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: 119071728} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1759093874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114017654419583406, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759093872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Start +--- !u!222 &1759093875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222676770552705204, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 677315852} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759093872} + m_CullTransparentMesh: 0 +--- !u!1 &1764050564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1764050565} + - component: {fileID: 1764050569} + - component: {fileID: 1764050568} + - component: {fileID: 1764050567} + - component: {fileID: 1764050566} + m_Layer: 5 + m_Name: R1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1764050565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764050564} + 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: 1750519667} + m_Father: {fileID: 843903630} + m_RootOrder: 1 + 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: 300} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1764050566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764050564} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &1764050567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764050564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1764050568} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: R1 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1764050568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764050564} + 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 &1764050569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764050564} + m_CullTransparentMesh: 0 +--- !u!1 &1804994353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1804994354} + - component: {fileID: 1804994356} + - component: {fileID: 1804994355} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1804994354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804994353} + 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: 1229313906} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1804994355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804994353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Right +--- !u!222 &1804994356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 352273206} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1804994353} + m_CullTransparentMesh: 0 +--- !u!1 &1809917234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1809917235} + - component: {fileID: 1809917237} + - component: {fileID: 1809917236} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1809917235 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809917234} + 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: 399068506} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1809917236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809917234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Down +--- !u!222 &1809917237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 300692370} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809917234} + m_CullTransparentMesh: 0 +--- !u!1 &1849607342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849607343} + m_Layer: 5 + m_Name: UpperButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1849607343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849607342} + 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: 2030816205} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 150, y: 239.32262} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1901259005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1901259006} + m_Layer: 5 + m_Name: DPad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1901259006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1901259005} + 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: 82457881} + - {fileID: 1422639159} + - {fileID: 1229313906} + - {fileID: 399068506} + m_Father: {fileID: 2030816205} + 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: -400, y: -289.32257} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1931312212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1931312213} + - component: {fileID: 1931312215} + - component: {fileID: 1931312214} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1931312213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931312212} + 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: 1443636659} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1931312214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931312212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: X +--- !u!222 &1931312215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1931312212} + m_CullTransparentMesh: 0 +--- !u!1 &1961014064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1961014065} + - component: {fileID: 1961014069} + - component: {fileID: 1961014068} + - component: {fileID: 1961014067} + - component: {fileID: 1961014066} + m_Layer: 5 + m_Name: P5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1961014065 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1961014064} + 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: 2030816205} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 350, y: 239.32262} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1961014066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1961014064} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &1961014067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1961014064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1961014068} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P5 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1961014068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1961014064} + 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 &1961014069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1961014064} + m_CullTransparentMesh: 0 +--- !u!1 &1975560246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1080311573403324, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975560247} + - component: {fileID: 1975560249} + - component: {fileID: 1975560248} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975560247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224063307367997780, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975560246} + 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: 809967972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1975560248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114017654419583406, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975560246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Select +--- !u!222 &1975560249 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222676770552705204, guid: f77f88b14a477764bb65a49d28c02d33, + type: 3} + m_PrefabInstance: {fileID: 1524794755} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975560246} + m_CullTransparentMesh: 0 +--- !u!1 &1991018304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1443636659} + - component: {fileID: 1991018308} + - component: {fileID: 1991018307} + - component: {fileID: 1991018306} + - component: {fileID: 1991018305} + m_Layer: 5 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1991018305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991018304} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: //X +--- !u!114 &1991018306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114204224268582166, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991018304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1991018307} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Square + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1991018307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114826362001716654, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991018304} + 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 &1991018308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222401134047137570, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 1443636658} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991018304} + m_CullTransparentMesh: 0 +--- !u!1 &2001325476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2001325477} + - component: {fileID: 2001325481} + - component: {fileID: 2001325480} + - component: {fileID: 2001325479} + - component: {fileID: 2001325478} + m_Layer: 5 + m_Name: L1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2001325477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2001325476} + 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: 2090208636} + m_Father: {fileID: 843903630} + m_RootOrder: 0 + 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: -500, y: 300} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2001325478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2001325476} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d54531977ecb194c95e2d3aa7a5d72a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControlPath: /dpad/up +--- !u!114 &2001325479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2001325476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2001325480} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1031560022} + m_MethodName: DoAction + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: L1 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2001325480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2001325476} + 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 &2001325481 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2001325476} + m_CullTransparentMesh: 0 +--- !u!1 &2017196396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1977925927173892, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2017196397} + - component: {fileID: 2017196399} + - component: {fileID: 2017196398} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2017196397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017196396} + 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: 1422639159} + m_RootOrder: 0 + 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: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2017196398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017196396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Left +--- !u!222 &2017196399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 222878083001498966, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + m_PrefabInstance: {fileID: 2095230847} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2017196396} + m_CullTransparentMesh: 0 +--- !u!1 &2018081521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2018081524} + - component: {fileID: 2018081523} + - component: {fileID: 2018081522} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2018081522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018081521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &2018081523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018081521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &2018081524 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 794582236} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2018081521} + 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: 0} - m_RootOrder: 3 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1031560021 +--- !u!1 &2030816204 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -503,74 +6238,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1031560023} - - component: {fileID: 1031560022} - - component: {fileID: 1031560024} - m_Layer: 0 - m_Name: Joystick + - component: {fileID: 2030816205} + - component: {fileID: 2030816206} + m_Layer: 5 + m_Name: VirtualPad m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1031560022 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1031560021} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0db55615b11c4df0abf36aecae7f9a34, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1031560023 -Transform: + m_IsActive: 0 +--- !u!224 &2030816205 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1031560021} + m_GameObject: {fileID: 2030816204} 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: 0} - m_RootOrder: 4 + m_Children: + - {fileID: 1901259006} + - {fileID: 840499914} + - {fileID: 936418105} + - {fileID: 843903630} + - {fileID: 1849607343} + - {fileID: 1195912555} + - {fileID: 244453660} + - {fileID: 497129818} + - {fileID: 1171472341} + - {fileID: 1539828442} + - {fileID: 1757908860} + - {fileID: 143401587} + - {fileID: 308240667} + - {fileID: 1961014065} + - {fileID: 646598021} + m_Father: {fileID: 1175389647} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1031560024 + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2030816206 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1031560021} + m_GameObject: {fileID: 2030816204} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 62899f850307741f2a39c98a8b639597, type: 3} + m_Script: {fileID: 11500000, guid: 4cbc5332072a3dbb1b7135468d1fa8c8, type: 3} m_Name: m_EditorClassIdentifier: - m_Actions: {fileID: -944628639613478452, guid: c128456983848719b88ea5924efa5ad1, - type: 3} - m_NotificationBehavior: 0 - m_UIInputModule: {fileID: 0} - m_DeviceLostEvent: - m_PersistentCalls: - m_Calls: [] - m_DeviceRegainedEvent: - m_PersistentCalls: - m_Calls: [] - m_ControlsChangedEvent: - m_PersistentCalls: - m_Calls: [] - m_ActionEvents: [] - m_NeverAutoSwitchControlSchemes: 0 - m_DefaultControlScheme: - m_DefaultActionMap: BasicMap - m_SplitScreenIndex: -1 - m_Camera: {fileID: 0} ---- !u!1 &1042651432 + _virtualPad: {fileID: 2030816204} +--- !u!1 &2090208635 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -578,219 +6302,196 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1042651434} - - component: {fileID: 1042651433} - - component: {fileID: 1042651435} - m_Layer: 0 - m_Name: Libretro + - component: {fileID: 2090208636} + - component: {fileID: 2090208638} + - component: {fileID: 2090208637} + m_Layer: 5 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1042651433 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1042651432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fa23bc7544cb7424d82395ceb802c073, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1042651434 -Transform: +--- !u!224 &2090208636 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1042651432} + m_GameObject: {fileID: 2090208635} 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: 0} - m_RootOrder: 2 + m_Father: {fileID: 2001325477} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1042651435 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2090208637 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1042651432} + m_GameObject: {fileID: 2090208635} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 52ea678dff3796c4c92ab162cb5764bd, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - CoreName: snes9x_libretro - RomName: Chrono Trigger (USA).sfc - Display: {fileID: 635089074} ---- !u!1001 &1178825821 + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: L +--- !u!222 &2090208638 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090208635} + m_CullTransparentMesh: 0 +--- !u!1001 &2095230847 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 1901259006} m_Modifications: - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 1728513650105062, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} + propertyPath: m_Name + value: Left + objectReference: {fileID: 0} + - target: {fileID: 114344768413473294, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_ControlPath + value: /dpad/left + objectReference: {fileID: 0} + - target: {fileID: 114547973042304788, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Text + value: Left + objectReference: {fileID: 0} + - target: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224750732080817856, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalPosition.y - value: -12.5 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalPosition.z - value: 4 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalRotation.x - value: 0.000000115202326 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalRotation.y - value: 0.7071068 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalRotation.z - value: 0.7071067 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_LocalRotation.w - value: -0.00000011520231 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} propertyPath: m_RootOrder - value: 6 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} - propertyPath: m_LocalScale.x - value: 10 + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 47 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} - propertyPath: m_LocalScale.y - value: 10 + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 102 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} - propertyPath: m_LocalScale.z - value: 10 + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 224771122883764374, guid: 05f32eddd3e41fd4597ada617b785928, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 29e497487ae706f4a90f81cac1f10ccf, type: 3} ---- !u!1 &1702816979 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1702816984} - - component: {fileID: 1702816983} - - component: {fileID: 1702816981} - - component: {fileID: 1702816980} - - component: {fileID: 1702816985} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1702816980 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_Enabled: 1 ---- !u!124 &1702816981 -Behaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_Enabled: 1 ---- !u!20 &1702816983 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - 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: 0 - orthographic size: 5 - 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: 0 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1702816984 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1702816985 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1702816979} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aaf7309e7e423004696df04cdf3b7a8b, type: 3} - m_Name: - m_EditorClassIdentifier: - ClampInDegrees: {x: 360, y: 180} - LockCursor: 1 - Sensitivity: {x: 2, y: 2} - Smoothing: {x: 3, y: 3} - TargetDirection: {x: 0, y: 0} - TargetCharacterDirection: {x: 0, y: 0} - characterBody: {fileID: 0} + m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs index 49fabee..ff7aa62 100644 --- a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -13,6 +13,7 @@ public class InputProcessor : MonoBehaviour private void Awake() { + InputSystem.onActionChange += (obj, change) => { @@ -33,6 +34,9 @@ private void Awake() break; } }; + + // Player 1 by default + action["P1"] = true; } // https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/Gamepad.html @@ -45,6 +49,11 @@ void FixedUpdate() } } + public void DoAction(string key) + { + action[key] = true; + } + private void ProcessGamePad(Gamepad gamepad) { action["Up"] = gamepad[GamepadButton.DpadUp].isPressed; @@ -66,7 +75,7 @@ private void ProcessGamePad(Gamepad gamepad) } public short ProcessInputState(uint port, uint device, uint index, uint id) { - //currentAction = $"port: {port} device: {device} index: {index} id: {id}"; + currentAction = $"port: {port} device: {device} index: {index} id: {id}"; switch(device) { @@ -79,42 +88,47 @@ public short ProcessInputState(uint port, uint device, uint index, uint id) } } + + short hasAction(string key) + { + return action.ContainsKey(key) && action[key] ? (short)1 : (short)0; + } short ProcessJoyPad(uint id) { switch (id) { case 0: - return action.ContainsKey("Cross") && action["Cross"] ? (short) 1 : (short) 0; // B + return hasAction("Cross"); // B case 1: - return action.ContainsKey("Square") && action["Square"] ? (short) 1 : (short) 0; // Y + return hasAction("Square") ; // Y case 2: - return action.ContainsKey("Select") && action["Select"] ? (short) 1 : (short) 0; // SELECT + return hasAction("Select"); // SELECT case 3: - return action.ContainsKey("Start") && action["Start"] ? (short) 1 : (short) 0; // START + return hasAction("Start") ; // START case 4: - return action.ContainsKey("Up") && action["Up"] ? (short) 1 : (short) 0; // UP + return hasAction("Up"); // UP case 5: - return action.ContainsKey("Down") && action["Down"] ? (short) 1 : (short) 0; // DOWN + return hasAction("Down"); // DOWN case 6: - return action.ContainsKey("Left") && action["Left"] ? (short) 1 : (short) 0; // LEFT + return hasAction("Left"); // LEFT case 7: - return action.ContainsKey("Right") && action["Right"] ? (short) 1 : (short) 0; // RIGHT + return hasAction("Right"); // RIGHT case 8: - return action.ContainsKey("Circle") && action["Circle"] ? (short) 1 : (short) 0; // A + return hasAction("Circle"); // A case 9: - return action.ContainsKey("Triangle") && action["Triangle"] ? (short) 1 : (short) 0; // X + return hasAction("Triangle"); // X case 10: - return action.ContainsKey("L1") && action["L1"] ? (short) 1 : (short) 0; // L + return hasAction("L1"); // L case 11: - return action.ContainsKey("R1") && action["R1"] ? (short) 1 : (short) 0; // R + return hasAction("R1"); // R case 12: - return action.ContainsKey("L2") && action["L2"] ? (short)1 : (short)0; //L2? + return hasAction("L2"); //L2? case 13: - return action.ContainsKey("R2") && action["R2"] ? (short)1 : (short)0; //R2? + return hasAction("R2"); //R2? case 14: - return action.ContainsKey("L3") && action["L3"] ? (short)1 : (short)0; //L3? (Left stick press?) + return hasAction("L3"); //L3? (Left stick press?) case 15: - return action.ContainsKey("R3") && action["R3"] ? (short)1 : (short)0; //R3? (Right stick press?) + return hasAction("R3"); //R3? (Right stick press?) default: return 0; } @@ -138,18 +152,18 @@ short ProcessAnalogic(uint index, uint id) switch (id) { case 0: - return action.ContainsKey("Left") && action["Left"] ? (short)1 : (short)0; //L analog X + return hasAction("Left"); //L analog X case 1: - return action.ContainsKey("Up") && action["Up"] ? (short)1 : (short)0; //L analog Y + return hasAction("Up"); //L analog Y default: return 0; } case 1: //analog right (stick) switch (id) { case 0: - return action.ContainsKey("Right") && action["Right"] ? (short)1 : (short)0; //R analog X + return hasAction("Right"); //R analog X case 1: - return action.ContainsKey("Down") && action["Down"] ? (short)1 : (short)0; //R analog Y + return hasAction("Down"); //R analog Y default: return 0; } case 2: //analog button? diff --git a/Assets/Plugins/RetroUnity/Scripts/VirtualPad.cs b/Assets/Plugins/RetroUnity/Scripts/VirtualPad.cs new file mode 100644 index 0000000..70ea667 --- /dev/null +++ b/Assets/Plugins/RetroUnity/Scripts/VirtualPad.cs @@ -0,0 +1,18 @@ +using UnityEngine; + +public class VirtualPad : MonoBehaviour +{ + public GameObject _virtualPad; + + private void Awake() + { + _virtualPad = gameObject; + } + + public void toogle() + { + bool on = _virtualPad.active; + on = !on; + _virtualPad.SetActive(on); + } +} From b5d9075d7fdf0142b01fa6c9827b0996140f7422 Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Sun, 13 Sep 2020 20:29:28 +0200 Subject: [PATCH 11/11] Virtual pad with player selector --- .../RetroUnity/Examples/Scenes/Main.unity | 203 +++++++++++------- .../RetroUnity/Scripts/InputProcessor.cs | 23 +- 2 files changed, 137 insertions(+), 89 deletions(-) diff --git a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity index 3cfef9d..708d56e 100644 --- a/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity +++ b/Assets/Plugins/RetroUnity/Examples/Scenes/Main.unity @@ -476,15 +476,16 @@ RectTransform: 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: 2030816205} - m_RootOrder: 11 + m_Children: + - {fileID: 308240667} + m_Father: {fileID: 2116648987} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 300, y: 239.32262} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 150, y: -25} m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &143401588 MonoBehaviour: m_ObjectHideFlags: 0 @@ -777,13 +778,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2030816205} - m_RootOrder: 6 + m_Father: {fileID: 1195912555} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 150, y: 264.32263} - m_SizeDelta: {x: -50, y: -50} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &244453661 MonoBehaviour: @@ -968,13 +969,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2030816205} - m_RootOrder: 12 + m_Father: {fileID: 143401587} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 300, y: 264.32263} - m_SizeDelta: {x: -50, y: -50} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &308240668 MonoBehaviour: @@ -1470,15 +1471,16 @@ RectTransform: 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: 2030816205} - m_RootOrder: 7 + m_Children: + - {fileID: 1171472341} + m_Father: {fileID: 2116648987} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 200, y: 239.32262} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 50, y: -25} m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &497129819 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1804,13 +1806,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2030816205} - m_RootOrder: 14 + m_Father: {fileID: 1961014065} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 350, y: 264.32263} - m_SizeDelta: {x: -50, y: -50} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &646598022 MonoBehaviour: @@ -2635,7 +2637,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0} m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: -0.32258606} + m_AnchoredPosition: {x: 0, y: 50} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0} --- !u!1 &843903629 @@ -2672,7 +2674,7 @@ RectTransform: 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: 150, y: -289} + m_AnchoredPosition: {x: 150, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &856276139 @@ -2793,7 +2795,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 150, y: -289.32257} + m_AnchoredPosition: {x: 150, y: -225} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 1, y: 0} --- !u!1001 &947983651 @@ -3000,6 +3002,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: c2bd010c9226db70ba60ae6068fd1d8e, type: 3} m_Name: m_EditorClassIdentifier: + _players: 0100000000 --- !u!4 &1031560023 Transform: m_ObjectHideFlags: 0 @@ -3133,13 +3136,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2030816205} - m_RootOrder: 8 + m_Father: {fileID: 497129818} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 200, y: 264.32263} - m_SizeDelta: {x: -50, y: -50} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1171472342 MonoBehaviour: @@ -3272,7 +3275,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0} m_Children: - - {fileID: 1452585309} + - {fileID: 1849607343} - {fileID: 2030816205} m_Father: {fileID: 0} m_RootOrder: 7 @@ -3365,15 +3368,16 @@ RectTransform: 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: 2030816205} - m_RootOrder: 5 + m_Children: + - {fileID: 244453660} + m_Father: {fileID: 2116648987} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 150, y: 239.32262} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -25} m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &1195912556 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4271,12 +4275,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 380114322} - m_Father: {fileID: 1175389647} + m_Father: {fileID: 1849607343} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: -150, y: -23.880598} m_SizeDelta: {x: 100, y: 50} m_Pivot: {x: 0.5, y: 1} --- !u!114 &1452585311 @@ -4509,15 +4513,16 @@ RectTransform: 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: 2030816205} - m_RootOrder: 9 + m_Children: + - {fileID: 1757908860} + m_Father: {fileID: 2116648987} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 250, y: 239.32262} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 100, y: -25} m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &1539828443 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4970,13 +4975,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2030816205} - m_RootOrder: 10 + m_Father: {fileID: 1539828442} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 250, y: 264.32263} - m_SizeDelta: {x: -50, y: -50} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1757908861 MonoBehaviour: @@ -5138,7 +5143,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: 300} + m_AnchoredPosition: {x: 200, y: 0} m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 1, y: 0.5} --- !u!114 &1764050566 @@ -5435,13 +5440,15 @@ RectTransform: 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: 2030816205} - m_RootOrder: 4 + m_Children: + - {fileID: 1452585309} + - {fileID: 2116648987} + m_Father: {fileID: 1175389647} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 150, y: 239.32262} + m_AnchoredPosition: {x: 150, y: 23.8806} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 1} --- !u!1 &1901259005 @@ -5480,7 +5487,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: -400, y: -289.32257} + m_AnchoredPosition: {x: -400, y: -225} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0, y: 0} --- !u!1 &1931312212 @@ -5595,15 +5602,16 @@ RectTransform: 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: 2030816205} - m_RootOrder: 13 + m_Children: + - {fileID: 646598021} + m_Father: {fileID: 2116648987} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 350, y: 239.32262} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 200, y: -25} m_SizeDelta: {x: 50, y: 50} - m_Pivot: {x: 0.5, y: 1} + m_Pivot: {x: 1, y: 1} --- !u!114 &1961014066 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5956,7 +5964,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: -500, y: 300} + m_AnchoredPosition: {x: -500, y: 0} m_SizeDelta: {x: 50, y: 50} m_Pivot: {x: 0, y: 0.5} --- !u!114 &2001325478 @@ -6262,25 +6270,14 @@ RectTransform: - {fileID: 840499914} - {fileID: 936418105} - {fileID: 843903630} - - {fileID: 1849607343} - - {fileID: 1195912555} - - {fileID: 244453660} - - {fileID: 497129818} - - {fileID: 1171472341} - - {fileID: 1539828442} - - {fileID: 1757908860} - - {fileID: 143401587} - - {fileID: 308240667} - - {fileID: 1961014065} - - {fileID: 646598021} m_Father: {fileID: 1175389647} 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_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 186} m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} + m_Pivot: {x: 0.5, y: 0} --- !u!114 &2030816206 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6495,3 +6492,43 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 05f32eddd3e41fd4597ada617b785928, type: 3} +--- !u!1 &2116648986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116648987} + m_Layer: 5 + m_Name: PlayerSelector + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2116648987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116648986} + 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: 1195912555} + - {fileID: 497129818} + - {fileID: 1539828442} + - {fileID: 143401587} + - {fileID: 1961014065} + m_Father: {fileID: 1849607343} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 1, y: 1} diff --git a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs index ff7aa62..e52fca1 100644 --- a/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs +++ b/Assets/Plugins/RetroUnity/Scripts/InputProcessor.cs @@ -10,6 +10,8 @@ public class InputProcessor : MonoBehaviour { private string currentAction = ""; Dictionary action = new Dictionary(); + + public bool[] _players = {true, false, false, false, false}; private void Awake() { @@ -34,9 +36,6 @@ private void Awake() break; } }; - - // Player 1 by default - action["P1"] = true; } // https://docs.unity3d.com/Packages/com.unity.inputsystem@1.0/manual/Gamepad.html @@ -73,10 +72,19 @@ private void ProcessGamePad(Gamepad gamepad) action["R2"] = gamepad[GamepadButton.RightStick].isPressed; action["R3"] = gamepad[GamepadButton.RightTrigger].isPressed; } + + public void togglePlayer(int port) + { + _players[port] = !_players[port]; + } + public short ProcessInputState(uint port, uint device, uint index, uint id) { currentAction = $"port: {port} device: {device} index: {index} id: {id}"; - + + // ignoring disabled players + if( !_players[port] ) return 0; + switch(device) { case 1: //retro device joypad @@ -176,11 +184,14 @@ public override string ToString() { return currentAction; } - private void OnGUI() { - GUI.Label(new Rect(Screen.width - 200, 0, 300f, 20f), ToString()); + GUI.Label(new Rect(Screen.width - 250, 75, 300f, 20f), ToString()); } + public void ProcessControllerPortDevice(uint port, uint device) + { + Debug.Log("port {port} device {device}"); + } } } \ No newline at end of file