From b3b72440f584bd37f93e637bac3f715d6dc188b9 Mon Sep 17 00:00:00 2001 From: sin365 <353374337@qq.com> Date: Fri, 7 Mar 2025 13:28:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=99=9A=E6=8B=9F=E6=91=87=E6=9D=86=E6=94=AF?= =?UTF-8?q?=E6=8C=81=EF=BC=88=E5=8C=85=E6=8B=ACXMB=E6=97=B6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Icons/Joystick.meta} | 2 +- .../Resources/Icons/Joystick/fangxiang.png | Bin 0 -> 4401 bytes .../Icons/Joystick/fangxiang.png.meta | 108 + .../Icons/Joystick/fangxianganniu.png | Bin 0 -> 29299 bytes .../Icons/Joystick/fangxianganniu.png.meta | 108 + .../Icons/Joystick/fangxiangdiban.png | Bin 0 -> 21553 bytes .../Icons/Joystick/fangxiangdiban.png.meta | 108 + .../UIPrefabs/OverlayUI/Overlay.prefab | 140 + .../Resources/UIPrefabs/ScreenKeyPad.prefab | 2869 +++++++++++++++++ .../UIPrefabs/ScreenKeyPad.prefab.meta | 7 + .../Assets/Script/AppMain/App.cs | 4 +- .../ColecoVisionMultiKeysSetting.cs | 8 +- .../GameBoyColorMultiKeysSetting.cs | 4 +- .../GameBoyMultiKeysSetting.cs | 4 +- .../GameGearMultiKeysSetting.cs | 8 +- .../MasterSystemMultiKeysSetting.cs | 8 +- .../NESMultiKeysSetting.cs | 6 +- .../SC3000MultiKeysSetting.cs | 8 +- .../SG1000MultiKeysSetting.cs | 8 +- .../UMAMEMultiKeysSetting.cs | 12 +- .../XMBMultiKeysSetting.cs | 4 +- .../AppMain/AxiInputSP/AxiInput.Struct.cs | 12 +- .../AxiInputSP/UGUI/AxiInputUGUICenter.cs | 2 +- .../AppMain/AxiInputSP/UGUI/AxiIptButton.cs | 4 +- .../AxiInputSP/UGUI/AxiIptButtonEditor.cs | 68 + .../UGUI/AxiIptButtonEditor.cs.meta | 2 + .../AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs | 121 + .../AxiInputSP/UGUI/AxiIptJoystick.cs.meta | 2 + .../Emulator/NesEmulator/AudioProvider.cs | 8 +- .../Assets/Script/AppMain/Initer.cs | 14 +- .../Assets/Script/AppMain/UI/Joystick.meta | 8 + .../AppMain/UI/Joystick/FloatingJoystick.cs | 89 + .../UI/Joystick/FloatingJoystick.cs.meta | 11 + .../Script/AppMain/UI/Joystick/Joystick.cs | 167 + .../AppMain/UI/Joystick/Joystick.cs.meta | 11 + .../AppMain/UI/OverlayUI/OverlayManager.cs | 6 +- 36 files changed, 3889 insertions(+), 52 deletions(-) rename AxibugEmuOnline.Client/Assets/{Script/AppMain/AxiInput.Setting.meta => Resources/Icons/Joystick.meta} (77%) create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiang.png create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiang.png.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxianganniu.png create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxianganniu.png.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiangdiban.png create mode 100644 AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiangdiban.png.meta create mode 100644 AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab create mode 100644 AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs.meta create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs create mode 100644 AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs.meta diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInput.Setting.meta b/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick.meta similarity index 77% rename from AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInput.Setting.meta rename to AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick.meta index fe66993a..4b8516b5 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInput.Setting.meta +++ b/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0a5208f1ea0c95b4fba6c793b1f7f3f7 +guid: bd58e2a95e584a349912ae71b67764d9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiang.png b/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiang.png new file mode 100644 index 0000000000000000000000000000000000000000..c35cf695949648d51718d62c9185d2c17c3d09fb GIT binary patch literal 4401 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 E09=)DO)K%s2u&J;C0KijJkkNeH$N#f|F&_W7 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 literal 0 HcmV?d00001 diff --git a/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiangdiban.png.meta b/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiangdiban.png.meta new file mode 100644 index 00000000..cc2dd53f --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/Icons/Joystick/fangxiangdiban.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 96804c13c4960eb4e83ecb34ea269f4a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab index 53a51b9b..24025604 100644 --- a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab +++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/OverlayUI/Overlay.prefab @@ -31,6 +31,7 @@ RectTransform: m_Children: - {fileID: 3531919738411886375} - {fileID: 3531919739979819162} + - {fileID: 1479421568449666778} - {fileID: 8368317206160511790} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -53,6 +54,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_InputUI: {fileID: 3531919739979819165} m_OptionUI: {fileID: 3531919738411886374} + m_Joystick: {fileID: 1479421568449666778} m_popTipsUI: {fileID: 5244143219655022973} --- !u!1001 &286598211728911619 PrefabInstance: @@ -62,6 +64,38 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 3531919739338806919} m_Modifications: + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5931284345598511, guid: 838819c4b387d384c8f75f1919261c58, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3567888507220032771, guid: 838819c4b387d384c8f75f1919261c58, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -784,6 +818,112 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 4478785627166277610, guid: d3c2508a55398a24db5d68f68d2702ea, type: 3} m_PrefabInstance: {fileID: 1091051462859282637} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2731323643586367206 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3531919739338806919} + m_Modifications: + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770047, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_Name + value: ScreenKeyPad + objectReference: {fileID: 0} + - target: {fileID: 3557960760441770047, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} +--- !u!224 &1479421568449666778 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3557960760441770044, guid: bb828a9e324f62649b40038f8cd3620a, type: 3} + m_PrefabInstance: {fileID: 2731323643586367206} + m_PrefabAsset: {fileID: 0} --- !u!1001 &6972157500961473863 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab new file mode 100644 index 00000000..e8beeac9 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab @@ -0,0 +1,2869 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &401199613309329328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1128210543766756145} + - component: {fileID: 5309518184404278707} + - component: {fileID: 4632508906324934180} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1128210543766756145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401199613309329328} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 233265114479804659} + 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!222 &5309518184404278707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401199613309329328} + m_CullTransparentMesh: 1 +--- !u!114 &4632508906324934180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 401199613309329328} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ABC +--- !u!1 &3557960758652994841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960758652994846} + - component: {fileID: 3557960758652994844} + - component: {fileID: 3557960758652994847} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960758652994846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758652994841} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960759737952738} + 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!222 &3557960758652994844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758652994841} + m_CullTransparentMesh: 1 +--- !u!114 &3557960758652994847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758652994841} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: C +--- !u!1 &3557960758911463459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960758911463456} + - component: {fileID: 3557960758911463463} + - component: {fileID: 3557960758911463462} + - component: {fileID: 515041695640387158} + m_Layer: 5 + m_Name: btnD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960758911463456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758911463459} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960759683767168} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -674.97656, y: 413.6266} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960758911463463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758911463459} + m_CullTransparentMesh: 1 +--- !u!114 &3557960758911463462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758911463459} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &515041695640387158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960758911463459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960758911463462} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 07 +--- !u!1 &3557960759377835983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759377835980} + - component: {fileID: 3557960759377835971} + - component: {fileID: 3557960759377835970} + - component: {fileID: 4395527495523016527} + m_Layer: 5 + m_Name: btnF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3557960759377835980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759377835983} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960760182074842} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -205.0232, y: 413.6266} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960759377835971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759377835983} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759377835970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759377835983} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &4395527495523016527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759377835983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960759377835970} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 09 +--- !u!1 &3557960759456017572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759456017573} + - component: {fileID: 3557960759456017595} + - component: {fileID: 3557960759456017594} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759456017573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759456017572} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960760443913726} + 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!222 &3557960759456017595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759456017572} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759456017594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759456017572} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: E +--- !u!1 &3557960759617169023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759617169020} + - component: {fileID: 3557960759617169010} + - component: {fileID: 3557960759617169021} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759617169020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759617169023} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960760581831051} + 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!222 &3557960759617169010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759617169023} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759617169021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759617169023} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: A +--- !u!1 &3557960759683767171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759683767168} + - component: {fileID: 3557960759683767174} + - component: {fileID: 3557960759683767169} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759683767168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759683767171} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960758911463456} + 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!222 &3557960759683767174 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759683767171} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759683767169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759683767171} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: D +--- !u!1 &3557960759722905597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759722905586} + - component: {fileID: 3557960759722905585} + - component: {fileID: 3557960759722905584} + - component: {fileID: 7765515498539337261} + m_Layer: 5 + m_Name: btnB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759722905586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759722905597} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960759893428089} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -440, y: 176.13696} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960759722905585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759722905597} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759722905584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759722905597} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &7765515498539337261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759722905597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960759722905584} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 05 +--- !u!1 &3557960759737952749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759737952738} + - component: {fileID: 3557960759737952737} + - component: {fileID: 3557960759737952736} + - component: {fileID: 2731753057956532367} + m_Layer: 5 + m_Name: btnC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759737952738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759737952749} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960758652994846} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -205.0232, y: 176.13696} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960759737952737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759737952749} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759737952736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759737952749} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &2731753057956532367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759737952749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960759737952736} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 06 +--- !u!1 &3557960759775635348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759775635349} + - component: {fileID: 3557960759775635432} + - component: {fileID: 3557960759775635435} + - component: {fileID: 3223371122505490051} + m_Layer: 5 + m_Name: btnCoin1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759775635349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759775635348} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960760383323519} + m_Father: {fileID: 3557960760441770044} + 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: 78.75} + m_SizeDelta: {x: 171.9867, y: 85.772705} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3557960759775635432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759775635348} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759775635435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759775635348} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &3223371122505490051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759775635348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960759775635435} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 0a +--- !u!1 &3557960759789586675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759789586672} + - component: {fileID: 3557960759789586679} + - component: {fileID: 3557960759789586678} + - component: {fileID: 4570849136174787956} + m_Layer: 5 + m_Name: btnP1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759789586672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759789586675} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960760382669152} + m_Father: {fileID: 3557960760441770044} + 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: -200, y: 78.75} + m_SizeDelta: {x: 178.85925, y: 85.772705} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3557960759789586679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759789586675} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759789586678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759789586675} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &4570849136174787956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759789586675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960759789586678} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 0b +--- !u!1 &3557960759893428088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960759893428089} + - component: {fileID: 3557960759893428095} + - component: {fileID: 3557960759893428094} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960759893428089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759893428088} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960759722905586} + 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!222 &3557960759893428095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759893428088} + m_CullTransparentMesh: 1 +--- !u!114 &3557960759893428094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960759893428088} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: B +--- !u!1 &3557960760182074821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760182074842} + - component: {fileID: 3557960760182074840} + - component: {fileID: 3557960760182074843} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960760182074842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760182074821} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960759377835980} + 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!222 &3557960760182074840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760182074821} + m_CullTransparentMesh: 1 +--- !u!114 &3557960760182074843 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760182074821} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: F +--- !u!1 &3557960760382669155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760382669152} + - component: {fileID: 3557960760382669158} + - component: {fileID: 3557960760382669153} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960760382669152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760382669155} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960759789586672} + 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!222 &3557960760382669158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760382669155} + m_CullTransparentMesh: 1 +--- !u!114 &3557960760382669153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760382669155} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 107 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: P1 +--- !u!1 &3557960760383323518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760383323519} + - component: {fileID: 3557960760383323517} + - component: {fileID: 3557960760383323516} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960760383323519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760383323518} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3557960759775635349} + 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!222 &3557960760383323517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760383323518} + m_CullTransparentMesh: 1 +--- !u!114 &3557960760383323516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760383323518} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 107 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Coin + +' +--- !u!1 &3557960760441770047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760441770044} + m_Layer: 5 + m_Name: ScreenKeyPad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960760441770044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760441770047} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960760581831051} + - {fileID: 3557960759722905586} + - {fileID: 3557960759737952738} + - {fileID: 3557960758911463456} + - {fileID: 3557960760443913726} + - {fileID: 3557960759377835980} + - {fileID: 753902092458841596} + - {fileID: 4952287850020705241} + - {fileID: 233265114479804659} + - {fileID: 4612352200136748133} + - {fileID: 3557960759789586672} + - {fileID: 3557960759775635349} + - {fileID: 8827147694095329894} + m_Father: {fileID: 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!1 &3557960760443913721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760443913726} + - component: {fileID: 3557960760443913725} + - component: {fileID: 3557960760443913724} + - component: {fileID: 7906705555124725151} + m_Layer: 5 + m_Name: btnE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3557960760443913726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760443913721} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960759456017573} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -439.99994, y: 413.6266} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960760443913725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760443913721} + m_CullTransparentMesh: 1 +--- !u!114 &3557960760443913724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760443913721} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &7906705555124725151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760443913721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960760443913724} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 08 +--- !u!1 &3557960760581831050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3557960760581831051} + - component: {fileID: 3557960760581831054} + - component: {fileID: 3557960760581831049} + - component: {fileID: 2967358560855384237} + m_Layer: 5 + m_Name: btnA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3557960760581831051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760581831050} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3557960759617169020} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -674.97656, y: 176.13696} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557960760581831054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760581831050} + m_CullTransparentMesh: 1 +--- !u!114 &3557960760581831049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760581831050} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &2967358560855384237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557960760581831050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3557960760581831049} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 04 +--- !u!1 &4466324282692262890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166580218053886781} + - component: {fileID: 9078001840034688846} + - component: {fileID: 208958294392068479} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166580218053886781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4466324282692262890} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5576009352261106602} + m_Father: {fileID: 4612352201172494843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 203.00003, y: 201.999} + m_SizeDelta: {x: 406, y: 404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9078001840034688846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4466324282692262890} + m_CullTransparentMesh: 1 +--- !u!114 &208958294392068479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4466324282692262890} + m_Enabled: 0 + 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: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4572375367735120937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4952287850020705241} + - component: {fileID: 231835505326218331} + - component: {fileID: 5370702399702349778} + - component: {fileID: 7220930898954091338} + m_Layer: 5 + m_Name: btnCD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4952287850020705241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4572375367735120937} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3244492066224832984} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -205.0232, y: 413.6266} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &231835505326218331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4572375367735120937} + m_CullTransparentMesh: 1 +--- !u!114 &5370702399702349778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4572375367735120937} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &7220930898954091338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4572375367735120937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5370702399702349778} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 0607 +--- !u!1 &4612352200136748132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4612352200136748133} + - component: {fileID: 4612352200136748135} + - component: {fileID: 4612352200136748134} + - component: {fileID: 4612352200136748128} + m_Layer: 5 + m_Name: tfJoystick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4612352200136748133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200136748132} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4612352201172494843} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 140, y: 136} + m_SizeDelta: {x: -1818, y: -639} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4612352200136748135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200136748132} + m_CullTransparentMesh: 0 +--- !u!114 &4612352200136748134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200136748132} + 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: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4612352200136748128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200136748132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a47f546fc70ec8428172694e78e4288, type: 3} + m_Name: + m_EditorClassIdentifier: + handleRange: 0.66 + deadZone: 0.3 + axisOptions: 0 + snapX: 0 + snapY: 0 + background: {fileID: 4612352201172494843} + handle: {fileID: 4612352200983942113} + mArrow: {fileID: 0} + InputForEmu: {x: 0, y: 0} + mImgBg: {fileID: 0} + mImgHandle: {fileID: 0} + mImgArrow: {fileID: 0} + mIsMounseDown: 0 +--- !u!1 &4612352200983942112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4612352200983942113} + - component: {fileID: 4612352200983942115} + - component: {fileID: 4612352200983942114} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4612352200983942113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200983942112} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4612352201172494843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 143.99998, y: 143.99998} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4612352200983942115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200983942112} + m_CullTransparentMesh: 0 +--- !u!114 &4612352200983942114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352200983942112} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1b48676b7de98674194a8862f1962680, 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!1 &4612352201172494842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4612352201172494843} + - component: {fileID: 4612352201172494838} + - component: {fileID: 4612352201172494837} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4612352201172494843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352201172494842} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4612352200983942113} + - {fileID: 1166580218053886781} + m_Father: {fileID: 4612352200136748133} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 530, y: 357} + m_SizeDelta: {x: 406, y: 404} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4612352201172494838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352201172494842} + m_CullTransparentMesh: 0 +--- !u!114 &4612352201172494837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612352201172494842} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 96804c13c4960eb4e83ecb34ea269f4a, 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!1 &5786698660718669144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3244492066224832984} + - component: {fileID: 811950134483891876} + - component: {fileID: 5022039364232242047} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3244492066224832984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5786698660718669144} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4952287850020705241} + 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!222 &811950134483891876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5786698660718669144} + m_CullTransparentMesh: 1 +--- !u!114 &5022039364232242047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5786698660718669144} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: CD +--- !u!1 &5877023561991292540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753902092458841596} + - component: {fileID: 7590124894660122673} + - component: {fileID: 3017615166101472661} + - component: {fileID: 4940192441160379914} + m_Layer: 5 + m_Name: btnAB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753902092458841596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5877023561991292540} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9138577821530441386} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -440, y: 413.6266} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7590124894660122673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5877023561991292540} + m_CullTransparentMesh: 1 +--- !u!114 &3017615166101472661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5877023561991292540} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &4940192441160379914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5877023561991292540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3017615166101472661} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 0405 +--- !u!1 &6779299411283851866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8827147694095329894} + - component: {fileID: 5178997240577738822} + - component: {fileID: 8720451359174997970} + - component: {fileID: 6099447705683225333} + m_Layer: 5 + m_Name: btnHome + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8827147694095329894 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779299411283851866} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7616618373413467023} + m_Father: {fileID: 3557960760441770044} + 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: 200, y: 78.75} + m_SizeDelta: {x: 178.85925, y: 85.772705} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &5178997240577738822 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779299411283851866} + m_CullTransparentMesh: 1 +--- !u!114 &8720451359174997970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779299411283851866} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &6099447705683225333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6779299411283851866} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8720451359174997970} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 0e +--- !u!1 &7175603739242877694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9138577821530441386} + - component: {fileID: 3654709245740488152} + - component: {fileID: 6239885960452679350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9138577821530441386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7175603739242877694} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 753902092458841596} + 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!222 &3654709245740488152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7175603739242877694} + m_CullTransparentMesh: 1 +--- !u!114 &6239885960452679350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7175603739242877694} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 156 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: AB +--- !u!1 &7623996232687443947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5576009352261106602} + - component: {fileID: 1182173044759935741} + - component: {fileID: 4470785808518231618} + m_Layer: 5 + m_Name: imgArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5576009352261106602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7623996232687443947} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1166580218053886781} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 243} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1182173044759935741 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7623996232687443947} + m_CullTransparentMesh: 1 +--- !u!114 &4470785808518231618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7623996232687443947} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: edbd78fa6a0e1644ab34a5382e5bef52, 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!1 &7792914440270436372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7616618373413467023} + - component: {fileID: 1914302643689428770} + - component: {fileID: 6423324117550445152} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7616618373413467023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7792914440270436372} + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8827147694095329894} + 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!222 &1914302643689428770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7792914440270436372} + m_CullTransparentMesh: 1 +--- !u!114 &6423324117550445152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7792914440270436372} + 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: 1, g: 1, b: 1, a: 0.7882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 33a3bdf8f6bd1ec4eba7c4bc58183212, type: 3} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 107 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Home +--- !u!1 &8814640578879885675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 233265114479804659} + - component: {fileID: 718881346878938970} + - component: {fileID: 119858816944592234} + - component: {fileID: 5136640375757630121} + m_Layer: 5 + m_Name: btnABC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &233265114479804659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8814640578879885675} + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1128210543766756145} + m_Father: {fileID: 3557960760441770044} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -205.0232, y: 625} + m_SizeDelta: {x: 162.8603, y: 169.5713} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &718881346878938970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8814640578879885675} + m_CullTransparentMesh: 1 +--- !u!114 &119858816944592234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8814640578879885675} + 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: 0.33333334} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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!114 &5136640375757630121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8814640578879885675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fef3a6d187a23b499db9c251aa7d822, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 119858816944592234} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + axiBtnTypeList: 040506 diff --git a/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab.meta b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab.meta new file mode 100644 index 00000000..e9cb2141 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Resources/UIPrefabs/ScreenKeyPad.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb828a9e324f62649b40038f8cd3620a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs index b04e8c44..38b126aa 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/App.cs @@ -34,6 +34,7 @@ namespace AxibugEmuOnline.Client.ClientCore public static FileDownloader FileDownloader; static bool bTest; static string mTestSrvIP; + public static bool bUseGUIButton; /// 收藏 Rom库 @@ -69,7 +70,7 @@ namespace AxibugEmuOnline.Client.ClientCore return s_romLibs[platform]; } - public static void Init(bool isTest = false, string testSrvIP = "", bool bUseLocalWebApi = false, string mLocalWebApi = "") + public static void Init(bool isTest = false,bool isUseGUIButton = false, string testSrvIP = "", bool bUseLocalWebApi = false, string mLocalWebApi = "") { log = new LogManager(OnLogOut); //其他平台必要的初始化 @@ -105,6 +106,7 @@ namespace AxibugEmuOnline.Client.ClientCore bTest = isTest; + bUseGUIButton = isUseGUIButton; mTestSrvIP = testSrvIP; var go = new GameObject("[AppAxibugEmuOnline]"); GameObject.DontDestroyOnLoad(go); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/ColecoVisionMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/ColecoVisionMultiKeysSetting.cs index c3fd560c..543b83c0 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/ColecoVisionMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/ColecoVisionMultiKeysSetting.cs @@ -56,10 +56,10 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); //P2 键盘 controllers[1].SetKey((ulong)EssgeeSingleKey.OPTION_1, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyColorMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyColorMultiKeysSetting.cs index 2edbae4c..052302ff 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyColorMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyColorMultiKeysSetting.cs @@ -53,8 +53,8 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); controllers[0].ColletAllKey(); #endregion diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyMultiKeysSetting.cs index 3775c27d..8ee49ca6 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameBoyMultiKeysSetting.cs @@ -53,8 +53,8 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); controllers[0].ColletAllKey(); #endregion diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameGearMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameGearMultiKeysSetting.cs index ea895f7d..78da1487 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameGearMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/GameGearMultiKeysSetting.cs @@ -56,10 +56,10 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); //P2 键盘 controllers[1].SetKey((ulong)EssgeeSingleKey.OPTION_1, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/MasterSystemMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/MasterSystemMultiKeysSetting.cs index b471b7c8..0faaf89a 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/MasterSystemMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/MasterSystemMultiKeysSetting.cs @@ -73,10 +73,10 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); //P2 键盘 controllers[1].SetKey((ulong)EssgeeSingleKey.OPTION_1, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/NESMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/NESMultiKeysSetting.cs index 1a361408..5db67991 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/NESMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/NESMultiKeysSetting.cs @@ -55,9 +55,9 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EnumButtonType.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EnumButtonType.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EnumButtonType.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EnumButtonType.A, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EnumButtonType.B, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EnumButtonType.MIC, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); + controllers[0].SetKey((ulong)EnumButtonType.A, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EnumButtonType.B, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EnumButtonType.MIC, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); //P2 键盘 controllers[1].SetKey((ulong)EnumButtonType.START, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SC3000MultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SC3000MultiKeysSetting.cs index d1c6f5ee..b4a2881f 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SC3000MultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SC3000MultiKeysSetting.cs @@ -56,10 +56,10 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); //P2 键盘 controllers[1].SetKey((ulong)EssgeeSingleKey.OPTION_1, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SG1000MultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SG1000MultiKeysSetting.cs index 30d8e877..59aba56c 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SG1000MultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/SG1000MultiKeysSetting.cs @@ -56,10 +56,10 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EssgeeSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EssgeeSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EssgeeSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_1, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_2, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_3, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)EssgeeSingleKey.BTN_4, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); //P2 键盘 controllers[1].SetKey((ulong)EssgeeSingleKey.OPTION_1, AxiInputEx.ByKeyCode(KeyCode.Keypad0)); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/UMAMEMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/UMAMEMultiKeysSetting.cs index 3270141a..9264b374 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/UMAMEMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/UMAMEMultiKeysSetting.cs @@ -80,12 +80,12 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)UMAMEKSingleKey.DOWN, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)UMAMEKSingleKey.LEFT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)UMAMEKSingleKey.RIGHT, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_A, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_B, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_C, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_3)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_D, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_4)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_E, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_5)); - controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_F, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_6)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_A, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_B, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_C, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_C)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_D, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_D)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_E, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_E)); + controllers[0].SetKey((ulong)UMAMEKSingleKey.BTN_F, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_F)); controllers[0].ColletAllKey(); #endregion diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/XMBMultiKeysSetting.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/XMBMultiKeysSetting.cs index 6901b197..dd94b0a1 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/XMBMultiKeysSetting.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP.Settings/XMBMultiKeysSetting.cs @@ -51,8 +51,8 @@ namespace AxiInputSP.Setting controllers[0].SetKey((ulong)EnumCommand.SelectItemDown, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.DOWN)); controllers[0].SetKey((ulong)EnumCommand.SelectItemLeft, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.LEFT)); controllers[0].SetKey((ulong)EnumCommand.SelectItemRight, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.RIGHT)); - controllers[0].SetKey((ulong)EnumCommand.Enter, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_1)); - controllers[0].SetKey((ulong)EnumCommand.Back, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_2)); + controllers[0].SetKey((ulong)EnumCommand.Enter, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_A)); + controllers[0].SetKey((ulong)EnumCommand.Back, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.BTN_B)); controllers[0].SetKey((ulong)EnumCommand.OptionMenu, AxiInputEx.ByUGUIBtn(AxiInputUGuiBtnType.HOME)); //PC XBOX diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/AxiInput.Struct.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/AxiInput.Struct.cs index e6366f25..c3eee81c 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/AxiInput.Struct.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/AxiInput.Struct.cs @@ -40,12 +40,12 @@ namespace AxiInputSP DOWN, LEFT, RIGHT, - BTN_1, - BTN_2, - BTN_3, - BTN_4, - BTN_5, - BTN_6, + BTN_A, + BTN_B, + BTN_C, + BTN_D, + BTN_E, + BTN_F, POTION_1, POTION_2, POTION_3, diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiInputUGUICenter.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiInputUGUICenter.cs index 50d8aa75..e4974dd7 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiInputUGUICenter.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiInputUGUICenter.cs @@ -16,7 +16,7 @@ namespace AxiInputSP.UGUI { dictHandle2AxiUgui[uiHandle.Handle] = uiHandle; List list; - if (dictBtnType2BtnList.TryGetValue(uiHandle.UguiBtnType, out list)) + if (!dictBtnType2BtnList.TryGetValue(uiHandle.UguiBtnType, out list)) list = dictBtnType2BtnList[uiHandle.UguiBtnType] = new List(); if (!list.Contains(uiHandle)) diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs index 2560707d..4819ba50 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButton.cs @@ -1,4 +1,5 @@ -using UnityEngine.EventSystems; +using UnityEngine; +using UnityEngine.EventSystems; namespace AxiInputSP.UGUI { @@ -17,6 +18,7 @@ namespace AxiInputSP.UGUI /// /// 键值(支持组合键) /// + [SerializeField] public AxiInputUGuiBtnType[] axiBtnTypeList; protected override void Awake() { diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs new file mode 100644 index 00000000..d8ee8a5e --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs @@ -0,0 +1,68 @@ +using AxiInputSP.UGUI; +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; + +namespace AxibugEmuOnline.Editors +{ + [CustomEditor(typeof(AxiIptButton))] + public class AxiIptButtonEditor : Editor + { + private ReorderableList _itemList; + private SerializedProperty _axiBtnTypeListProp; + + private void OnEnable() + { + // ȡл + _axiBtnTypeListProp = serializedObject.FindProperty("axiBtnTypeList"); + + // ʼ ReorderableList + _itemList = new ReorderableList( + serializedObject, + _axiBtnTypeListProp, + true, true, true, true + ); + + // Զбƣԭ߼ + _itemList.drawHeaderCallback = rect => GUI.Label(rect, "λ"); + _itemList.drawElementCallback = (rect, index, active, focused) => { + var element = _axiBtnTypeListProp.GetArrayElementAtIndex(index); + EditorGUI.PropertyField(rect, element, GUIContent.none); + }; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // 1. ȻԶļλ + EditorGUILayout.LabelField("Զλ", EditorStyles.boldLabel); + _itemList.DoLayoutList(); + + // 2. ӷָ + EditorGUILayout.Space(10); + GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); + EditorGUILayout.Space(5); + + // 3. ԭ Button ԣųѴ axiBtnTypeList + EditorGUILayout.LabelField("ԭť", EditorStyles.boldLabel); + DrawDefaultInspectorExcluding("axiBtnTypeList"); + + serializedObject.ApplyModifiedProperties(); + } + + // ųֶָεĬ Inspector + private void DrawDefaultInspectorExcluding(params string[] excludePaths) + { + var prop = serializedObject.GetIterator(); + bool enterChildren = true; + + while (prop.NextVisible(enterChildren)) + { + enterChildren = false; + if (System.Array.IndexOf(excludePaths, prop.name) >= 0) continue; + EditorGUILayout.PropertyField(prop, true); + } + } + } +} \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs.meta new file mode 100644 index 00000000..9aaa777f --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptButtonEditor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3d87eebb7dc59674db1165b853d18333 \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs new file mode 100644 index 00000000..933d9c63 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace AxiInputSP.UGUI +{ + public class AxiIptJoystick : IDisposable + { + enum AxiIptJoystickState + { + None, + KeyUp, + KeyDown, + KeyHold + } + static long LastCheckFrame = -1; + static Func RawJoy; + AxiInputUGUIHandle[] handles = new AxiInputUGUIHandle[4]; + static Dictionary mAxis2State = new Dictionary(); + + public AxiIptJoystick(Func getRawJoy) + { + RawJoy = getRawJoy; + handles[0] = new AxiInputUGUIHandle(AxiInputUGuiBtnType.UP); + handles[0].GetKeyHandle = (() => { return GetKey(AxiInputUGuiBtnType.UP); }); + handles[0].GetKeyUpHandle = (() => { return GetKeyUp(AxiInputUGuiBtnType.UP); }); + handles[0].GetKeyDownHandle = (() => { return GetKeyDown(AxiInputUGuiBtnType.UP); }); + mAxis2State[AxiInputUGuiBtnType.UP] = AxiIptJoystickState.None; + + handles[1] = new AxiInputUGUIHandle(AxiInputUGuiBtnType.DOWN); + handles[1].GetKeyHandle = (() => { return GetKey(AxiInputUGuiBtnType.DOWN); }); + handles[1].GetKeyUpHandle = (() => { return GetKeyUp(AxiInputUGuiBtnType.DOWN); }); + handles[1].GetKeyDownHandle = (() => { return GetKeyDown(AxiInputUGuiBtnType.DOWN); }); + mAxis2State[AxiInputUGuiBtnType.DOWN] = AxiIptJoystickState.None; + + handles[2] = new AxiInputUGUIHandle(AxiInputUGuiBtnType.LEFT); + handles[2].GetKeyHandle = (() => { return GetKey(AxiInputUGuiBtnType.LEFT); }); + handles[2].GetKeyUpHandle = (() => { return GetKeyUp(AxiInputUGuiBtnType.LEFT); }); + handles[2].GetKeyDownHandle = (() => { return GetKeyDown(AxiInputUGuiBtnType.LEFT); }); + mAxis2State[AxiInputUGuiBtnType.LEFT] = AxiIptJoystickState.None; + + handles[3] = new AxiInputUGUIHandle(AxiInputUGuiBtnType.RIGHT); + handles[3].GetKeyHandle = (() => { return GetKey(AxiInputUGuiBtnType.RIGHT); }); + handles[3].GetKeyUpHandle = (() => { return GetKeyUp(AxiInputUGuiBtnType.RIGHT); }); + handles[3].GetKeyDownHandle = (() => { return GetKeyDown(AxiInputUGuiBtnType.RIGHT); }); + mAxis2State[AxiInputUGuiBtnType.RIGHT] = AxiIptJoystickState.None; + } + + + public void Dispose() + { + for (int i = 0; i < handles.Length; i++) + { + handles[i].Dispose(); + handles[i] = null; + } + mAxis2State.Clear(); + } + + public static void UpdateState() + { + if (LastCheckFrame == Time.frameCount) + return; + LastCheckFrame = Time.frameCount; + RecheckSingleState(AxiInputUGuiBtnType.RIGHT); + RecheckSingleState(AxiInputUGuiBtnType.LEFT); + RecheckSingleState(AxiInputUGuiBtnType.UP); + RecheckSingleState(AxiInputUGuiBtnType.DOWN); + } + + static void RecheckSingleState(AxiInputUGuiBtnType axisType) + { + bool bKey = false; + + Vector2Int inputV2 = RawJoy.Invoke(); + + switch (axisType) + { + case AxiInputUGuiBtnType.RIGHT: bKey = inputV2.x > 0; break; + case AxiInputUGuiBtnType.LEFT: bKey = inputV2.x < 0; break; + case AxiInputUGuiBtnType.UP: bKey = inputV2.y > 0; break; + case AxiInputUGuiBtnType.DOWN: bKey = inputV2.y < 0; break; + } + //按下 + if (bKey) + { + //如果之前帧是KeyUp或None,则为KeyDown|KeyHold + if (mAxis2State[axisType] <= AxiIptJoystickState.KeyUp) + mAxis2State[axisType] = AxiIptJoystickState.KeyDown; + //如果之前帧是KeyDown,则为KeyHold + else if (mAxis2State[axisType] == AxiIptJoystickState.KeyDown) + mAxis2State[axisType] = AxiIptJoystickState.KeyHold; + } + //未按下 + else + { + //如果之前帧是KeyDown|KeyHold,则为KeyUp|None + if (mAxis2State[axisType] >= AxiIptJoystickState.KeyDown) + mAxis2State[axisType] = AxiIptJoystickState.KeyUp; + //如果之前帧是KeyUp,则为None + else if (mAxis2State[axisType] == AxiIptJoystickState.KeyUp) + mAxis2State[axisType] = AxiIptJoystickState.None; + } + } + bool GetKey(AxiInputUGuiBtnType key) + { + UpdateState(); + return mAxis2State[key] >= AxiIptJoystickState.KeyDown; + } + bool GetKeyUp(AxiInputUGuiBtnType key) + { + UpdateState(); + return mAxis2State[key] == AxiIptJoystickState.KeyUp; + } + bool GetKeyDown(AxiInputUGuiBtnType key) + { + UpdateState(); + return mAxis2State[key] == AxiIptJoystickState.KeyDown; + } + } +} diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs.meta new file mode 100644 index 00000000..36cefbcc --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/AxiInputSP/UGUI/AxiIptJoystick.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7194bc2da3bcaa747b87428fb3175009 \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs index 6fe3044e..d241679a 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Emulator/NesEmulator/AudioProvider.cs @@ -23,12 +23,12 @@ namespace AxibugEmuOnline.Client //config.numVirtualVoices = 512; // 设置虚拟音频源数量(可选) //config.dspBufferSize = 1024; // 设置 DSP 缓冲区大小(可选) //config.speakerMode = AudioSpeakerMode.Stereo; // 设置为立体声(2 声道) - App.audioMgr.SetAudioConfig(new AudioConfiguration()); + //App.audioMgr.SetAudioConfig(new AudioConfiguration()); //TODO 采样率需要更准确,而且和clip并没有关系 - //var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false); - //dummy.SetData(new float[] { 1 }, 0); - //m_as.clip = dummy; //just to let unity play the audiosource + var dummy = AudioClip.Create("dummy", 1, 1, AudioSettings.outputSampleRate, false); + dummy.SetData(new float[] { 1 }, 0); + m_as.clip = dummy; //just to let unity play the audiosource m_as.loop = true; m_as.spatialBlend = 1; m_as.Play(); diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/Initer.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/Initer.cs index f398fe96..9f0054cc 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/Initer.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/Initer.cs @@ -22,19 +22,29 @@ namespace AxibugEmuOnline.Client public bool bUseLocalWebApi = false; public string mLocalWebApi = "http://localhost:5051"; public bool bEditorUUID = false; + public bool bEditorOpenGUIJoyStick = false; #endif private void Awake() { + bool UseJoyStack = false; + + if (Application.platform == RuntimePlatform.Android) + { + UseJoyStack = true; + } + #if UNITY_EDITOR - App.Init(bTestSkipWebApiToConServer, mTestSrvIP, bUseLocalWebApi, mLocalWebApi); + if (bEditorOpenGUIJoyStick) + UseJoyStack = true; + App.Init(bTestSkipWebApiToConServer, UseJoyStack, mTestSrvIP, bUseLocalWebApi, mLocalWebApi); dev_UUID = SystemInfo.deviceUniqueIdentifier; if (bEditorUUID) { dev_UUID += "_Editor"; } #else - App.Init(this); + App.Init(false,UseJoyStack); dev_UUID = SystemInfo.deviceUniqueIdentifier; #endif diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick.meta new file mode 100644 index 00000000..404880c9 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8f97c5606f773e4081e096d54eabe98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs new file mode 100644 index 00000000..f0a05222 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs @@ -0,0 +1,89 @@ +using AxiInputSP.UGUI; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class FloatingJoystick : Joystick +{ + public Image mImgBg; + public Image mImgHandle; + public Image mImgArrow; + + public bool mIsMounseDown = false; + + readonly static Color ShowColor = new Color(1F, 1f, 1F, 0.7f); + readonly static Color HideColor = new Color(1F, 1f, 1F, 0.3f); + AxiIptJoystick mAxiIptJoystick; + //一次新的摇杆移动 + public static bool bNewTouchWithSkill = false; + + protected override void Start() + { + base.Start(); + mImgBg = background.transform.GetComponent(); + mImgHandle = background.transform.Find("Handle").GetComponent(); + mArrow = transform.Find("Background/Arrow").GetComponent(); + mImgArrow = transform.Find("Background/Arrow/imgArrow").GetComponent(); + mArrow.gameObject.SetActive(false); + //background.gameObject.SetActive(false); + background.gameObject.SetActive(true); + background.transform.localPosition = new Vector3(256f, 256f, 0); + mImgBg.color = HideColor; + mImgHandle.color = HideColor; + mImgArrow.color = HideColor; + mIsMounseDown = false; + } + + void OnEnable() + { + if (mAxiIptJoystick == null) + { + mAxiIptJoystick = new AxiIptJoystick(GetJoyRaw); + } + } + + private void OnDisable() + { + if (mAxiIptJoystick != null) + { + mAxiIptJoystick.Dispose(); + mAxiIptJoystick = null; + } + } + + private Vector2Int GetJoyRaw() + { + return this.RawInputV2; + } + + public override void OnPointerDown(PointerEventData eventData) + { + //background.anchoredPosition = ScreenPointToAnchoredPosition(eventData.position); + //background.gameObject.SetActive(true); + mImgBg.color = ShowColor; + mImgHandle.color = ShowColor; + mImgArrow.color = ShowColor; + mIsMounseDown = true; + base.OnPointerDown(eventData); + bNewTouchWithSkill = true; + } + + public override void OnPointerUp(PointerEventData eventData) + { + //background.gameObject.SetActive(false); + PointerUp(); + bNewTouchWithSkill = false; + } + + public override void PointerUp() + { + if (background == null) + return; + + background.transform.localPosition = new Vector3(256f, 256f, 0); + mImgBg.color = HideColor; + mImgHandle.color = HideColor; + mIsMounseDown = false; + base.PointerUp(); + } +} \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs.meta new file mode 100644 index 00000000..9667e61a --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/FloatingJoystick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a47f546fc70ec8428172694e78e4288 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs new file mode 100644 index 00000000..e35a7af7 --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs @@ -0,0 +1,167 @@ +using UnityEngine; +using UnityEngine.EventSystems; + +public class Joystick : MonoBehaviour, IPointerDownHandler, IDragHandler, IPointerUpHandler +{ + + public Vector2Int RawInputV2 + { + get + { + return InputForEmu; + } + } + + public float HandleRange + { + get { return handleRange; } + set { handleRange = Mathf.Abs(value); } + } + + public float DeadZone + { + get { return deadZone; } + set { deadZone = Mathf.Abs(value); } + } + + public AxisOptions AxisOptions { get { return AxisOptions; } set { axisOptions = value; } } + + [SerializeField] private float handleRange = 1; + [SerializeField] private float deadZone = 0f; + [SerializeField] private AxisOptions axisOptions = AxisOptions.Both; + [SerializeField] private bool snapX = false; + [SerializeField] private bool snapY = false; + + [SerializeField] protected RectTransform background = null; + [SerializeField] private RectTransform handle = null; + [SerializeField] protected RectTransform mArrow; + private RectTransform baseRect = null; + + private Canvas canvas; + private Camera cam; + + private Vector2 input = Vector2.zero; + public Vector2Int InputForEmu = Vector2Int.zero; + + public static Joystick joystickInstance; + + + protected virtual void Start() + { + + HandleRange = handleRange; + DeadZone = deadZone; + baseRect = GetComponent(); + canvas = GetComponentInParent(); + if (canvas == null) + Debug.LogError("The Joystick is not placed inside a canvas"); + else + { + if (cam == null) + { + if (canvas.renderMode == RenderMode.ScreenSpaceCamera) + cam = canvas.worldCamera; + } + } + + Vector2 center = new Vector2(0.5f, 0.5f); + background.pivot = center; + handle.anchorMin = center; + handle.anchorMax = center; + handle.pivot = center; + handle.anchoredPosition = Vector2.zero; + + joystickInstance = this; + } + + public virtual void OnPointerDown(PointerEventData eventData) + { + OnDrag(eventData); + } + + Vector2 mArrowTop = new Vector2(0,1); + public void OnDrag(PointerEventData eventData) + { + if (cam == null) + { + if (canvas.renderMode == RenderMode.ScreenSpaceCamera) + cam = canvas.worldCamera; + } + + Vector2 position = RectTransformUtility.WorldToScreenPoint(cam, background.position); + Vector2 radius = background.sizeDelta / 2; + input = (eventData.position - position) / (radius * canvas.scaleFactor); + //FormatInput(); + HandleInput(input.magnitude, input.normalized, radius, cam); + handle.anchoredPosition = input * radius * handleRange; + } + + protected virtual void HandleInput(float magnitude, Vector2 normalised, Vector2 radius, Camera cam) + { + if (magnitude > deadZone) + { + if (magnitude > 1) + { + input = normalised; + } + } + else + { + input = Vector2.zero; + } + + + if (magnitude > deadZone && input != Vector2.zero) + { + if (!mArrow.gameObject.activeSelf) mArrow.gameObject.SetActive(true); + float angle = Vector2.Angle(mArrowTop, input.normalized); + + if (input.x > 0) + angle *= -1; + mArrow.rotation = Quaternion.Euler(0, 0, angle); + } + else + if (mArrow.gameObject.activeSelf) mArrow.gameObject.SetActive(false); + + + if (input.x < -1 * deadZone) + InputForEmu.x = -1; + else if (input.x > deadZone) + InputForEmu.x = 1; + else + InputForEmu.x = 0; + + if (input.y < -1 * deadZone) + InputForEmu.y = -1; + else if (input.y > deadZone) + InputForEmu.y = 1; + else + InputForEmu.y = 0; + } + + public virtual void OnPointerUp(PointerEventData eventData) + { + PointerUp(); + } + + public virtual void PointerUp() + { + input = Vector2.zero; + InputForEmu = Vector2Int.zero; + handle.anchoredPosition = Vector2.zero; + mArrow.gameObject.SetActive(false); + } + + protected Vector2 ScreenPointToAnchoredPosition(Vector2 screenPosition) + { + Vector2 localPoint = Vector2.zero; + if (RectTransformUtility.ScreenPointToLocalPointInRectangle(baseRect, screenPosition, cam, out localPoint)) + { + Vector2 pivotOffset = baseRect.pivot * baseRect.sizeDelta; + return localPoint - (background.anchorMax * baseRect.sizeDelta) + pivotOffset; + } + return Vector2.zero; + } +} + +public enum AxisOptions { Both, Horizontal, Vertical } \ No newline at end of file diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs.meta b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs.meta new file mode 100644 index 00000000..40806d8c --- /dev/null +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/Joystick/Joystick.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9fca4100a7477741b3973b4ff2c405f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/OverlayManager.cs b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/OverlayManager.cs index ea08663b..ae613c67 100644 --- a/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/OverlayManager.cs +++ b/AxibugEmuOnline.Client/Assets/Script/AppMain/UI/OverlayUI/OverlayManager.cs @@ -1,4 +1,5 @@ -using System; +using AxibugEmuOnline.Client.ClientCore; +using System; using System.Collections.Generic; using UnityEngine; @@ -11,6 +12,7 @@ namespace AxibugEmuOnline.Client [SerializeField] InputUI m_InputUI; [SerializeField] OptionUI m_OptionUI; + [SerializeField] Transform m_Joystick; [SerializeField] PopTipsUI m_popTipsUI; private void Awake() @@ -18,6 +20,8 @@ namespace AxibugEmuOnline.Client s_ins = this; m_InputUI.gameObject.SetActive(false); + + m_Joystick.gameObject.SetActive(App.bUseGUIButton); } public static void Input(Action callback, string placeHolder, string defaultText)