diff --git a/Assets/ArtRes/Excel.meta b/Assets/ArtRes/Excel.meta new file mode 100644 index 0000000..22c7833 --- /dev/null +++ b/Assets/ArtRes/Excel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d7f6fd7d87aa994f9624298aed985fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ArtRes/Excel/EquipInfo.xlsx b/Assets/ArtRes/Excel/EquipInfo.xlsx new file mode 100644 index 0000000..73a4381 Binary files /dev/null and b/Assets/ArtRes/Excel/EquipInfo.xlsx differ diff --git a/Assets/ArtRes/Excel/EquipInfo.xlsx.meta b/Assets/ArtRes/Excel/EquipInfo.xlsx.meta new file mode 100644 index 0000000..007509a --- /dev/null +++ b/Assets/ArtRes/Excel/EquipInfo.xlsx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e32057e894c02e445afdc4469db9f2c3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ArtRes/Excel/GoodsInfo.xlsx b/Assets/ArtRes/Excel/GoodsInfo.xlsx new file mode 100644 index 0000000..2ea6030 Binary files /dev/null and b/Assets/ArtRes/Excel/GoodsInfo.xlsx differ diff --git a/Assets/ArtRes/Excel/GoodsInfo.xlsx.meta b/Assets/ArtRes/Excel/GoodsInfo.xlsx.meta new file mode 100644 index 0000000..8f4f2c9 --- /dev/null +++ b/Assets/ArtRes/Excel/GoodsInfo.xlsx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 31d8c2ff33162664cb13d16355947f8c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ArtRes/Excel/MonsterInfo.xlsx b/Assets/ArtRes/Excel/MonsterInfo.xlsx new file mode 100644 index 0000000..0ba62d1 Binary files /dev/null and b/Assets/ArtRes/Excel/MonsterInfo.xlsx differ diff --git a/Assets/ArtRes/Excel/MonsterInfo.xlsx.meta b/Assets/ArtRes/Excel/MonsterInfo.xlsx.meta new file mode 100644 index 0000000..3d443d4 --- /dev/null +++ b/Assets/ArtRes/Excel/MonsterInfo.xlsx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b350ac17e93723f49b3e6e6e203dedd9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx b/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx new file mode 100644 index 0000000..8798f00 Binary files /dev/null and b/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx differ diff --git a/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx.meta b/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx.meta new file mode 100644 index 0000000..ca99a60 --- /dev/null +++ b/Assets/ArtRes/Excel/UserUpgradeInfo.xlsx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dc7e2caa17744084084b3c6a64257706 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Object/AddGasNum.prefab b/Assets/Resources/Object/AddGasNum.prefab new file mode 100644 index 0000000..d8c96e0 --- /dev/null +++ b/Assets/Resources/Object/AddGasNum.prefab @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6041506937056963377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3475276476669383820} + - component: {fileID: 4672929162443022067} + - component: {fileID: 1755109133684161900} + - component: {fileID: 1516861279282061045} + - component: {fileID: 6935337132290820476} + - component: {fileID: 6209111491005302280} + - component: {fileID: 7406806604255237352} + - component: {fileID: 1025759763430808760} + m_Layer: 0 + m_Name: AddGasNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3475276476669383820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4672929162443022067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_CullTransparentMesh: 1 +--- !u!114 &1755109133684161900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3254902, g: 1, b: 0, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u7075\u6C14+5" +--- !u!114 &1516861279282061045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6935337132290820476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.78431374} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 1 +--- !u!225 &6209111491005302280 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &7406806604255237352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3678c4bb02be8674cb275427847ca801, type: 3} + m_Name: + m_EditorClassIdentifier: + maxNum: 10 +--- !u!114 &1025759763430808760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 649974ccd78208e4a89608a4c7dcc36d, type: 3} + m_Name: + m_EditorClassIdentifier: + txtInfo: {fileID: 1755109133684161900} + moveSpeed: 200 + moveOffset: 200 + hideSpeed: 2 + rec: {fileID: 3475276476669383820} + can: {fileID: 6209111491005302280} diff --git a/Assets/Resources/Object/AddGasNum.prefab.meta b/Assets/Resources/Object/AddGasNum.prefab.meta new file mode 100644 index 0000000..91734ff --- /dev/null +++ b/Assets/Resources/Object/AddGasNum.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27bf94fa72e542848b9266633209615c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Object/DamageNum.prefab b/Assets/Resources/Object/DamageNum.prefab index 591fcbb..e93018c 100644 --- a/Assets/Resources/Object/DamageNum.prefab +++ b/Assets/Resources/Object/DamageNum.prefab @@ -78,7 +78,7 @@ MonoBehaviour: m_BestFit: 0 m_MinSize: 4 m_MaxSize: 60 - m_Alignment: 0 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 diff --git a/Assets/Resources/Object/FeiJian.prefab b/Assets/Resources/Object/FeiJian.prefab index c3dced3..01c0e43 100644 --- a/Assets/Resources/Object/FeiJian.prefab +++ b/Assets/Resources/Object/FeiJian.prefab @@ -118,7 +118,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: rec: {fileID: 974599524445061421} - moveSpeed: 600 + moveSpeed: 800 --- !u!114 &6555612835496151917 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/Object/TipTool.prefab b/Assets/Resources/Object/TipTool.prefab new file mode 100644 index 0000000..ac19660 --- /dev/null +++ b/Assets/Resources/Object/TipTool.prefab @@ -0,0 +1,220 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2355055011407297045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2355055011407297046} + - component: {fileID: 2355055011407297048} + - component: {fileID: 2355055011407297047} + - component: {fileID: 2137797734135629945} + m_Layer: 0 + m_Name: txtInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2355055011407297046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + 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: 2355055011698226079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0008544922, y: -0.0011901855} + m_SizeDelta: {x: 0.73999023, y: 0.58999634} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2355055011407297048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_CullTransparentMesh: 1 +--- !u!114 &2355055011407297047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u5730\u56FE\u6309\u94AE\u88AB\u70B9\u51FB\u4E86" +--- !u!114 &2137797734135629945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.21176471, g: 0.13333334, b: 0.06666667, a: 0.39215687} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 1 +--- !u!1 &2355055011698226078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2355055011698226079} + - component: {fileID: 2355055011698226145} + - component: {fileID: 2355055011698226144} + - component: {fileID: 2355055011698226147} + - component: {fileID: 2355055011698226146} + - component: {fileID: -2069562318219531213} + m_Layer: 0 + m_Name: TipTool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2355055011698226079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + 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: 2355055011407297046} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 761.373, y: 78.4696} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2355055011698226145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_CullTransparentMesh: 1 +--- !u!114 &2355055011698226144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + 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: 942794fe63ceddb408bd75d598c4e5a0, 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!225 &2355055011698226147 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &2355055011698226146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd41c1f5deece994daa0c510fc7c5e27, type: 3} + m_Name: + m_EditorClassIdentifier: + txtInfo: {fileID: 2355055011407297047} + moveSpeed: 400 + hideSpeed: 3 + rec: {fileID: 2355055011698226079} + can: {fileID: 2355055011698226147} +--- !u!114 &-2069562318219531213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3678c4bb02be8674cb275427847ca801, type: 3} + m_Name: + m_EditorClassIdentifier: + maxNum: 40 diff --git a/Assets/Resources/Object/TipTool.prefab.meta b/Assets/Resources/Object/TipTool.prefab.meta new file mode 100644 index 0000000..0f784e4 --- /dev/null +++ b/Assets/Resources/Object/TipTool.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2309d86d6a1e4ab46b8ad2813bd7a62d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Object/TxtEntry.prefab b/Assets/Resources/Object/TxtEntry.prefab new file mode 100644 index 0000000..d7cb169 --- /dev/null +++ b/Assets/Resources/Object/TxtEntry.prefab @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6041506937056963377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3475276476669383820} + - component: {fileID: 4672929162443022067} + - component: {fileID: 1755109133684161900} + - component: {fileID: 1516861279282061045} + - component: {fileID: 6935337132290820476} + - component: {fileID: 4095376081285184502} + m_Layer: 0 + m_Name: TxtEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3475276476669383820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4672929162443022067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_CullTransparentMesh: 1 +--- !u!114 &1755109133684161900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21176472, g: 0.13333334, b: 0.06666667, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 60 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u653B\u51FB\u529B+2000" +--- !u!114 &1516861279282061045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6935337132290820476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.21176471, g: 0.13333334, b: 0.06666667, a: 0.5} + m_EffectDistance: {x: 0.5, y: -0.5} + m_UseGraphicAlpha: 1 +--- !u!114 &4095376081285184502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6041506937056963377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9863575afaa4a9b40b8ed94a5b2e2366, type: 3} + m_Name: + m_EditorClassIdentifier: + txtEntry: {fileID: 1755109133684161900} diff --git a/Assets/Resources/Object/TxtEntry.prefab.meta b/Assets/Resources/Object/TxtEntry.prefab.meta new file mode 100644 index 0000000..3f3838d --- /dev/null +++ b/Assets/Resources/Object/TxtEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da07407d03f80e44581c2066378ca42e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Object/UserTipTool.prefab b/Assets/Resources/Object/UserTipTool.prefab new file mode 100644 index 0000000..1291b9e --- /dev/null +++ b/Assets/Resources/Object/UserTipTool.prefab @@ -0,0 +1,220 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2355055011407297045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2355055011407297046} + - component: {fileID: 2355055011407297048} + - component: {fileID: 2355055011407297047} + - component: {fileID: 2137797734135629945} + m_Layer: 0 + m_Name: txtInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2355055011407297046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + 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: 2355055011698226079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0008544922, y: -0.0011901855} + m_SizeDelta: {x: 0.73999023, y: 0.58999634} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2355055011407297048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_CullTransparentMesh: 1 +--- !u!114 &2355055011407297047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 50 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u5730\u56FE\u6309\u94AE\u88AB\u70B9\u51FB\u4E86" +--- !u!114 &2137797734135629945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011407297045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.21176471, g: 0.13333334, b: 0.06666667, a: 0.39215687} + m_EffectDistance: {x: 2, y: -2} + m_UseGraphicAlpha: 1 +--- !u!1 &2355055011698226078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2355055011698226079} + - component: {fileID: 2355055011698226145} + - component: {fileID: 2355055011698226144} + - component: {fileID: 2355055011698226147} + - component: {fileID: -2069562318219531213} + - component: {fileID: 450596007410393962} + m_Layer: 0 + m_Name: UserTipTool + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2355055011698226079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + 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: 2355055011407297046} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 761.373, y: 78.4696} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2355055011698226145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_CullTransparentMesh: 1 +--- !u!114 &2355055011698226144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + 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: 942794fe63ceddb408bd75d598c4e5a0, 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!225 &2355055011698226147 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &-2069562318219531213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3678c4bb02be8674cb275427847ca801, type: 3} + m_Name: + m_EditorClassIdentifier: + maxNum: 40 +--- !u!114 &450596007410393962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355055011698226078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e2e3bf7de18d86f40b9f993cc384c6c2, type: 3} + m_Name: + m_EditorClassIdentifier: + txtInfo: {fileID: 2355055011407297047} + moveSpeed: 400 + hideSpeed: 3 + rec: {fileID: 2355055011698226079} + can: {fileID: 2355055011698226147} diff --git a/Assets/Resources/Object/UserTipTool.prefab.meta b/Assets/Resources/Object/UserTipTool.prefab.meta new file mode 100644 index 0000000..faf85e9 --- /dev/null +++ b/Assets/Resources/Object/UserTipTool.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b2fc997114c72e478f07f5fc2832262 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/BattlePanel.prefab b/Assets/Resources/UI/BattlePanel.prefab index 1302c8c..a2d9b8c 100644 --- a/Assets/Resources/UI/BattlePanel.prefab +++ b/Assets/Resources/UI/BattlePanel.prefab @@ -106,6 +106,8 @@ MonoBehaviour: monsterObj: {fileID: 5329658449239718011} damageUser: {fileID: 1141239977402925288} damageMonster: {fileID: 412705742210104624} + target1: {fileID: 753951653242507938} + target2: {fileID: 104164078426145410} --- !u!1 &188774682919705134 GameObject: m_ObjectHideFlags: 0 @@ -672,7 +674,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 560} + m_AnchoredPosition: {x: 0, y: 520} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2701068911214513191 @@ -1570,6 +1572,7 @@ MonoBehaviour: imgDragHp: {fileID: 4290714177918642525} txtDragHp: {fileID: 3441439481994435543} txtDragName: {fileID: 5818511877018894853} + imgDrog: {fileID: 7378911029835946288} isDead: 0 --- !u!1 &5437851964659198937 GameObject: diff --git a/Assets/Resources/UI/Canvas.prefab b/Assets/Resources/UI/Canvas.prefab index 8e06cfa..34ef489 100644 --- a/Assets/Resources/UI/Canvas.prefab +++ b/Assets/Resources/UI/Canvas.prefab @@ -1,77 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &122213889022202244 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3796709894046778317} - m_Layer: 5 - m_Name: target2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3796709894046778317 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 122213889022202244} - 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: 3675953734177015779} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 310} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1503096027590982394 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 151139458737276262} - m_Layer: 5 - m_Name: target1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &151139458737276262 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1503096027590982394} - 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: 3675953734177015779} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -650} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &2772258305661577220 GameObject: m_ObjectHideFlags: 0 @@ -188,7 +116,6 @@ GameObject: - component: {fileID: 304962450861463161} - component: {fileID: 3394381824165823032} - component: {fileID: 3646579261039400304} - - component: {fileID: 250373273785861600} m_Layer: 5 m_Name: Canvas m_TagString: Untagged @@ -283,20 +210,6 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 ---- !u!114 &250373273785861600 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5808701799058820954} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c766136bc8b52cf4a8ada19ec85235a4, type: 3} - m_Name: - m_EditorClassIdentifier: - target1: {fileID: 151139458737276262} - target2: {fileID: 3796709894046778317} --- !u!1 &6174886071419498382 GameObject: m_ObjectHideFlags: 0 @@ -360,9 +273,7 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 151139458737276262} - - {fileID: 3796709894046778317} + m_Children: [] m_Father: {fileID: 131438068940824747} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Resources/UI/LoginPanel.prefab b/Assets/Resources/UI/LoginPanel.prefab index a6d9f00..11ea6df 100644 --- a/Assets/Resources/UI/LoginPanel.prefab +++ b/Assets/Resources/UI/LoginPanel.prefab @@ -1025,7 +1025,6 @@ GameObject: - component: {fileID: 4741767872629738886} - component: {fileID: 8366880539326583033} - component: {fileID: 7523367640170231604} - - component: {fileID: 7131692688014180614} - component: {fileID: 472856899870823336} - component: {fileID: 6287409372482203101} m_Layer: 5 @@ -1095,22 +1094,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &7131692688014180614 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6084069052734977729} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c766136bc8b52cf4a8ada19ec85235a4, type: 3} - m_Name: - m_EditorClassIdentifier: - target1: {fileID: 0} - target2: {fileID: 0} - damagePos1: {fileID: 0} - damagePos2: {fileID: 0} --- !u!114 &472856899870823336 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Resources/UI/QiudaoPanel.prefab b/Assets/Resources/UI/QiudaoPanel.prefab new file mode 100644 index 0000000..61c834d --- /dev/null +++ b/Assets/Resources/UI/QiudaoPanel.prefab @@ -0,0 +1,3803 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &31135367358752313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1726970377817860132} + - component: {fileID: 6306513084777244571} + - component: {fileID: 1272436688070321652} + - component: {fileID: 7566504664871584163} + m_Layer: 5 + m_Name: btnClose + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1726970377817860132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31135367358752313} + 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: 8414864903359955894} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 368.5, y: 766} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6306513084777244571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31135367358752313} + m_CullTransparentMesh: 1 +--- !u!114 &1272436688070321652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31135367358752313} + 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: 0.3647059, g: 0.28627452, b: 0.23529412, 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: 39a61b52100d86548b4352c62ddeb13d, 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!114 &7566504664871584163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31135367358752313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 1272436688070321652} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &251337165681629468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4391552469324551238} + - component: {fileID: 8530444121890871314} + - component: {fileID: 4517137194874719660} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4391552469324551238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251337165681629468} + 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: 8414864903359955894} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -7.0368, y: 467.4} + m_SizeDelta: {x: 781.07, y: 6.9744} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8530444121890871314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251337165681629468} + m_CullTransparentMesh: 1 +--- !u!114 &4517137194874719660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251337165681629468} + 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: 3eb2d53b67c2a5b4ead6d404f0f82e83, 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 &283764089481416136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4523164104086593504} + - component: {fileID: 3899184660672698316} + - component: {fileID: 6329067578022385256} + - component: {fileID: 4055164031706809536} + - component: {fileID: 7066249392185246302} + m_Layer: 5 + m_Name: Text (Legacy) (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4523164104086593504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283764089481416136} + 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: 8414864903359955894} + m_RootOrder: 13 + 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: -65.2} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3899184660672698316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283764089481416136} + m_CullTransparentMesh: 1 +--- !u!114 &6329067578022385256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283764089481416136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\uFF08\u6D88\u8017\u672C\u6E90\u795E\u77F3\uFF0C\u63D0\u5347\u672C\u6E90\u4E4B\u529B\uFF09" +--- !u!114 &4055164031706809536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283764089481416136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &7066249392185246302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 283764089481416136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &1594636084578872497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8280764443751661570} + - component: {fileID: 9148328728496913801} + - component: {fileID: 2140507302444195688} + - component: {fileID: 3194289861149882050} + - component: {fileID: 6491325735431695848} + m_Layer: 5 + m_Name: txtNum2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8280764443751661570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594636084578872497} + 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: 375003856162720516} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -86.75} + m_SizeDelta: {x: 57, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &9148328728496913801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594636084578872497} + m_CullTransparentMesh: 1 +--- !u!114 &2140507302444195688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594636084578872497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +22% +--- !u!114 &3194289861149882050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594636084578872497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6491325735431695848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594636084578872497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &1611210918009023320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 766361868579202527} + - component: {fileID: 6153060742167331770} + - component: {fileID: 1523380155940246216} + - component: {fileID: 5269853966764918286} + - component: {fileID: 4590751403323507192} + m_Layer: 5 + m_Name: txtTisheng2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &766361868579202527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611210918009023320} + 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: 3002352433518556443} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -72.25} + m_SizeDelta: {x: 375, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6153060742167331770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611210918009023320} + m_CullTransparentMesh: 1 +--- !u!114 &1523380155940246216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611210918009023320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u653B\u51FB\u529B\u767E\u5206\u6BD40%\uFF08\u4E0A\u965030%\uFF09" +--- !u!114 &5269853966764918286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611210918009023320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &4590751403323507192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611210918009023320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &1789364698036064985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5211258809382032739} + - component: {fileID: 7313844448496709162} + - component: {fileID: 6877949508955691107} + - component: {fileID: 3058816506151426237} + - component: {fileID: 3955244780349439955} + m_Layer: 5 + m_Name: txtRestStone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5211258809382032739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789364698036064985} + 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: 8414864903359955894} + m_RootOrder: 8 + 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: -22} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7313844448496709162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789364698036064985} + m_CullTransparentMesh: 1 +--- !u!114 &6877949508955691107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789364698036064985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5269\u4F59\u672C\u6E90\u795E\u77F3\u6570\u91CF\uFF1A0" +--- !u!114 &3058816506151426237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789364698036064985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &3955244780349439955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789364698036064985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.5, y: -0.5} + m_UseGraphicAlpha: 1 +--- !u!1 &1873935830837570251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2234523519341534935} + - component: {fileID: 5979026409676151089} + - component: {fileID: 7538492405443156996} + m_Layer: 5 + m_Name: btnUpgrade + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2234523519341534935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873935830837570251} + 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: 9175722206522990121} + - {fileID: 8238119381974469161} + - {fileID: 6764145697661000244} + - {fileID: 2402096035392674207} + - {fileID: 5587831822286467666} + m_Father: {fileID: 8414864903359955894} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 240.49, y: 184} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5979026409676151089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873935830837570251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 26.25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7538492405443156996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873935830837570251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &2841252455619917512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6764145697661000244} + - component: {fileID: 6371042751932762195} + - component: {fileID: 587901398808911294} + - component: {fileID: 2159798990196810561} + m_Layer: 5 + m_Name: btnUpgrade3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6764145697661000244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2841252455619917512} + 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: 3279065915963464777} + m_Father: {fileID: 2234523519341534935} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 105.979, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6371042751932762195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2841252455619917512} + m_CullTransparentMesh: 1 +--- !u!114 &587901398808911294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2841252455619917512} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &2159798990196810561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2841252455619917512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 587901398808911294} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2873851199658297162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5587831822286467666} + - component: {fileID: 8649288818876511942} + - component: {fileID: 5388225150939822482} + - component: {fileID: 3510204170154001038} + m_Layer: 5 + m_Name: btnUpgrade5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5587831822286467666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873851199658297162} + 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: 426448521253991722} + m_Father: {fileID: 2234523519341534935} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 105.979, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8649288818876511942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873851199658297162} + m_CullTransparentMesh: 1 +--- !u!114 &5388225150939822482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873851199658297162} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &3510204170154001038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2873851199658297162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 5388225150939822482} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3041993673708005571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9091172186842876015} + - component: {fileID: 4909083598578673201} + - component: {fileID: 3304454435082604329} + - component: {fileID: 5475255078520963036} + - component: {fileID: 7670604894835955106} + m_Layer: 5 + m_Name: txtNum3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9091172186842876015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3041993673708005571} + 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: 375003856162720516} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -159} + m_SizeDelta: {x: 77, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4909083598578673201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3041993673708005571} + m_CullTransparentMesh: 1 +--- !u!114 &3304454435082604329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3041993673708005571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +29.9% +--- !u!114 &5475255078520963036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3041993673708005571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &7670604894835955106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3041993673708005571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &3052815850438772362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2402096035392674207} + - component: {fileID: 5607900768753875631} + - component: {fileID: 522724400728018628} + - component: {fileID: 8932437254101207560} + m_Layer: 5 + m_Name: btnUpgrade4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2402096035392674207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052815850438772362} + 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: 4205545830594854831} + m_Father: {fileID: 2234523519341534935} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 105.979, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5607900768753875631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052815850438772362} + m_CullTransparentMesh: 1 +--- !u!114 &522724400728018628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052815850438772362} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &8932437254101207560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3052815850438772362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 522724400728018628} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3298989031529565835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4653405442739370954} + - component: {fileID: 366572294615632688} + - component: {fileID: 3195688754178159767} + - component: {fileID: 4197993243557888495} + - component: {fileID: 1554336567231482294} + m_Layer: 5 + m_Name: txtNum5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4653405442739370954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298989031529565835} + 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: 375003856162720516} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -303.5} + m_SizeDelta: {x: 77, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &366572294615632688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298989031529565835} + m_CullTransparentMesh: 1 +--- !u!114 &3195688754178159767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298989031529565835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +29.9% +--- !u!114 &4197993243557888495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298989031529565835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &1554336567231482294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298989031529565835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &3927377288391219942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7991695041529107011} + - component: {fileID: 6332597724937167332} + - component: {fileID: 7185130874418652553} + - component: {fileID: 7103174525249804975} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7991695041529107011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927377288391219942} + 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: 9175722206522990121} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6332597724937167332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927377288391219942} + m_CullTransparentMesh: 1 +--- !u!114 &7185130874418652553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927377288391219942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5347\u7EA7" +--- !u!114 &7103174525249804975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927377288391219942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &3961098510564070473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7105138213362315944} + - component: {fileID: 340033030289646783} + - component: {fileID: 8705499891527109959} + - component: {fileID: 6197450949598455598} + - component: {fileID: 7106902588587701670} + m_Layer: 5 + m_Name: Text (Legacy) (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7105138213362315944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961098510564070473} + 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: 8414864903359955894} + m_RootOrder: 11 + 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: -340.5, y: 514} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &340033030289646783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961098510564070473} + m_CullTransparentMesh: 1 +--- !u!114 &8705499891527109959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961098510564070473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\uFF08\u89C2\u770B\u89C6\u9891\u540E\u53EF\u83B7\u5F972\u5F20\u5929\u4E66\u6B8B\u9875\u548C1000\u4ED9\u7389\uFF0C1\u53EF\u672C\u6E90\u795E\u77F3\uFF09" +--- !u!114 &6197450949598455598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961098510564070473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &7106902588587701670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3961098510564070473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &4014007805615520472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426448521253991722} + - component: {fileID: 2523378925855781889} + - component: {fileID: 2343245458063096971} + - component: {fileID: 4060714331449938461} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &426448521253991722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4014007805615520472} + 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: 5587831822286467666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2523378925855781889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4014007805615520472} + m_CullTransparentMesh: 1 +--- !u!114 &2343245458063096971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4014007805615520472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5347\u7EA7" +--- !u!114 &4060714331449938461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4014007805615520472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &4298303867649667378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1531971824515575391} + - component: {fileID: 8657209752684676081} + - component: {fileID: 8561903411761393625} + - component: {fileID: 2302771516557168826} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1531971824515575391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4298303867649667378} + 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: 2638724069804589981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8657209752684676081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4298303867649667378} + m_CullTransparentMesh: 1 +--- !u!114 &8561903411761393625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4298303867649667378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6C42\u9053" +--- !u!114 &2302771516557168826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4298303867649667378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.8039216, g: 0.85490197, b: 0.8117647, a: 0.5} + m_EffectDistance: {x: 0.5, y: -0.5} + m_UseGraphicAlpha: 1 +--- !u!1 &4470641311282671876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 143478680944457165} + - component: {fileID: 5453357025253525426} + - component: {fileID: 3415821632355893457} + - component: {fileID: 9080870593839337556} + - component: {fileID: 6456900024745507382} + m_Layer: 5 + m_Name: txtNum1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &143478680944457165 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4470641311282671876} + 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: 375003856162720516} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -14.5} + m_SizeDelta: {x: 65, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &5453357025253525426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4470641311282671876} + m_CullTransparentMesh: 1 +--- !u!114 &3415821632355893457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4470641311282671876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +0.4% +--- !u!114 &9080870593839337556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4470641311282671876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6456900024745507382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4470641311282671876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &4725566553931513326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5956026235016078138} + - component: {fileID: 1033051099830606889} + - component: {fileID: 1329248009671267010} + - component: {fileID: 1559555246096251442} + - component: {fileID: 4781213162839067969} + m_Layer: 5 + m_Name: txtTisheng1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5956026235016078138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725566553931513326} + 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: 3002352433518556443} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -0} + m_SizeDelta: {x: 350, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1033051099830606889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725566553931513326} + m_CullTransparentMesh: 1 +--- !u!114 &1329248009671267010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725566553931513326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u6C14\u8840\u767E\u5206\u6BD40%\uFF08\u4E0A\u965030%\uFF09" +--- !u!114 &1559555246096251442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725566553931513326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &4781213162839067969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725566553931513326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &4729253382169137987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3279065915963464777} + - component: {fileID: 39861288509349240} + - component: {fileID: 6083157871425277066} + - component: {fileID: 5359333460383199498} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3279065915963464777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4729253382169137987} + 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: 6764145697661000244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &39861288509349240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4729253382169137987} + m_CullTransparentMesh: 1 +--- !u!114 &6083157871425277066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4729253382169137987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5347\u7EA7" +--- !u!114 &5359333460383199498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4729253382169137987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &4739297492264689230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 453473301217364311} + - component: {fileID: 8173616689685811487} + - component: {fileID: 613883581487478379} + - component: {fileID: 7908928341298379106} + - component: {fileID: 9128500159003455767} + m_Layer: 5 + m_Name: txtTisheng4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &453473301217364311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4739297492264689230} + 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: 3002352433518556443} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -216.75} + m_SizeDelta: {x: 350, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8173616689685811487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4739297492264689230} + m_CullTransparentMesh: 1 +--- !u!114 &613883581487478379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4739297492264689230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u7075\u6C14\u767E\u5206\u6BD40%\uFF08\u4E0A\u965030%\uFF09" +--- !u!114 &7908928341298379106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4739297492264689230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &9128500159003455767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4739297492264689230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &5394604510536630025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4205545830594854831} + - component: {fileID: 479259305160615206} + - component: {fileID: 3288915553843681049} + - component: {fileID: 6978097262825470036} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4205545830594854831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394604510536630025} + 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: 2402096035392674207} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &479259305160615206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394604510536630025} + m_CullTransparentMesh: 1 +--- !u!114 &3288915553843681049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394604510536630025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5347\u7EA7" +--- !u!114 &6978097262825470036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394604510536630025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &5394693465897832519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846869133274633954} + - component: {fileID: 4648377039453949493} + - component: {fileID: 289917963264040061} + - component: {fileID: 3195825062363965422} + - component: {fileID: 7901120030593297267} + m_Layer: 5 + m_Name: txtNum4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &846869133274633954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394693465897832519} + 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: 375003856162720516} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -231.25} + m_SizeDelta: {x: 77, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &4648377039453949493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394693465897832519} + m_CullTransparentMesh: 1 +--- !u!114 &289917963264040061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394693465897832519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +29.9% +--- !u!114 &3195825062363965422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394693465897832519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &7901120030593297267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5394693465897832519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &5477066595998877748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8290107757691389965} + - component: {fileID: 8152153930511927478} + - component: {fileID: 6837340151292891349} + - component: {fileID: 3256993020610963085} + - component: {fileID: 1959443777664663216} + m_Layer: 5 + m_Name: txtTisheng3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8290107757691389965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5477066595998877748} + 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: 3002352433518556443} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -144.5} + m_SizeDelta: {x: 375, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8152153930511927478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5477066595998877748} + m_CullTransparentMesh: 1 +--- !u!114 &6837340151292891349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5477066595998877748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u9632\u5FA1\u529B\u767E\u5206\u6BD40%\uFF08\u4E0A\u965030%\uFF09" +--- !u!114 &3256993020610963085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5477066595998877748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &1959443777664663216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5477066595998877748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &5549352378116233677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8522269241499018047} + - component: {fileID: 3749697637887800671} + - component: {fileID: 6234030977270414160} + - component: {fileID: 458160067548015934} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8522269241499018047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549352378116233677} + 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: 8238119381974469161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3749697637887800671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549352378116233677} + m_CullTransparentMesh: 1 +--- !u!114 &6234030977270414160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549352378116233677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.85490197, b: 0.8117647, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5347\u7EA7" +--- !u!114 &458160067548015934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5549352378116233677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &5651309468818842289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8658620726789008586} + - component: {fileID: 6683107347137868213} + - component: {fileID: 658839867044882188} + - component: {fileID: 7700142394535906114} + - component: {fileID: 6804710338715453382} + m_Layer: 5 + m_Name: Text (Legacy) (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8658620726789008586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651309468818842289} + 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: 8414864903359955894} + m_RootOrder: 12 + 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: 408} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6683107347137868213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651309468818842289} + m_CullTransparentMesh: 1 +--- !u!114 &658839867044882188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651309468818842289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u672C\u6E90\u4E4B\u529B1\u7EA7" +--- !u!114 &7700142394535906114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651309468818842289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6804710338715453382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651309468818842289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.5, y: -0.5} + m_UseGraphicAlpha: 1 +--- !u!1 &5725561020460300817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3002352433518556443} + - component: {fileID: 8632386946472382891} + - component: {fileID: 9086489418373373134} + m_Layer: 5 + m_Name: txtTisheng + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3002352433518556443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5725561020460300817} + 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: 5956026235016078138} + - {fileID: 766361868579202527} + - {fileID: 8290107757691389965} + - {fileID: 453473301217364311} + - {fileID: 7417274177918222738} + m_Father: {fileID: 8414864903359955894} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -199, y: 184} + m_SizeDelta: {x: 369, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8632386946472382891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5725561020460300817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 43.25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &9086489418373373134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5725561020460300817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6990338262151503415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7417274177918222738} + - component: {fileID: 8382417485394268625} + - component: {fileID: 7105649168854350165} + - component: {fileID: 5060947675074606167} + - component: {fileID: 3388802148050858877} + m_Layer: 5 + m_Name: txtTisheng5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7417274177918222738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6990338262151503415} + 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: 3002352433518556443} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -289} + m_SizeDelta: {x: 350, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8382417485394268625 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6990338262151503415} + m_CullTransparentMesh: 1 +--- !u!114 &7105649168854350165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6990338262151503415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u5347\u7075\u77F3\u767E\u5206\u6BD40%\uFF08\u4E0A\u965030%\uFF09" +--- !u!114 &5060947675074606167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6990338262151503415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &3388802148050858877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6990338262151503415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &7299578242265135281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8238119381974469161} + - component: {fileID: 4352398366586229708} + - component: {fileID: 5660803541728404782} + - component: {fileID: 4433939292859785861} + m_Layer: 5 + m_Name: btnUpgrade2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8238119381974469161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299578242265135281} + 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: 8522269241499018047} + m_Father: {fileID: 2234523519341534935} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 105.979, y: 46} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4352398366586229708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299578242265135281} + m_CullTransparentMesh: 1 +--- !u!114 &5660803541728404782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299578242265135281} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &4433939292859785861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299578242265135281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 5660803541728404782} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7601533218857289797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2638724069804589981} + - component: {fileID: 112498870991560052} + - component: {fileID: 6545638188476863148} + - component: {fileID: 8142306562785318395} + m_Layer: 5 + m_Name: btnQiuDao + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2638724069804589981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7601533218857289797} + 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: 1531971824515575391} + m_Father: {fileID: 8414864903359955894} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 576} + m_SizeDelta: {x: 215, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &112498870991560052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7601533218857289797} + m_CullTransparentMesh: 1 +--- !u!114 &6545638188476863148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7601533218857289797} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &8142306562785318395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7601533218857289797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 6545638188476863148} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7793727242802551175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9175722206522990121} + - component: {fileID: 9113456969643664765} + - component: {fileID: 7909073310160990658} + - component: {fileID: 3487613926426342879} + m_Layer: 5 + m_Name: btnUpgrade1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9175722206522990121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793727242802551175} + 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: 7991695041529107011} + m_Father: {fileID: 2234523519341534935} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 105.979, y: 46} + m_Pivot: {x: 0, y: 1} +--- !u!222 &9113456969643664765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793727242802551175} + m_CullTransparentMesh: 1 +--- !u!114 &7909073310160990658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793727242802551175} + 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: 83de888f571cfe54e8b0aab25178fa77, 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!114 &3487613926426342879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793727242802551175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 7909073310160990658} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8414864902459541418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8414864902459541419} + - component: {fileID: 8414864902459541421} + - component: {fileID: 8414864902459541420} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8414864902459541419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902459541418} + 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: 8414864903359955894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 350.9281} + m_SizeDelta: {x: 836.918, y: 924.9565} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8414864902459541421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902459541418} + m_CullTransparentMesh: 1 +--- !u!114 &8414864902459541420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902459541418} + 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: 505fc327c6713fc40a1ac7522b501aec, type: 3} + 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 &8414864902831791746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8414864902831791747} + - component: {fileID: 8414864902831791751} + - component: {fileID: 8414864902831791750} + - component: {fileID: 8414864902831791749} + - component: {fileID: 8414864902831791748} + m_Layer: 5 + m_Name: Text (Legacy) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8414864902831791747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902831791746} + 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: 8414864903359955894} + m_RootOrder: 9 + 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: -383.5, y: 774} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8414864902831791751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902831791746} + m_CullTransparentMesh: 1 +--- !u!114 &8414864902831791750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902831791746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6C42\u9053" +--- !u!114 &8414864902831791749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902831791746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &8414864902831791748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864902831791746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.5, y: -0.5} + m_UseGraphicAlpha: 1 +--- !u!1 &8414864903359955893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8414864903359955894} + - component: {fileID: 8414864903359955895} + - component: {fileID: 663241527165803816} + - component: {fileID: 2811702430590280358} + m_Layer: 5 + m_Name: QiudaoPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8414864903359955894 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864903359955893} + 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: 8414864902459541419} + - {fileID: 4391552469324551238} + - {fileID: 1726970377817860132} + - {fileID: 2638724069804589981} + - {fileID: 2234523519341534935} + - {fileID: 375003856162720516} + - {fileID: 3002352433518556443} + - {fileID: 902545726336424824} + - {fileID: 5211258809382032739} + - {fileID: 8414864902831791747} + - {fileID: 8414864904498286005} + - {fileID: 7105138213362315944} + - {fileID: 8658620726789008586} + - {fileID: 4523164104086593504} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8414864903359955895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864903359955893} + m_CullTransparentMesh: 1 +--- !u!114 &663241527165803816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864903359955893} + 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 &2811702430590280358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864903359955893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e4b8b85e61121f540a4d103df7b6d491, type: 3} + m_Name: + m_EditorClassIdentifier: + btnClose: {fileID: 7566504664871584163} +--- !u!1 &8414864904498286004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8414864904498286005} + - component: {fileID: 8414864904498286009} + - component: {fileID: 8414864904498286008} + - component: {fileID: 8414864904498286006} + m_Layer: 5 + m_Name: Text (Legacy) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8414864904498286005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864904498286004} + 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: 8414864903359955894} + m_RootOrder: 10 + 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: -215, y: 789.66} + m_SizeDelta: {x: 508.48, y: 121.3218} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8414864904498286009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864904498286004} + m_CullTransparentMesh: 1 +--- !u!114 &8414864904498286008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864904498286004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5230\u6B64\u6C42\u9053\u53EF\u83B7\u5F97\u5929\u5730\u9020\u5316\uFF0C\u6BCF\u65E5\u6700\u591A\u53EF\u6C42\u905315\u6B21\uFF0C\u6BCF\u6C42\u9053\u4E00\u6B21\u83B7\u5F972\u5F20\u5929\u4E66\u6B8B\u9875\u548C1000\u4ED9\u7389\u3002\u5E76\u80FD\u83B7\u5F97\u9ED1\u888D\u5251\u4FEE\u7684\u672C\u6E90\u795E\u77F3..\u53EF\u7528\u4E8E\u7A81\u7834\u81EA\u8EAB\u7684\u6781\u9650\uFF01" +--- !u!114 &8414864904498286006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8414864904498286004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 +--- !u!1 &8926295563145820374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 375003856162720516} + - component: {fileID: 5544145841216911108} + - component: {fileID: 2261498021439799220} + m_Layer: 5 + m_Name: txtNum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &375003856162720516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8926295563145820374} + 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: 143478680944457165} + - {fileID: 8280764443751661570} + - {fileID: 9091172186842876015} + - {fileID: 846869133274633954} + - {fileID: 4653405442739370954} + m_Father: {fileID: 8414864903359955894} + m_RootOrder: 5 + 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: 345, y: 184} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5544145841216911108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8926295563145820374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 43.25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2261498021439799220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8926295563145820374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &9148171661031853485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902545726336424824} + - component: {fileID: 4311522917079043533} + - component: {fileID: 6210110260412166215} + - component: {fileID: 34724672999388544} + - component: {fileID: 6084223137587388535} + m_Layer: 5 + m_Name: txtRest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902545726336424824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9148171661031853485} + 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: 8414864903359955894} + m_RootOrder: 7 + 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: -143.5, y: 652} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4311522917079043533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9148171661031853485} + m_CullTransparentMesh: 1 +--- !u!114 &6210110260412166215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9148171661031853485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3647059, g: 0.28627452, b: 0.23529412, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 25 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 100 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u4ECA\u65E5\u5269\u4F59\u6C42\u9053\u6B21\u6570\uFF1A15/15" +--- !u!114 &34724672999388544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9148171661031853485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &6084223137587388535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9148171661031853485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.3647059, g: 0.28627452, b: 0.23529412, a: 0.5019608} + m_EffectDistance: {x: 0.2, y: -0.2} + m_UseGraphicAlpha: 1 diff --git a/Assets/Resources/UI/QiudaoPanel.prefab.meta b/Assets/Resources/UI/QiudaoPanel.prefab.meta new file mode 100644 index 0000000..1e51b03 --- /dev/null +++ b/Assets/Resources/UI/QiudaoPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cbd247ad36267c49a2b62f4d5188059 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/RegisterPanel.prefab b/Assets/Resources/UI/RegisterPanel.prefab new file mode 100644 index 0000000..b98e8d1 --- /dev/null +++ b/Assets/Resources/UI/RegisterPanel.prefab @@ -0,0 +1,2254 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &56674225690499215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8496965621317750061} + - component: {fileID: 9051616460338009514} + - component: {fileID: 4470909316068695580} + - component: {fileID: 6063480896624470868} + m_Layer: 5 + m_Name: inputPw + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8496965621317750061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56674225690499215} + 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: 4532822198687022277} + - {fileID: 1271490650723156921} + m_Father: {fileID: 6923809343712529739} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 761, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9051616460338009514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56674225690499215} + m_CullTransparentMesh: 1 +--- !u!114 &4470909316068695580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56674225690499215} + 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: 81eadf83d0553c94b8c21a1adee122e5, 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!114 &6063480896624470868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 56674225690499215} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, 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: 4470909316068695580} + m_TextComponent: {fileID: 6555884889001223743} + m_Placeholder: {fileID: 8910800941126665498} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &331066538128572438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6513428431310846994} + - component: {fileID: 5445318829648854388} + - component: {fileID: 8732185578583736671} + - component: {fileID: 168785891382469756} + m_Layer: 5 + m_Name: inputUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6513428431310846994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331066538128572438} + 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: 6995254341102152280} + - {fileID: 152216683889241905} + m_Father: {fileID: 8274855221422790430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 761, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5445318829648854388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331066538128572438} + m_CullTransparentMesh: 1 +--- !u!114 &8732185578583736671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331066538128572438} + 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: 81eadf83d0553c94b8c21a1adee122e5, 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!114 &168785891382469756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331066538128572438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, 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: 8732185578583736671} + m_TextComponent: {fileID: 8196620036258395600} + m_Placeholder: {fileID: 4883760113686990392} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &420995179596837373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6216224604454914716} + - component: {fileID: 8654826464599413431} + - component: {fileID: 185260890519635944} + - component: {fileID: 8845210271526114981} + m_Layer: 5 + m_Name: txtPassword + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6216224604454914716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420995179596837373} + 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: 1786903209093124710} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 348.5118, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8654826464599413431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420995179596837373} + m_CullTransparentMesh: 1 +--- !u!114 &185260890519635944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420995179596837373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u89D2\u8272\u540D" +--- !u!114 &8845210271526114981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420995179596837373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1270763041004562134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4532822198687022277} + - component: {fileID: 1322640998404198769} + - component: {fileID: 8910800941126665498} + m_Layer: 5 + m_Name: txtPlaPw + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4532822198687022277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270763041004562134} + 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: 8496965621317750061} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1322640998404198769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270763041004562134} + m_CullTransparentMesh: 1 +--- !u!114 &8910800941126665498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270763041004562134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.39215687} + 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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 50 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u5BC6\u7801" +--- !u!1 &1887635789734704643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5322337029374498789} + - component: {fileID: 4260465337108093299} + - component: {fileID: 7107007707105846984} + - component: {fileID: 1887635789734704640} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5322337029374498789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887635789734704643} + 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: 8274855221422790430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 348.5118, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4260465337108093299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887635789734704643} + m_CullTransparentMesh: 1 +--- !u!114 &7107007707105846984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887635789734704643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D26\u53F7" +--- !u!114 &1887635789734704640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1887635789734704643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2079002045931442818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8274855221422790430} + - component: {fileID: 7955495423327738815} + - component: {fileID: 8749183393497713291} + - component: {fileID: 2079002045931442819} + m_Layer: 5 + m_Name: userGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8274855221422790430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2079002045931442818} + 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: 5322337029374498789} + - {fileID: 6513428431310846994} + m_Father: {fileID: 8412387147955049774} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.004760742, y: -226.70001} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7955495423327738815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2079002045931442818} + m_CullTransparentMesh: 1 +--- !u!114 &8749183393497713291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2079002045931442818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 95 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2079002045931442819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2079002045931442818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3099182522705145658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5186897137482266262} + - component: {fileID: 5996966270096734258} + - component: {fileID: 4759344345678001978} + - component: {fileID: 3099182522705145659} + m_Layer: 5 + m_Name: txtPassword + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5186897137482266262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099182522705145658} + 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: 6923809343712529739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 348.5118, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5996966270096734258 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099182522705145658} + m_CullTransparentMesh: 1 +--- !u!114 &4759344345678001978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099182522705145658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u5BC6\u7801" +--- !u!114 &3099182522705145659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3099182522705145658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &3780610750185344410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6995254341102152280} + - component: {fileID: 5617347229250791794} + - component: {fileID: 4883760113686990392} + m_Layer: 5 + m_Name: txtPlaUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6995254341102152280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3780610750185344410} + 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: 6513428431310846994} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5617347229250791794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3780610750185344410} + m_CullTransparentMesh: 1 +--- !u!114 &4883760113686990392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3780610750185344410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.39215687} + 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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 50 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u8D26\u53F7" +--- !u!1 &4694563801357908552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2496638724208923037} + - component: {fileID: 5919696026585024026} + - component: {fileID: 1652823986473631762} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2496638724208923037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4694563801357908552} + 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: 6712030259350128778} + m_RootOrder: 1 + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5919696026585024026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4694563801357908552} + m_CullTransparentMesh: 1 +--- !u!114 &1652823986473631762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4694563801357908552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5508443706303303129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1786903209093124710} + - component: {fileID: 1283613303715284889} + - component: {fileID: 5621651628752365211} + - component: {fileID: 972770423878951218} + m_Layer: 5 + m_Name: nameGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1786903209093124710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508443706303303129} + 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: 6216224604454914716} + - {fileID: 6712030259350128778} + m_Father: {fileID: 8412387147955049774} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -694.7} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1283613303715284889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508443706303303129} + m_CullTransparentMesh: 1 +--- !u!114 &5621651628752365211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508443706303303129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 95 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &972770423878951218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508443706303303129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6019969278795765267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 152216683889241905} + - component: {fileID: 8559945313936902765} + - component: {fileID: 8196620036258395600} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &152216683889241905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6019969278795765267} + 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: 6513428431310846994} + m_RootOrder: 1 + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8559945313936902765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6019969278795765267} + m_CullTransparentMesh: 1 +--- !u!114 &8196620036258395600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6019969278795765267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6218337885886989439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6218337885886989436} + - component: {fileID: 4240080986512783067} + - component: {fileID: 7985324223639998789} + - component: {fileID: 5246814664007147938} + m_Layer: 5 + m_Name: RegisterPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6218337885886989436 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6218337885886989439} + 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: 8412387147955049774} + - {fileID: 1373215393686722485} + - {fileID: 6923809345652135439} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4240080986512783067 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6218337885886989439} + m_CullTransparentMesh: 1 +--- !u!114 &7985324223639998789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6218337885886989439} + 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: c97c66cf0ecc511438d40431e8925f22, 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!114 &5246814664007147938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6218337885886989439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b78ceda23e46194b944bb82198a7d60, type: 3} + m_Name: + m_EditorClassIdentifier: + btnSure: {fileID: 6923809343742774381} + btnCancel: {fileID: 6923809343918055523} + inputUser: {fileID: 168785891382469756} + txtPlaUser: {fileID: 4883760113686990392} + inputPw: {fileID: 6063480896624470868} + txtPlaPw: {fileID: 8910800941126665498} + inputGameName: {fileID: 4851862503249966809} + txtPlaName: {fileID: 1195486325627015400} +--- !u!1 &6241144223276711910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6712030259350128778} + - component: {fileID: 3741813409395016300} + - component: {fileID: 8665113163154081177} + - component: {fileID: 4851862503249966809} + m_Layer: 5 + m_Name: inputGameName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6712030259350128778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6241144223276711910} + 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: 7431748726271161492} + - {fileID: 2496638724208923037} + m_Father: {fileID: 1786903209093124710} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 761, y: 114} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3741813409395016300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6241144223276711910} + m_CullTransparentMesh: 1 +--- !u!114 &8665113163154081177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6241144223276711910} + 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: 81eadf83d0553c94b8c21a1adee122e5, 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!114 &4851862503249966809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6241144223276711910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, 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: 8665113163154081177} + m_TextComponent: {fileID: 1652823986473631762} + m_Placeholder: {fileID: 1195486325627015400} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &6461216203245379686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373215393686722485} + - component: {fileID: 696722364542072467} + - component: {fileID: 674303016428115576} + - component: {fileID: 1373215393686721610} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373215393686722485 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461216203245379686} + 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: 6218337885886989436} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -650} + m_SizeDelta: {x: 348.5118, y: 154.60962} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &696722364542072467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461216203245379686} + m_CullTransparentMesh: 1 +--- !u!114 &674303016428115576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461216203245379686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 105 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u6CE8\u518C" +--- !u!114 &1373215393686721610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6461216203245379686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &6717855262101390475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1271490650723156921} + - component: {fileID: 1353606234717440508} + - component: {fileID: 6555884889001223743} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1271490650723156921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6717855262101390475} + 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: 8496965621317750061} + m_RootOrder: 1 + 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.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1353606234717440508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6717855262101390475} + m_CullTransparentMesh: 1 +--- !u!114 &6555884889001223743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6717855262101390475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6923809343632345421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809343632345410} + - component: {fileID: 6923809343632345409} + - component: {fileID: 6923809343632345408} + - component: {fileID: 6923809343632345411} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809343632345410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343632345421} + 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: 6923809343918055522} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6923809343632345409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343632345421} + m_CullTransparentMesh: 1 +--- !u!114 &6923809343632345408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343632345421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2627451, g: 0.34509805, b: 0.33333334, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u53D6\u6D88" +--- !u!114 &6923809343632345411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343632345421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.2627451, g: 0.34509805, b: 0.33333334, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &6923809343712529738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809343712529739} + - component: {fileID: 6923809343712529742} + - component: {fileID: 6923809343712529737} + - component: {fileID: 6923809343712529736} + m_Layer: 5 + m_Name: pwGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809343712529739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343712529738} + 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: 5186897137482266262} + - {fileID: 8496965621317750061} + m_Father: {fileID: 8412387147955049774} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.004760742, y: -460.7} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6923809343712529742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343712529738} + m_CullTransparentMesh: 1 +--- !u!114 &6923809343712529737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343712529738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 95 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6923809343712529736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343712529738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6923809343742774383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809343742774380} + - component: {fileID: 6923809343742774371} + - component: {fileID: 6923809343742774370} + - component: {fileID: 6923809343742774381} + m_Layer: 5 + m_Name: btnSure + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809343742774380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343742774383} + 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: 6923809344723013020} + m_Father: {fileID: 6923809345652135439} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 324, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6923809343742774371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343742774383} + m_CullTransparentMesh: 1 +--- !u!114 &6923809343742774370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343742774383} + 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: ebdbe35adb4ea2b49b24d36196ab660b, 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!114 &6923809343742774381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343742774383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 6923809343742774370} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6923809343918055533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809343918055522} + - component: {fileID: 6923809343918055521} + - component: {fileID: 6923809343918055520} + - component: {fileID: 6923809343918055523} + m_Layer: 5 + m_Name: btnCancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809343918055522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343918055533} + 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: 6923809343632345410} + m_Father: {fileID: 6923809345652135439} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 324, y: 106} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6923809343918055521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343918055533} + m_CullTransparentMesh: 1 +--- !u!114 &6923809343918055520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343918055533} + 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: ebdbe35adb4ea2b49b24d36196ab660b, 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!114 &6923809343918055523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809343918055533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 6923809343918055520} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6923809344723013023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809344723013020} + - component: {fileID: 6923809344723013011} + - component: {fileID: 6923809344723013010} + - component: {fileID: 6923809344723013021} + m_Layer: 5 + m_Name: 'Text ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809344723013020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809344723013023} + 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: 6923809343742774380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6923809344723013011 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809344723013023} + m_CullTransparentMesh: 1 +--- !u!114 &6923809344723013010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809344723013023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2627451, g: 0.34509805, b: 0.33333334, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u786E\u5B9A\n" +--- !u!114 &6923809344723013021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809344723013023} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.2627451, g: 0.34509805, b: 0.33333334, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &6923809345652135438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6923809345652135439} + - component: {fileID: 6923809345652135436} + m_Layer: 5 + m_Name: btnGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6923809345652135439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809345652135438} + 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: 6923809343918055522} + - {fileID: 6923809343742774380} + m_Father: {fileID: 6218337885886989436} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -451} + m_SizeDelta: {x: -132.55042, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6923809345652135436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6923809345652135438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 130 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7858498246732088736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8412387147955049774} + - component: {fileID: 2231929882210873312} + - component: {fileID: 4848722625435192400} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8412387147955049774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7858498246732088736} + 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: 8274855221422790430} + - {fileID: 6923809343712529739} + - {fileID: 1786903209093124710} + m_Father: {fileID: 6218337885886989436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 947.4496, y: 1272.3724} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2231929882210873312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7858498246732088736} + m_CullTransparentMesh: 1 +--- !u!114 &4848722625435192400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7858498246732088736} + 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: 3281012105a5db041bbd7701567bbc64, 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 &8082203487160967761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7431748726271161492} + - component: {fileID: 6325124527273893437} + - component: {fileID: 1195486325627015400} + m_Layer: 5 + m_Name: txtPlaName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7431748726271161492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8082203487160967761} + 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: 6712030259350128778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6325124527273893437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8082203487160967761} + m_CullTransparentMesh: 1 +--- !u!114 &1195486325627015400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8082203487160967761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.39215687} + 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: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 50 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 80 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8BF7\u8F93\u5165\u89D2\u8272\u540D\uFF08\u516D\u4E2A\u6C49\u5B57\uFF09" diff --git a/Assets/Resources/UI/RegisterPanel.prefab.meta b/Assets/Resources/UI/RegisterPanel.prefab.meta new file mode 100644 index 0000000..9a91597 --- /dev/null +++ b/Assets/Resources/UI/RegisterPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6533abe6f6017b4c9208983c0a8bd87 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/TipPanel.prefab b/Assets/Resources/UI/TipPanel.prefab new file mode 100644 index 0000000..5384536 --- /dev/null +++ b/Assets/Resources/UI/TipPanel.prefab @@ -0,0 +1,583 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1693875339417012251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1693875339417012250} + - component: {fileID: 1693875339417012231} + - component: {fileID: 1693875339417012228} + - component: {fileID: 1693875339417012229} + m_Layer: 5 + m_Name: txtTip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1693875339417012250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693875339417012251} + 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: 6036775038694436172} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.000011444, y: -341} + m_SizeDelta: {x: 566.7321, y: 209.5571} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1693875339417012231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693875339417012251} + m_CullTransparentMesh: 1 +--- !u!114 &1693875339417012228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693875339417012251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u8D26\u53F7\u548C\u5BC6\u7801\u90FD\u5FC5\u987B\u5927\u4E8E6\u4F4D\u4E14\u89D2\u8272\u540D\u5FC5\u987B\u5927\u4E8E1\u4F4D" +--- !u!114 &1693875339417012229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693875339417012251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &5147170762129617199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5147170762129617184} + - component: {fileID: 5147170762129617187} + - component: {fileID: 5147170762129617186} + - component: {fileID: 5147170762129617185} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5147170762129617184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762129617199} + 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: 5147170762422720512} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5147170762129617187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762129617199} + m_CullTransparentMesh: 1 +--- !u!114 &5147170762129617186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762129617199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2627451, g: 0.34509805, b: 0.33333334, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 80 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u786E\u5B9A" +--- !u!114 &5147170762129617185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762129617199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.2627451, g: 0.34509805, b: 0.33333334, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &5147170762422720527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5147170762422720512} + - component: {fileID: 5147170762422720515} + - component: {fileID: 5147170762422720514} + - component: {fileID: 5147170762422720513} + m_Layer: 5 + m_Name: btnSure + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5147170762422720512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762422720527} + 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: 5147170762129617184} + m_Father: {fileID: 6036775038694436172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 373.07, y: -552} + m_SizeDelta: {x: 272.5298, y: 89.161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5147170762422720515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762422720527} + m_CullTransparentMesh: 1 +--- !u!114 &5147170762422720514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762422720527} + 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: ebdbe35adb4ea2b49b24d36196ab660b, 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!114 &5147170762422720513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5147170762422720527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 5147170762422720514} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5365719992291605954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6036775038694436172} + - component: {fileID: 4143675615267886978} + - component: {fileID: 7219900129686942770} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6036775038694436172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365719992291605954} + 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: 5147170762422720512} + - {fileID: 3780357905823576023} + - {fileID: 1693875339417012250} + m_Father: {fileID: 8157103318059613214} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000026703, y: 71} + m_SizeDelta: {x: 746.1459, y: 654.2483} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4143675615267886978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365719992291605954} + m_CullTransparentMesh: 1 +--- !u!114 &7219900129686942770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5365719992291605954} + 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: 3281012105a5db041bbd7701567bbc64, 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 &8157103318059613213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8157103318059613214} + - component: {fileID: 2139183789916868281} + - component: {fileID: 5307968736045426983} + - component: {fileID: 6949268762893243520} + m_Layer: 5 + m_Name: TipPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8157103318059613214 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8157103318059613213} + 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: 6036775038694436172} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2139183789916868281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8157103318059613213} + m_CullTransparentMesh: 1 +--- !u!114 &5307968736045426983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8157103318059613213} + 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 &6949268762893243520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8157103318059613213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d370d1a18db99664e8e5bdfe31d3fcf2, type: 3} + m_Name: + m_EditorClassIdentifier: + btnSure: {fileID: 5147170762422720513} + txtTip: {fileID: 1693875339417012228} +--- !u!1 &9138642042687051780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3780357905823576023} + - component: {fileID: 3374148500322651889} + - component: {fileID: 3324703701873176090} + - component: {fileID: 3780357905823575080} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3780357905823576023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9138642042687051780} + 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: 6036775038694436172} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -108} + m_SizeDelta: {x: 348.5118, y: 154.60962} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3374148500322651889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9138642042687051780} + m_CullTransparentMesh: 1 +--- !u!114 &3324703701873176090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9138642042687051780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15294118, g: 0.38039216, b: 0.36078432, 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_FontData: + m_Font: {fileID: 12800000, guid: d33a6853c6fa1394e84d986a286b6f79, type: 3} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 120 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u63D0\u793A" +--- !u!114 &3780357905823575080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9138642042687051780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0.15294118, g: 0.38039216, b: 0.36078432, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 diff --git a/Assets/Resources/UI/TipPanel.prefab.meta b/Assets/Resources/UI/TipPanel.prefab.meta new file mode 100644 index 0000000..32d94f2 --- /dev/null +++ b/Assets/Resources/UI/TipPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da1e29de6a7af334eabdae5c01106a5e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/UI/UserPanel.prefab b/Assets/Resources/UI/UserPanel.prefab index 550e8d3..66f0813 100644 --- a/Assets/Resources/UI/UserPanel.prefab +++ b/Assets/Resources/UI/UserPanel.prefab @@ -1,5 +1,41 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &103604887866138642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1861673741291264119} + m_Layer: 5 + m_Name: tipPanelPos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1861673741291264119 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103604887866138642} + 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: 194822492476446274} + m_RootOrder: 11 + 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: -115} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &194822491172094261 GameObject: m_ObjectHideFlags: 0 @@ -11,9 +47,8 @@ GameObject: - component: {fileID: 194822491172094260} - component: {fileID: 194822491172094249} - component: {fileID: 194822491172094262} - - component: {fileID: 194822491172094263} m_Layer: 5 - m_Name: Image + m_Name: imgGasLen m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -32,13 +67,13 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 194822492476446274} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -479.52002} - m_SizeDelta: {x: 618.079, y: 61.264} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 230.00003, y: -479.52002} + m_SizeDelta: {x: 443.5174, y: 61.264} + m_Pivot: {x: 0, y: 0.5} --- !u!222 &194822491172094249 CanvasRenderer: m_ObjectHideFlags: 0 @@ -68,7 +103,7 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_Sprite: {fileID: 21300000, guid: 4996c4aab7edf9348a81830e56c007e2, type: 3} - m_Type: 0 + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -77,21 +112,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!114 &194822491172094263 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 194822491172094261} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} - m_Name: - m_EditorClassIdentifier: - m_EffectColor: {r: 0, g: 0, b: 0, a: 1} - m_EffectDistance: {x: 1, y: -1} - m_UseGraphicAlpha: 1 --- !u!1 &194822491224466691 GameObject: m_ObjectHideFlags: 0 @@ -106,7 +126,7 @@ GameObject: - component: {fileID: 194822491224466693} - component: {fileID: 5047985465295190815} m_Layer: 5 - m_Name: txtYu + m_Name: txtMinuteGas m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -129,7 +149,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 117, y: -228} + m_AnchoredPosition: {x: 117, y: -128} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0.5} --- !u!222 &194822491224466695 @@ -173,7 +193,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u4ED9\u7389\u52A0\u6210\uFF1A0" + m_Text: "\u6BCF\u5206\u949F\u7075\u6C14\uFF1A0" --- !u!114 &194822491224466693 MonoBehaviour: m_ObjectHideFlags: 0 @@ -347,7 +367,7 @@ RectTransform: m_Children: - {fileID: 194822491802271781} m_Father: {fileID: 194822492476446274} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -898,7 +918,7 @@ RectTransform: m_Children: - {fileID: 194822491398406066} m_Father: {fileID: 194822492476446274} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1020,7 +1040,7 @@ RectTransform: m_Children: - {fileID: 194822491630284090} m_Father: {fileID: 194822492476446274} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1522,6 +1542,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 194822492602126721} + - {fileID: 8789977523150611325} - {fileID: 194822491172094260} - {fileID: 194822492765395984} - {fileID: 194822491624695901} @@ -1530,6 +1551,8 @@ RectTransform: - {fileID: 194822493231740196} - {fileID: 194822493081996514} - {fileID: 194822493016751607} + - {fileID: 1769750092923349655} + - {fileID: 1861673741291264119} m_Father: {fileID: 3551146463768186821} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1751,7 +1774,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1290134643634156403} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} @@ -1862,7 +1885,7 @@ RectTransform: m_Children: - {fileID: 194822492670002325} m_Father: {fileID: 194822492476446274} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1984,11 +2007,11 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1290134643634156403} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 117, y: -128} + m_AnchoredPosition: {x: 117, y: -228} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 0.5} --- !u!222 &194822493015005608 @@ -2032,7 +2055,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: "\u6297\u7206\u7387\uFF1A0%" + m_Text: "\u6297\u7206\u7387\uFF1A0" --- !u!114 &194822493015005622 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2095,7 +2118,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 194822492476446274} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -2206,7 +2229,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 194822492476446274} - m_RootOrder: 7 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -2539,7 +2562,7 @@ RectTransform: m_Children: - {fileID: 194822491722850703} m_Father: {fileID: 194822492476446274} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -2719,6 +2742,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: acb2b96706f720b48ba4b4446886cbb2, type: 3} m_Name: m_EditorClassIdentifier: + imgGasLen: {fileID: 194822491172094260} btnEquip: {fileID: 194822492765395987} btnJian: {fileID: 194822491624695900} btnLian: {fileID: 194822491609294258} @@ -2726,12 +2750,14 @@ MonoBehaviour: btnTop: {fileID: 194822493231740199} txtRealm: {fileID: 194822493081996519} outLine: {fileID: 194822493081996517} + gasTipPos: {fileID: 1769750092923349655} + tipPanelPos: {fileID: 1861673741291264119} txtGas: {fileID: 194822493016751592} txtHp: {fileID: 194822493141304054} txtAtk: {fileID: 194822493212616852} txtDef: {fileID: 194822492000186788} txtCrit: {fileID: 194822491226036814} - txtYu: {fileID: 194822491224466692} + txtMinuteGas: {fileID: 194822491224466692} txtKangCrit: {fileID: 194822493015005609} txtAtkSpeed: {fileID: 194822492760081434} txtCritDamage: {fileID: 194822491342610050} @@ -2773,8 +2799,8 @@ RectTransform: - {fileID: 194822492000186786} - {fileID: 194822491226036812} - {fileID: 194822491224466690} - - {fileID: 194822493015005623} - {fileID: 194822492760081432} + - {fileID: 194822493015005623} - {fileID: 194822491342610048} - {fileID: 194822491289249205} - {fileID: 194822491534617040} @@ -2824,6 +2850,134 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4510947303652925644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1769750092923349655} + m_Layer: 5 + m_Name: gasTipPos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1769750092923349655 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510947303652925644} + 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: 194822492476446274} + m_RootOrder: 10 + 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: -279} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5495779181019805305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8789977523150611325} + - component: {fileID: 22751775240369427} + - component: {fileID: 7097194093590794197} + - component: {fileID: 1018824090716438420} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8789977523150611325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5495779181019805305} + 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: 194822492476446274} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 230.00003, y: -479.52002} + m_SizeDelta: {x: 620, y: 61.264} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22751775240369427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5495779181019805305} + m_CullTransparentMesh: 1 +--- !u!114 &7097194093590794197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5495779181019805305} + 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: 0.49056602, g: 0.49056602, b: 0.49056602, 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: 4996c4aab7edf9348a81830e56c007e2, type: 3} + 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 &1018824090716438420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5495779181019805305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 --- !u!1 &8121098470644817763 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/BeginScene.meta b/Assets/Scripts/BeginScene.meta new file mode 100644 index 0000000..ff4d46e --- /dev/null +++ b/Assets/Scripts/BeginScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33c705cfeb01e6749ab3f3b140d22eb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/Data.meta b/Assets/Scripts/BeginScene/Data.meta new file mode 100644 index 0000000..e1bb3bf --- /dev/null +++ b/Assets/Scripts/BeginScene/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00333064fc7815a449f77fac6864d481 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/Data/RegisterData.cs b/Assets/Scripts/BeginScene/Data/RegisterData.cs new file mode 100644 index 0000000..8cc7eef --- /dev/null +++ b/Assets/Scripts/BeginScene/Data/RegisterData.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// ע +/// +public class RegisterData +{ + public Dictionary registerInfo = new Dictionary(); +} diff --git a/Assets/Scripts/BeginScene/Data/RegisterData.cs.meta b/Assets/Scripts/BeginScene/Data/RegisterData.cs.meta new file mode 100644 index 0000000..38e1de5 --- /dev/null +++ b/Assets/Scripts/BeginScene/Data/RegisterData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46a29fdad0e660f4aa78df2ccc7ae0df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/UI.meta b/Assets/Scripts/BeginScene/UI.meta new file mode 100644 index 0000000..91ef221 --- /dev/null +++ b/Assets/Scripts/BeginScene/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 401df32176b1538478e862458aee5d9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/UI/LoginPanel.cs b/Assets/Scripts/BeginScene/UI/LoginPanel.cs new file mode 100644 index 0000000..8d7979e --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/LoginPanel.cs @@ -0,0 +1,184 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class LoginPanel : BasePanel +{ + //עᰴť + public Button btnRegister; + //¼ť + public Button btnLogin; + + //˺ + public InputField inputUser; + public Text txtPlaUser; + // + public InputField inputPw; + public Text txtPlaPw; + + public override void Init() + { + Debug.Log(Application.persistentDataPath); + GameDataMgr.Instance.Init(); + + btnRegister.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.Bottom); + UIManager.Instance.HidePanel(); + }); + + btnLogin.onClick.AddListener(() => + { + //¼ Ҫ֤û Ƿȷ + //жǷϷ + if (inputPw.text.Length <= 6 || inputUser.text.Length <= 6) + { + //ʾϷ + TipPanel panel = UIManager.Instance.ShowPanel(E_UILayer.Bottom); + //ıʾʾ + panel.ChangeInfo("˺ź붼6λ"); + return; + } + + //֤ û Ƿ ͨ + if (GameDataMgr.Instance.CheckInfo(inputUser.text, inputPw.text)) + { + //ȡ + GameDataMgr.Instance.PlayerDataLoad(inputUser.text); + //¼ɹ + UIManager.Instance.ShowPanel(E_UILayer.System); + UIManager.Instance.ShowPanel(E_UILayer.Bottom); + UIManager.Instance.ShowPanel(E_UILayer.System); + //Լ + UIManager.Instance.HidePanel(); + } + else + { + //¼ʧ + UIManager.Instance.ShowPanel(E_UILayer.Middle).ChangeInfo("˺Ż"); + } + }); + + //˺淶ֻСдĸ + inputUser.onValueChanged.AddListener((value) => + { + // ʹʽֻСдĸ + string userStr = Regex.Replace(value, @"[^a-zA-Z0-9]", ""); + // 16 ַ + if (userStr.Length > 16) + { + userStr = userStr.Substring(0, 16); + } + // + if (value != userStr) + { + inputUser.text = userStr; + } + }); + //淶ֻСдĸ + inputPw.onValueChanged.AddListener((value) => + { + // ʹʽֻСдĸ + string pwStr = Regex.Replace(value, @"[^a-zA-Z0-9]", ""); + // 16 ַ + if (pwStr.Length > 16) + { + pwStr = pwStr.Substring(0, 16); + } + // + if (value != pwStr) + { + inputPw.text = pwStr; + } + }); + } + + void Update() + { + // Tab + if (Input.GetKeyDown(KeyCode.Tab)) + { + // ȡǰѡеĶ + GameObject currentSelected = EventSystem.current.currentSelectedGameObject; + + // жϵǰĸ򣬲תһ + if (currentSelected == inputUser.gameObject) + { + inputPw.Select(); + if (inputUser.text== "") + { + txtPlaUser.text = "˺"; + } + if (inputPw.text== "") + { + txtPlaPw.text = ""; + } + } + else if (currentSelected == inputPw.gameObject) + { + inputUser.Select(); + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + if (inputUser.text == "") + { + txtPlaUser.text = ""; + } + } + } + + // ʱ + if (EventSystem.current.currentSelectedGameObject == inputUser.gameObject) + { + // Placeholder + txtPlaUser.text = ""; + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + } + + if (EventSystem.current.currentSelectedGameObject == inputPw.gameObject) + { + // Placeholder + txtPlaPw.text = ""; + if (inputUser.text == "") + { + txtPlaUser.text = "˺"; + } + } + + // + if (Input.GetMouseButtonDown(0)) + { + // ûѡеĶPlaceholder + if (EventSystem.current.currentSelectedGameObject == null) + { + if (string.IsNullOrEmpty(inputUser.text)) + { + txtPlaUser.text = "˺"; + } + + if (string.IsNullOrEmpty(inputPw.text)) + { + txtPlaPw.text = ""; + } + } + } + } + + /// + /// עɹ + /// + /// + /// + public void SetInfo(string user, string passward) + { + inputUser.text = user; + inputPw.text = passward; + } +} diff --git a/Assets/Scripts/BeginScene/UI/LoginPanel.cs.meta b/Assets/Scripts/BeginScene/UI/LoginPanel.cs.meta new file mode 100644 index 0000000..eb5110a --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/LoginPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71cdceffe4f4a194da020df24538d3b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/UI/RegisterPanel.cs b/Assets/Scripts/BeginScene/UI/RegisterPanel.cs new file mode 100644 index 0000000..e87261a --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/RegisterPanel.cs @@ -0,0 +1,239 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +public class RegisterPanel : BasePanel +{ + public Button btnSure; + public Button btnCancel; + + public InputField inputUser; + public Text txtPlaUser; + + public InputField inputPw; + public Text txtPlaPw; + + public InputField inputGameName; + public Text txtPlaName; + + public override void Init() + { + btnCancel.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + UIManager.Instance.ShowPanel(E_UILayer.Middle); + }); + btnSure.onClick.AddListener(() => + { + //ж˺ Ƿ + if (inputPw.text.Length <= 6 || inputUser.text.Length <= 6||inputGameName.text.Length<=1) + { + //ʾϷ + TipPanel panel = UIManager.Instance.ShowPanel(E_UILayer.Middle); + //ıʾʾ + panel.ChangeInfo("˺ź붼6λҽɫ1λ"); + return; + } + + //ȥע˺ + if (GameDataMgr.Instance.RegisterUser(inputUser.text, inputPw.text, inputGameName.text)==3) + { + //עɹ + //ʾ ¼ + LoginPanel loginPanel = UIManager.Instance.ShowPanel(E_UILayer.Middle); + //µ¼ϵ û + loginPanel.SetInfo(inputUser.text, inputPw.text); + //Լ + UIManager.Instance.HidePanel(); + } + else if (GameDataMgr.Instance.RegisterUser(inputUser.text, inputPw.text, inputGameName.text) == 2) + { + //ʾ ûѾ + TipPanel tipPanel = UIManager.Instance.ShowPanel(E_UILayer.Middle); + //ıʾ + tipPanel.ChangeInfo("ɫѴڣɫ"); + //ɫΪգ + inputGameName.text = ""; + } + else + { + //ʾ ûѾ + TipPanel tipPanel = UIManager.Instance.ShowPanel(E_UILayer.Middle); + //ıʾ + tipPanel.ChangeInfo("˻Ѵ"); + // + inputUser.text = ""; + inputPw.text = ""; + } + }); + + //˺淶ֻСдĸ + inputUser.onValueChanged.AddListener((value) => + { + // ʹʽֻСдĸ + string userStr = Regex.Replace(value, @"[^a-zA-Z0-9]", ""); + // 16 ַ + if (userStr.Length > 16) + { + userStr = userStr.Substring(0, 16); + } + // + if (value != userStr) + { + inputUser.text = userStr; + } + }); + //淶ֻСдĸ + inputPw.onValueChanged.AddListener((value) => + { + // ʹʽֻСдĸ + string pwStr = Regex.Replace(value, @"[^a-zA-Z0-9]", ""); + // 16 ַ + if (pwStr.Length > 16) + { + pwStr = pwStr.Substring(0, 16); + } + // + if (value != pwStr) + { + inputPw.text = pwStr; + } + }); + //ɫ淶ֻ뺺 + inputGameName.onValueChanged.AddListener((value) => + { + // ʹʽֻ + string chineseOnly = Regex.Replace(value, @"[^\u4e00-\u9fa5]", ""); + // 6 + if (chineseOnly.Length > 6) + { + chineseOnly = chineseOnly.Substring(0, 6); + } + // ǰб仯 + if (value != chineseOnly) + { + inputGameName.text = chineseOnly; + } + }); + } + + void Update() + { + // Tab + if (Input.GetKeyDown(KeyCode.Tab)) + { + // ȡǰѡеĶ + GameObject currentSelected = EventSystem.current.currentSelectedGameObject; + + // жϵǰĸ򣬲תһ + if (currentSelected == inputUser.gameObject) + { + inputPw.Select(); + if (inputUser.text == "") + { + txtPlaUser.text = "˺"; + } + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + } + else if (currentSelected == inputPw.gameObject) + { + inputGameName.Select(); + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + if (inputGameName.text == "") + { + txtPlaUser.text = ""; + } + } + else if (currentSelected == inputGameName.gameObject) + { + inputUser.Select(); + if (inputGameName.text == "") + { + txtPlaName.text = "ɫ֣"; + } + if (inputUser.text == "") + { + txtPlaUser.text = ""; + } + } + } + + // ʱ + if (EventSystem.current.currentSelectedGameObject == inputUser.gameObject) + { + // Placeholder + txtPlaUser.text = ""; + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + + if (inputGameName.text=="") + { + txtPlaName.text = "ɫ֣"; + } + } + + if (EventSystem.current.currentSelectedGameObject == inputPw.gameObject) + { + // Placeholder + txtPlaPw.text = ""; + if (inputUser.text == "") + { + txtPlaUser.text = "˺"; + } + + if (inputGameName.text == "") + { + txtPlaName.text = "ɫ֣"; + } + } + + if (EventSystem.current.currentSelectedGameObject == inputGameName.gameObject) + { + // Placeholder + txtPlaName.text = ""; + if (inputUser.text == "") + { + txtPlaUser.text = "˺"; + } + + if (inputPw.text == "") + { + txtPlaPw.text = ""; + } + } + + // + if (Input.GetMouseButtonDown(0)) + { + // ûѡеĶPlaceholder + if (EventSystem.current.currentSelectedGameObject == null) + { + if (string.IsNullOrEmpty(inputUser.text)) + { + txtPlaUser.text = "˺"; + } + + if (string.IsNullOrEmpty(inputPw.text)) + { + txtPlaPw.text = ""; + } + + if (string.IsNullOrEmpty(inputGameName.text)) + { + txtPlaName.text = "ɫ֣"; + } + } + } + } +} diff --git a/Assets/Scripts/BeginScene/UI/RegisterPanel.cs.meta b/Assets/Scripts/BeginScene/UI/RegisterPanel.cs.meta new file mode 100644 index 0000000..75129cc --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/RegisterPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b78ceda23e46194b944bb82198a7d60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BeginScene/UI/TipPanel.cs b/Assets/Scripts/BeginScene/UI/TipPanel.cs new file mode 100644 index 0000000..27dd40d --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/TipPanel.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class TipPanel : BasePanel +{ + public Button btnSure; + + public Text txtTip; + public override void Init() + { + btnSure.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } + + public void ChangeInfo(string str) + { + txtTip.text= str; + } +} diff --git a/Assets/Scripts/BeginScene/UI/TipPanel.cs.meta b/Assets/Scripts/BeginScene/UI/TipPanel.cs.meta new file mode 100644 index 0000000..7a7b3d3 --- /dev/null +++ b/Assets/Scripts/BeginScene/UI/TipPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d370d1a18db99664e8e5bdfe31d3fcf2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Framework/EventCenter/E_EventType.cs b/Assets/Scripts/Framework/EventCenter/E_EventType.cs index 6e7f333..08d94a4 100644 --- a/Assets/Scripts/Framework/EventCenter/E_EventType.cs +++ b/Assets/Scripts/Framework/EventCenter/E_EventType.cs @@ -32,11 +32,19 @@ public enum E_EventType /// E_Player_Wound, /// - /// ע¼1 string + /// ¼1 stringϢ /// E_Pool_Register1, /// - /// ע¼2 string + /// ¼2 stringϢ /// - E_Pool_Register2 + E_Pool_Register2, + /// + /// + /// + E_Pool_GasTip, + /// + /// 浯Ϣ + /// + E_Pool_UserPanelTip, } diff --git a/Assets/Scripts/GameObject/AddGasNum.cs b/Assets/Scripts/GameObject/AddGasNum.cs new file mode 100644 index 0000000..8780c5b --- /dev/null +++ b/Assets/Scripts/GameObject/AddGasNum.cs @@ -0,0 +1,68 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; +using TMPro; + +public class AddGasNum : MonoBehaviour +{ + //Ϣ + public Text txtInfo; + //ٶ + public float moveSpeed; + //ƫλ + public float moveOffset; + //ٶ + public float hideSpeed; + //λ + public RectTransform rec; + //͸ + public CanvasGroup can; + //ʼ + private Vector2 startPos; + + private void OnEnable() + { + can.alpha = 1; + startPos = rec.localPosition; + } + + void Update() + { + if (GameMgr.Instance.isUserNumAndGas) + { + ResetData(); + return; + } + startPos.y += Time.deltaTime * moveSpeed; + if (startPos.y >= moveOffset) + { + startPos.y = moveOffset; + } + else + { + rec.localPosition = startPos; + } + + if (startPos.y >= 100f) + { + can.alpha -= Time.deltaTime * hideSpeed; + if (can.alpha <= 0) + { + ResetData(); + } + } + } + + public void UpdateTxtInfo(string str) + { + txtInfo.text=str; + } + + //ݲ + public void ResetData() + { + can.alpha = 0; + rec.position = Vector3.zero; + PoolMgr.Instance.PushObj(this.gameObject); + } +} \ No newline at end of file diff --git a/Assets/Scripts/GameObject/AddGasNum.cs.meta b/Assets/Scripts/GameObject/AddGasNum.cs.meta new file mode 100644 index 0000000..b3f39d0 --- /dev/null +++ b/Assets/Scripts/GameObject/AddGasNum.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 649974ccd78208e4a89608a4c7dcc36d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameObject/BtnEquip.cs b/Assets/Scripts/GameObject/BtnEquip.cs new file mode 100644 index 0000000..aa85411 --- /dev/null +++ b/Assets/Scripts/GameObject/BtnEquip.cs @@ -0,0 +1,29 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class BtnEquip : MonoBehaviour +{ + public Button btnSelf; + public Text txtName; + + //ǰװϢ + private EquipData nowEquipData; + // Start is called before the first frame update + void Start() + { + btnSelf.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + UIManager.Instance.GetPanel().UpdatePanel(nowEquipData); + }); + } + + public void UpdatePanel(EquipData equip) + { + nowEquipData= equip; + txtName.text = equip.name; + txtName.color = GameMgr.Instance.HexToColor(equip.color); + } +} diff --git a/Assets/Scripts/GameObject/BtnEquip.cs.meta b/Assets/Scripts/GameObject/BtnEquip.cs.meta new file mode 100644 index 0000000..439155e --- /dev/null +++ b/Assets/Scripts/GameObject/BtnEquip.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a72a5afb6cc81a9458a6532179863bc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameObject/BtnMaterial.cs b/Assets/Scripts/GameObject/BtnMaterial.cs new file mode 100644 index 0000000..0c5ea65 --- /dev/null +++ b/Assets/Scripts/GameObject/BtnMaterial.cs @@ -0,0 +1,30 @@ +using System.Collections; +using System.Collections.Generic; +using System.Xml.Linq; +using UnityEngine; +using UnityEngine.UI; + +public class BtnMaterial : MonoBehaviour +{ + public Button btnSelf; + public Text txtName; + public Text txtNum; + + private GoodsData nowGoods; + + void Start() + { + //ť±ϵ + btnSelf.onClick.AddListener(() => + { + UIManager.Instance.GetPanel().UpdateTxtInfo(nowGoods); + }); + } + + public void UpdatePanel(GoodsData goods) + { + nowGoods = goods; + txtName.text = goods.name; + txtNum.text = goods.num.ToString(); + } +} diff --git a/Assets/Scripts/GameObject/BtnMaterial.cs.meta b/Assets/Scripts/GameObject/BtnMaterial.cs.meta new file mode 100644 index 0000000..94cf17f --- /dev/null +++ b/Assets/Scripts/GameObject/BtnMaterial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c79899ebd7a06fb4491c5acd76d8818e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameObject/MonsterObject.cs b/Assets/Scripts/GameObject/MonsterObject.cs index 86d0463..f65956f 100644 --- a/Assets/Scripts/GameObject/MonsterObject.cs +++ b/Assets/Scripts/GameObject/MonsterObject.cs @@ -12,6 +12,8 @@ public class MonsterObject : MonoBehaviour public Text txtDragHp; // public Text txtDragName; + //ͼƬ + public Image imgDrog; //ǰѪ private int hp; @@ -94,16 +96,14 @@ public class MonsterObject : MonoBehaviour //һý //ҵʯ +=+*ʯӳɣ - int getStone = monster.stone + (int)(monster.stone * GameDataMgr.Instance.player.stoneAdd/100); + int getStone = monster.stone + (int)(monster.stone * (GameDataMgr.Instance.player.stoneAdd/100)); GameDataMgr.Instance.player.stone += getStone; - //ҵ +=+*ӳɣ - int getYu = monster.yu + (int)(monster.yu * GameDataMgr.Instance.player.yuAdd/100); - GameDataMgr.Instance.player.yu += getYu; - //ҵ +=+*ӳɣ - int getGas = monster.gas + (int)(monster.gas * GameDataMgr.Instance.player.gasAdd / 100); - GameDataMgr.Instance.player.gas += getGas; + //ұԴʯƷ + + + // TopPanel - GameMgr.Instance.StartTip(getStone,getYu,getGas); + GameMgr.Instance.StartTip(getStone,monster.yuan); // GameDataMgr.Instance.PlayerDataSave(); } @@ -132,6 +132,7 @@ public class MonsterObject : MonoBehaviour imgDragHp.sizeDelta = new Vector2(hpWide, imgDragHp.sizeDelta.y); txtDragHp.text = GameMgr.Instance.SetNumber(monster.hp) + "/" + GameMgr.Instance.SetNumber(monster.hp); hp = monster.hp; + imgDrog.color = GameMgr.Instance.HexToColor(monster.color); //ùʱ ѹʱ0 frontTime = Time.time; } diff --git a/Assets/Scripts/GameObject/TipTool.cs b/Assets/Scripts/GameObject/TipTool.cs new file mode 100644 index 0000000..b03814f --- /dev/null +++ b/Assets/Scripts/GameObject/TipTool.cs @@ -0,0 +1,58 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; +using TMPro; + +public class TipTool : MonoBehaviour +{ + //Ϣ + public Text txtInfo; + //ٶ + public float moveSpeed; + //ٶ + public float hideSpeed; + //λ + public RectTransform rec; + //͸ + public CanvasGroup can; + //¼ʱ + private float addTime; + //ʼ + private Vector2 startPos; + + void OnEnable() + { + can.alpha = 1; + startPos = rec.localPosition; + } + + void Update() + { + addTime += Time.deltaTime; + startPos.y += Time.deltaTime * moveSpeed; + if (startPos.y >= 300f) + { + startPos.y = 300f; + } + else + { + rec.localPosition = startPos; + } + if (addTime >= 1.5f) + { + can.alpha -=Time.deltaTime * hideSpeed; + if (can.alpha<=0) + { + can.alpha = 0; + addTime = 0; + rec.position=Vector3.zero; + PoolMgr.Instance.PushObj(this.gameObject); + } + } + } + + public void UpdateTxtInfo(string str) + { + txtInfo.text=str; + } +} \ No newline at end of file diff --git a/Assets/Scripts/GameObject/TipTool.cs.meta b/Assets/Scripts/GameObject/TipTool.cs.meta new file mode 100644 index 0000000..8713a16 --- /dev/null +++ b/Assets/Scripts/GameObject/TipTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd41c1f5deece994daa0c510fc7c5e27 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameObject/TxtEntry.cs b/Assets/Scripts/GameObject/TxtEntry.cs new file mode 100644 index 0000000..de37d33 --- /dev/null +++ b/Assets/Scripts/GameObject/TxtEntry.cs @@ -0,0 +1,15 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class TxtEntry : MonoBehaviour +{ + public Text txtEntry; + + + public void UpdatePanel(string entry) + { + txtEntry.text = entry; + } +} diff --git a/Assets/Scripts/GameObject/TxtEntry.cs.meta b/Assets/Scripts/GameObject/TxtEntry.cs.meta new file mode 100644 index 0000000..c980bf1 --- /dev/null +++ b/Assets/Scripts/GameObject/TxtEntry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9863575afaa4a9b40b8ed94a5b2e2366 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameObject/UserTipTool.cs b/Assets/Scripts/GameObject/UserTipTool.cs new file mode 100644 index 0000000..9ff3b0f --- /dev/null +++ b/Assets/Scripts/GameObject/UserTipTool.cs @@ -0,0 +1,69 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; +using TMPro; + +public class UserTipTool : MonoBehaviour +{ + //Ϣ + public Text txtInfo; + //ٶ + public float moveSpeed; + //ٶ + public float hideSpeed; + //λ + public RectTransform rec; + //͸ + public CanvasGroup can; + //¼ʱ + private float addTime; + //ʼ + private Vector2 startPos; + + void OnEnable() + { + can.alpha = 1; + startPos = rec.localPosition; + } + + void Update() + { + if (GameMgr.Instance.isUserNumAndGas) + { + ResetData(); + return; + } + addTime += Time.deltaTime; + startPos.y += Time.deltaTime * moveSpeed; + if (startPos.y >= 300f) + { + startPos.y = 300f; + } + else + { + rec.localPosition = startPos; + } + if (addTime >= 1.5f) + { + can.alpha -=Time.deltaTime * hideSpeed; + if (can.alpha<=0) + { + ResetData(); + } + } + } + + public void UpdateTxtInfo(string str) + { + txtInfo.text=str; + } + + //ݲ + public void ResetData() + { + can.alpha = 0; + addTime = 0; + rec.position = Vector3.zero; + PoolMgr.Instance.PushObj(this.gameObject); + } +} \ No newline at end of file diff --git a/Assets/Scripts/GameObject/UserTipTool.cs.meta b/Assets/Scripts/GameObject/UserTipTool.cs.meta new file mode 100644 index 0000000..43e171c --- /dev/null +++ b/Assets/Scripts/GameObject/UserTipTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2e3bf7de18d86f40b9f993cc384c6c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene.meta b/Assets/Scripts/GameScene.meta new file mode 100644 index 0000000..f4b6527 --- /dev/null +++ b/Assets/Scripts/GameScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 755a3e7ea64029c4fa573de99a7524e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data.meta b/Assets/Scripts/GameScene/Data.meta new file mode 100644 index 0000000..a14935a --- /dev/null +++ b/Assets/Scripts/GameScene/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a0451a2319fc1a4da6b5a69603acc33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/EquipData.cs b/Assets/Scripts/GameScene/Data/EquipData.cs new file mode 100644 index 0000000..61c3f95 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/EquipData.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EquipData +{ + public string name; + public int hp; + public int atk; + public int def; + public float crit; + public float critDamage; + public float kangCrit; + public float atkSpeed; + public float gasAdd; + public float yuAdd; + public float stoneAdd; + public int equipType; + public int equipQuality; + public string colorName; + public string color; +} diff --git a/Assets/Scripts/GameScene/Data/EquipData.cs.meta b/Assets/Scripts/GameScene/Data/EquipData.cs.meta new file mode 100644 index 0000000..a591818 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/EquipData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c6490a6a077d214a8a79304a11bb4e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/GameDataMgr.cs b/Assets/Scripts/GameScene/Data/GameDataMgr.cs new file mode 100644 index 0000000..719316d --- /dev/null +++ b/Assets/Scripts/GameScene/Data/GameDataMgr.cs @@ -0,0 +1,217 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Xml.Serialization; +using LitJson; +using UnityEngine; +using UnityEngine.Networking; + +public class GameDataMgr:SingletonAutoMono +{ + //̬ Ҫȥnew + private RegisterData registerData; + // ȡֻܻȡ޸ + public RegisterData RegisterData => registerData; + + // + public PlayerData player; + //װϢѴӵеװϢ + public UserEquipInfo userEquip; + //ƷϢ + public UserGoodsInfo userGoods; + + //ݣ̶ + private List monster; + public List monsters => monster; + + //Լӳɣ̶ + private List userUpGrade; + public List userUpGradeInfo => userUpGrade; + + //װԼӳɣ̶ + private List equipData; + public List equipInfo => equipData; + + //Ʒ + private List goodsData; + public List goods => goodsData; + + //ǰʱһֻ + public MonsterData nowMonster; + + //public void Init() + //{ + // //ȡע + // registerData = JsonMgr.Instance.LoadData("RegisterData"); + // //ȡ + // monster = JsonMgr.Instance.LoadData>("MonsterInfo"); + // //ȡԼӳ + // userUpGrade = JsonMgr.Instance.LoadData>("UserUpgradeInfo"); + // //ȡװԼӳ + // equipData = JsonMgr.Instance.LoadData>("EquipInfo"); + // //ȡƷϢ + // goodsData = JsonMgr.Instance.LoadData>("GoodsInfo"); + // nowMonster = monsters[0]; + //} + public void Init() + { + //ȡע + registerData = JsonMgr.Instance.LoadData("RegisterData"); + //ȡ + StartCoroutine(DataInit>("MonsterInfo")); + //ȡԼӳ + StartCoroutine(DataInit>("UserUpgradeInfo")); + //ȡװԼӳ + StartCoroutine(DataInit>( "EquipInfo")); + //ȡƷϢ + StartCoroutine(DataInit>("GoodsInfo")); + + } + + private IEnumerator DataInit(string name) + { + string path = Application.streamingAssetsPath + "/" + name + ".json"; + + // ׿ƽ̨ҪUnityWebRequest + UnityWebRequest req = UnityWebRequest.Get(path); + yield return req.SendWebRequest(); + + if (req.result == UnityWebRequest.Result.Success) + { + string jsonStr = req.downloadHandler.text; + T data = JsonMapper.ToObject(jsonStr); + Debug.Log("ȡɹ" + jsonStr); + + if (data is List) + { + monster = data as List; + + nowMonster = monster[0]; + } + + if (data is List) + { + userUpGrade = data as List; + } + + if (data is List) + { + equipData = data as List; + } + + if (data is List) + { + goodsData = data as List; + } + } + else + { + Debug.LogError("ȡʧܣ" + req.error+path); + } + } + + /// + /// ȡ + /// + public void PlayerDataLoad(string txtUser) + { + player = JsonMgr.Instance.LoadData(txtUser); + + userEquip = JsonMgr.Instance.LoadData(txtUser + "equip"); + + userGoods = JsonMgr.Instance.LoadData(txtUser + "goods"); + } + /// + /// ݵ + /// + /// + public void PlayerDataSave() + { + JsonMgr.Instance.SaveData(player,player.txtUser); + } + + /// + /// װݵ + /// + /// + public void EquipDataSave() + { + JsonMgr.Instance.SaveData(userEquip, player.txtUser+ "equip"); + } + + #region ע + + //洢ע + public void SavaRegisterData() + { + JsonMgr.Instance.SaveData(registerData, "RegisterData"); + } + + //ע᷽ + public int RegisterUser(string userName, string passWord, string gameName) + { + //жǷѾû + if (registerData.registerInfo.ContainsKey(userName)) + { + return 1; + } + //жϽɫǷ + if (registerData.registerInfo.ContainsKey(gameName)) + { + return 2; + } + // ֤ע + //洢û 洢ɫ + registerData.registerInfo.Add(userName, passWord); + registerData.registerInfo.Add(gameName, passWord); + //ʼҵݣڱ + PlayerData newPlayer = new PlayerData(); + newPlayer.name = gameName; + newPlayer.txtUser = userName; + JsonMgr.Instance.SaveData(newPlayer, userName); + //ʼҵװϢڱ + UserEquipInfo newEquipInfo=new UserEquipInfo(); + newEquipInfo.itemEquip.Add(equipData[0]); + newEquipInfo.itemEquip.Add(equipData[1]); + newEquipInfo.itemEquip.Add(equipData[2]); + newEquipInfo.itemEquip.Add(equipData[3]); + newEquipInfo.itemEquip.Add(equipData[4]); + newEquipInfo.itemEquip.Add(equipData[5]); + newEquipInfo.itemEquip.Add(equipData[6]); + newEquipInfo.itemEquip.Add(equipData[7]); + newEquipInfo.itemEquip.Add(equipData[8]); + JsonMgr.Instance.SaveData(newEquipInfo, userName+"equip"); + //ʼҵƷϢ汾 + UserGoodsInfo newGoodsInfo = new UserGoodsInfo(); + newGoodsInfo.goods.Add(goodsData[0]); + newGoodsInfo.goods[0].num = 1888; + newGoodsInfo.goods.Add(goodsData[1]); + newGoodsInfo.goods[1].num = 9999; + JsonMgr.Instance.SaveData(newGoodsInfo, userName + "goods"); + //ش洢 + SavaRegisterData(); + //עɹ + return 3; + } + + //֤ûǷϷ + public bool CheckInfo(string userName, string passWord) + { + if (registerData.registerInfo.ContainsKey(userName)) + { + //ͬ ֤ ¼ɹ + if (registerData.registerInfo[userName] == passWord) + { + return true; + } + } + + //û벻Ϸ + return false; + } + + #endregion + +} diff --git a/Assets/Scripts/GameScene/Data/GameDataMgr.cs.meta b/Assets/Scripts/GameScene/Data/GameDataMgr.cs.meta new file mode 100644 index 0000000..1da22e0 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/GameDataMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0114aaaf8e6e4834790622677f5edd1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/GoodsData.cs b/Assets/Scripts/GameScene/Data/GoodsData.cs new file mode 100644 index 0000000..4da9148 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/GoodsData.cs @@ -0,0 +1,13 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class GoodsData +{ + public string name; + public int atkNum; + public int defNum; + public int num; + public int goodsType; + public string info; +} diff --git a/Assets/Scripts/GameScene/Data/GoodsData.cs.meta b/Assets/Scripts/GameScene/Data/GoodsData.cs.meta new file mode 100644 index 0000000..38af352 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/GoodsData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 566a2ac9aae55fb42bde54c2eb9d39b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/MonsterData.cs b/Assets/Scripts/GameScene/Data/MonsterData.cs new file mode 100644 index 0000000..a99e658 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/MonsterData.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class MonsterData +{ + //ID + public int id; + // + public string name; + //Ѫ + public int hp; + // + public int atk; + // + public int def; + //ʱ + public float atkTime; + //ʯ + public int stone; + //Դʯ + public int yuan; + //ɫ + public string color; + //ᄈ + public string state; +} diff --git a/Assets/Scripts/GameScene/Data/MonsterData.cs.meta b/Assets/Scripts/GameScene/Data/MonsterData.cs.meta new file mode 100644 index 0000000..6f4634c --- /dev/null +++ b/Assets/Scripts/GameScene/Data/MonsterData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eada61699d25c614db64cd30a683aa77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/PlayerData.cs b/Assets/Scripts/GameScene/Data/PlayerData.cs new file mode 100644 index 0000000..d63084d --- /dev/null +++ b/Assets/Scripts/GameScene/Data/PlayerData.cs @@ -0,0 +1,49 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// עĬϵ +/// +public class PlayerData +{ + //˺ + public string txtUser; + // + public string name; + //ӵ + public int gas = 0; + //ʯ + public int stone = 0; + // + public int yu = 0; + //Ѫ + public int hp=100; + // + public int atk=11; + // + public int def=5; + //ټӳ + public float atkSpeed=0f; + //ӳ + public float crit=0f; + //˺ + public float critDamage=0f; + //ÿ + public int minuteGas=60; + //ӳ + public float gasAdd = 0f; + //ʼӳ + public float kangCrit = 0f; + //ʯӳ + public float stoneAdd = 0f; + //ᄈ + public string state = "һ"; + //IDӦԵId + public int stateId = 0; + //ս=Ѫ*10+*20+*20+*1000+*1000+˺*10+ӳ*1+ӳ*1000+*1000+ʯӳ*1000+ÿ*10 + public long figthing = 1920; + // + public float atkTime = 1.5f; + +} diff --git a/Assets/Scripts/GameScene/Data/PlayerData.cs.meta b/Assets/Scripts/GameScene/Data/PlayerData.cs.meta new file mode 100644 index 0000000..dbd3f10 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/PlayerData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ae4060251dbb8f4fb6d5acdef4b0b38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/UserEquipInfo.cs b/Assets/Scripts/GameScene/Data/UserEquipInfo.cs new file mode 100644 index 0000000..352c9f2 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserEquipInfo.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class UserEquipInfo +{ + //װϢ + public Dictionary dressEquip = new Dictionary(); + //õװϢ + public List itemEquip = new List(); +} diff --git a/Assets/Scripts/GameScene/Data/UserEquipInfo.cs.meta b/Assets/Scripts/GameScene/Data/UserEquipInfo.cs.meta new file mode 100644 index 0000000..634be14 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserEquipInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9638582544feb954da247fece8632933 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs b/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs new file mode 100644 index 0000000..18121da --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs @@ -0,0 +1,8 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class UserGoodsInfo +{ + public List goods=new List(); +} diff --git a/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs.meta b/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs.meta new file mode 100644 index 0000000..1f7cdab --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserGoodsInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae210317eab4bbc49ace4df59b95ae5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Data/UserUpgradeData.cs b/Assets/Scripts/GameScene/Data/UserUpgradeData.cs new file mode 100644 index 0000000..c1db9f9 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserUpgradeData.cs @@ -0,0 +1,24 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +/// +/// Ϣӳ +/// +public class UserUpgradeData +{ + // + public string state; + // + public int gas; + //Ѫӳ + public int hp; + //ӳ + public int atk; + //ӳ + public int def; + //ÿ + public int minuteGas; + //ɫ + public string color; +} diff --git a/Assets/Scripts/GameScene/Data/UserUpgradeData.cs.meta b/Assets/Scripts/GameScene/Data/UserUpgradeData.cs.meta new file mode 100644 index 0000000..7700c06 --- /dev/null +++ b/Assets/Scripts/GameScene/Data/UserUpgradeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78b33cb43af728d4c9b0ea3b4180e5eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/FPSDisplay.cs b/Assets/Scripts/GameScene/FPSDisplay.cs new file mode 100644 index 0000000..85fa063 --- /dev/null +++ b/Assets/Scripts/GameScene/FPSDisplay.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +namespace bonbon +{ + public class FPSDisplay : MonoBehaviour + { + + float deltaTime = 0.0f; + private void Awake() + { + DontDestroyOnLoad(gameObject); + } + + void Update() + { + deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f; + } + + void OnGUI() + { + int w = Screen.width, h = Screen.height; + + GUIStyle style = new GUIStyle(); + + Rect rect = new Rect(0, 0, w, h * 2 / 100); + style.alignment = TextAnchor.UpperLeft; + style.fontSize = h * 2 / 100; + style.normal.textColor = new Color(0.0f, 0.5f, 0f, 1.0f); + float msec = deltaTime * 1000.0f; + float fps = 1.0f / deltaTime; + string text = string.Format("{0:0.0} ms ({1:0.} fps)", msec, fps); + GUI.Label(rect, text, style); + } + } +} diff --git a/Assets/Scripts/GameScene/FPSDisplay.cs.meta b/Assets/Scripts/GameScene/FPSDisplay.cs.meta new file mode 100644 index 0000000..e4eb136 --- /dev/null +++ b/Assets/Scripts/GameScene/FPSDisplay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a472bb30c46a5f34780b298def8ed04c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/GameMgr.cs b/Assets/Scripts/GameScene/GameMgr.cs new file mode 100644 index 0000000..e759de2 --- /dev/null +++ b/Assets/Scripts/GameScene/GameMgr.cs @@ -0,0 +1,128 @@ +using System.Collections; +using System.Collections.Generic; +using System.Threading; +using UnityEngine; + +public class GameMgr:SingletonAutoMono +{ + //Ƿʼ + public bool isStartAtk = true; + + //ɽǷӦʧ + public bool isFeijianClose = false; + + //͵Ƿʧ + public bool isUserNumAndGas = false; + + void Start() + { + StartCoroutine(UserGasAdd()); + } + + /// + /// ߺÿ5Զ + /// + IEnumerator UserGasAdd() + { + while (true) + { + yield return new WaitForSeconds(5f); + //ʾֵ + int gas = GameDataMgr.Instance.player.minuteGas / 12; + GameDataMgr.Instance.player.gas += gas; + if (UIManager.Instance.GetPanel()!=null) + { + EventCenter.Instance.EventTrigger(E_EventType.E_Pool_GasTip,gas); + } + //TopPanelϵ + if (UIManager.Instance.GetPanel() != null) + { + UIManager.Instance.GetPanel().UpdatePanel(); + } + // + GameDataMgr.Instance.PlayerDataSave(); + } + } + + //Һ͹÷ + public void StartInit() + { + StartCoroutine(InitPlayerAndMonster()); + } + + //һ߹ʱȴ1sù + private IEnumerator InitPlayerAndMonster() + { + yield return new WaitForSeconds(2f); + EventCenter.Instance.EventTrigger(E_EventType.E_Player_Init); + EventCenter.Instance.EventTrigger(E_EventType.E_Monster_Init); + // + isStartAtk = true; + } + + // תΪ򻯺ıʾ + public string SetNumber(long num) + { + if (num >= 1000000) + { + return ((float)num / 1000000).ToString("F2") + ""; + } + else if (num >= 10000) + { + return ((float)num / 10000).ToString("F2") + ""; + } + else if (num >= 100000000) + { + return ((float)num / 100000000).ToString("F2") + ""; + } + else + { + return num.ToString(); + } + } + + // ʮɫתΪ Color + public Color HexToColor(string hex) + { + byte r = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber); + byte g = byte.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.HexNumber); + byte b = byte.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.HexNumber); + return new Color32(r, g, b, 255); + } + + public Color HexToColorAlaph(string hex) + { + byte r = byte.Parse(hex.Substring(0, 2), System.Globalization.NumberStyles.HexNumber); + byte g = byte.Parse(hex.Substring(2, 2), System.Globalization.NumberStyles.HexNumber); + byte b = byte.Parse(hex.Substring(4, 2), System.Globalization.NumberStyles.HexNumber); + return new Color32(r, g, b, 120); + } + + /// + /// ýϢ + /// + /// + /// + /// + public void StartTip(int stone, int yuan) + { + StartCoroutine(TipMessage(stone, yuan)); + } + /// + /// ϢЭ + /// + /// + /// + /// + /// + IEnumerator TipMessage(int stone, int yuan) + { + if (UIManager.Instance.GetPanel() != null) + { + UIManager.Instance.GetPanel().UpdatePanel(); + } + EventCenter.Instance.EventTrigger(E_EventType.E_Pool_Register2, "ʯ+" + SetNumber(stone)); + yield return new WaitForSeconds(0.5f); + EventCenter.Instance.EventTrigger(E_EventType.E_Pool_Register2, "Դʯ+" + yuan); + } +} diff --git a/Assets/Scripts/GameScene/GameMgr.cs.meta b/Assets/Scripts/GameScene/GameMgr.cs.meta new file mode 100644 index 0000000..12bbdd4 --- /dev/null +++ b/Assets/Scripts/GameScene/GameMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d696d3f966233b54aac2b54e4ea3c792 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/Main.cs b/Assets/Scripts/GameScene/Main.cs new file mode 100644 index 0000000..3c0ccb4 --- /dev/null +++ b/Assets/Scripts/GameScene/Main.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Main : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + Time.timeScale = 0f; + UIManager.Instance.ShowPanel(E_UILayer.Bottom); + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/GameScene/Main.cs.meta b/Assets/Scripts/GameScene/Main.cs.meta new file mode 100644 index 0000000..c115809 --- /dev/null +++ b/Assets/Scripts/GameScene/Main.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebb1127d0b2253e49882c64b6db1a1f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/SoundManager.cs b/Assets/Scripts/GameScene/SoundManager.cs new file mode 100644 index 0000000..3738230 --- /dev/null +++ b/Assets/Scripts/GameScene/SoundManager.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SoundManager : MonoBehaviour +{ + [SerializeField] + private AudioSource audioSource; + [SerializeField] + private AudioClip bg; + void Start() + { + audioSource=GetComponent(); + } + + public void playBg() + { + audioSource.clip = bg; + audioSource.Play(); + } + public void stopBg() + { + audioSource.Stop(); + } + +} diff --git a/Assets/Scripts/GameScene/SoundManager.cs.meta b/Assets/Scripts/GameScene/SoundManager.cs.meta new file mode 100644 index 0000000..94851f9 --- /dev/null +++ b/Assets/Scripts/GameScene/SoundManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33c0b99e76cad294c864d585337f94a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI.meta b/Assets/Scripts/GameScene/UI.meta new file mode 100644 index 0000000..fa07057 --- /dev/null +++ b/Assets/Scripts/GameScene/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 221d1f21de951734fb18b3839bf0aaac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/BagPanel.cs b/Assets/Scripts/GameScene/UI/BagPanel.cs new file mode 100644 index 0000000..865bcc2 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BagPanel.cs @@ -0,0 +1,176 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class BagPanel : BasePanel +{ + //ťʼɫǰɫ ɻɫ + private string imgColor = "6A6A6A"; + //ťʼɫ + private string txtColor1 = "225555"; + //ťɫ dz + private string txtColor2 = "CDDACF"; + + public Button btnAll; + public Button btnMater; + public Button btnPill; + public Button btnGong; + + public Text txtAll; + public Text txtMater; + public Text txtPill; + public Text txtGong; + public Text txtStone; + public Text txtYu; + public Text txtInfo; + + public ScrollRect sv; + + //ƷԤ + public GameObject btnMaterial; + + //ѡİť + private Button btnChoose; + //ѡ + private Text txtChoose; + + private UserGoodsInfo goods; + //װϣڸҳ + private List goodsList = new List(); + + public override void Init() + { + btnChoose = btnAll; + txtChoose = txtAll; + goods=GameDataMgr.Instance.userGoods; + UpdatePanel(); + + //ȫť + btnAll.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnAll) + { + //½ + UpdateAllGoods(); + } + }); + //ϰť + btnMater.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnMater) + { + //½ + //ðťɫ + SetColor(btnMater, txtMater); + UpdateGoods(2); + } + }); + //ҩť + btnPill.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnPill) + { + //½ + //ðťɫ + SetColor(btnPill, txtPill); + UpdateGoods(1); + } + }); + //ť + btnGong.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnGong) + { + //½ + //ðťɫ + SetColor(btnGong, txtGong); + UpdateGoods(3); + } + }); + } + + /// + /// ťı䰴ťɫ + /// + /// + /// + public void SetColor(Button btn, Text txt) + { + //ɫǰȰһεİťɫ + if (btnChoose != null && txtChoose != null) + { + btnChoose.image.color = Color.white; + txtChoose.color = GameMgr.Instance.HexToColor(txtColor1); + } + //Ȼô˴εİťɫ + btn.image.color = GameMgr.Instance.HexToColor(imgColor); + txt.color = GameMgr.Instance.HexToColor(txtColor2); + //Ϊµİťһɫ + btnChoose = btn; + txtChoose = txt; + } + + // + public void UpdatePanel() + { + UpdateAllGoods(); + SetColor(btnAll, txtAll); + txtStone.text = "ʯ"+GameMgr.Instance.SetNumber(GameDataMgr.Instance.player.stone); + txtYu.text = ""+GameMgr.Instance.SetNumber(GameDataMgr.Instance.player.yu); + } + + //ȫƷ + private void UpdateAllGoods() + { + //Ʒб + for (int i = 0; i < goodsList.Count; i++) + { + Destroy(goodsList[i]); + } + goodsList.Clear(); + + for (int i = 0; i < goods.goods.Count; i++) + { + GameObject go = Instantiate(btnMaterial); + go.GetComponent().UpdatePanel(goods.goods[i]); + go.transform.SetParent(sv.content, false); + goodsList.Add(go); + } + + txtInfo.text = ""; + } + + private void UpdateGoods(int goodsType) + { + //1ҩ2 + //Ʒб + for (int i = 0; i < goodsList.Count; i++) + { + Destroy(goodsList[i]); + } + goodsList.Clear(); + + for (int i = 0; i < goods.goods.Count; i++) + { + if (goods.goods[i].goodsType == goodsType) + { + GameObject go = Instantiate(btnMaterial); + go.GetComponent().UpdatePanel(goods.goods[i]); + go.transform.SetParent(sv.content, false); + goodsList.Add(go); + } + } + txtInfo.text = ""; + } + + // + public void UpdateTxtInfo(GoodsData info) + { + txtInfo.text = "Ʒƣ"+info.name+"\nƷ"+info.info; + } +} diff --git a/Assets/Scripts/GameScene/UI/BagPanel.cs.meta b/Assets/Scripts/GameScene/UI/BagPanel.cs.meta new file mode 100644 index 0000000..675d3d2 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BagPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e97b832fa844b7479075ee45d3e980a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/BattlePanel.cs b/Assets/Scripts/GameScene/UI/BattlePanel.cs new file mode 100644 index 0000000..e412e20 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BattlePanel.cs @@ -0,0 +1,286 @@ +using System.Collections; +using System.Collections.Generic; +using System.Threading; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class BattlePanel : BasePanel +{ + //ͼ + public Text txtTitle; + // + public Text txtAward; + + //͵ͼ + public Button btnLowMap; + //ͼ + public Button btnUpMap; + //һ + public Button btnLowLev; + //һ + public Button btnUpLev; + + //Ҷ + public PlayerObject playerObj; + // + public MonsterObject monsterObj; + + //˺ + public Transform damageUser; + public Transform damageMonster; + + //ص12 + public Transform target1; + public Transform target2; + + + void Awake() + { + //ʾ弴ʱűΪ1 + if (Time.timeScale<1) + { + Time.timeScale = 1f; + } + + //ע˺ֵ¼ + EventCenter.Instance.AddEventListener(E_EventType.E_Player_DamageNum, DamageUserNum); + EventCenter.Instance.AddEventListener(E_EventType.E_Monster_DamageNum, DamageMonsterNum); + //עҺ͹ + EventCenter.Instance.AddEventListener(E_EventType.E_Player_Init,InitPlayerPanel); + EventCenter.Instance.AddEventListener(E_EventType.E_Monster_Init,InitMonsterPanel); + //עᵯϢ + EventCenter.Instance.AddEventListener(E_EventType.E_Pool_Register1, PoolTipTarget1); + EventCenter.Instance.AddEventListener(E_EventType.E_Pool_Register2, PoolTipTarget2); + } + + public override void Init() + { + //սҪ + UpdatePanel(); + + //͵ͼťʲô + btnLowMap.onClick.AddListener(() => + { + //ťʾ + BtnOnclick2("͵ͼť"); + UpOrDownMap(-10, GameDataMgr.Instance.nowMonster); + }); + //ͼťʲô + btnUpMap.onClick.AddListener(() => + { + BtnOnclick2("ͼť"); + UpOrDownMap(10, GameDataMgr.Instance.nowMonster); + }); + //һ㰴ťʲô + btnLowLev.onClick.AddListener(() => + { + BtnOnclick2("һ㰴ť"); + UpOrDownLev(-1, GameDataMgr.Instance.nowMonster); + }); + //һ㰴ťʲô + btnUpLev.onClick.AddListener(() => + { + BtnOnclick2("һ㰴ť"); + UpOrDownLev(1, GameDataMgr.Instance.nowMonster); + }); + } + + /// + /// 򽵵һ㾳 + /// + /// 򽵵Ͷٲ + /// ǰĹ + private void UpOrDownLev(int num,MonsterData monster) + { + int nowMonsterNum = GameDataMgr.Instance.monsters.IndexOf(monster); + int index1=nowMonsterNum/10; + nowMonsterNum += num; + int index2=nowMonsterNum/10; + if (nowMonsterNum > GameDataMgr.Instance.monsters.Count-1) + { + BtnOnclick1("Ѵﵽ߾"); + return; + } + if (nowMonsterNum < 0) + { + BtnOnclick1(";"); + return; + } + + //ıͼɹ + if (index1==index2) + { + //ɽҪ + GameMgr.Instance.isFeijianClose = true; + + GameDataMgr.Instance.nowMonster = GameDataMgr.Instance.monsters[nowMonsterNum]; + // + UpdatePanel(); + + if (num>0) + { + BtnOnclick1("ߣѸ"); + } + else + { + BtnOnclick1("罵ͣѸ"); + } + } + else + { + BtnOnclick1("ɫ"); + } + } + + /// + /// ͼ򽵵 + /// + /// + /// + private void UpOrDownMap(int num, MonsterData monster) + { + int nowMonsterNum = GameDataMgr.Instance.monsters.IndexOf(monster); + //ÿ򽵵͵ͼǴÿʮĵһ㿪ʼ + nowMonsterNum =nowMonsterNum/10*10+num; + + if (nowMonsterNum > GameDataMgr.Instance.monsters.Count-1) + { + BtnOnclick1("Ѵﵽ߾"); + return; + } + if (nowMonsterNum < 0) + { + BtnOnclick1(";"); + return; + } + //ıͼɹ + if (GameDataMgr.Instance.player.stateId >= nowMonsterNum) + { + //ɽҪ + GameMgr.Instance.isFeijianClose = true; + + GameDataMgr.Instance.nowMonster = GameDataMgr.Instance.monsters[nowMonsterNum]; + // + UpdatePanel(); + + if (num > 0) + { + BtnOnclick1("ߣѸ"); + } + else + { + BtnOnclick1("罵ͣѸ"); + } + } + else + { + BtnOnclick1("ɫ"); + } + } + + /// + /// սϵĽʾ + /// + private void UpdatePanel() + { + MonsterData monster = GameDataMgr.Instance.nowMonster; + //̶ + txtAward.text = "̶" + "ʯ+" + GameMgr.Instance.SetNumber(monster.stone) + "Դʯ+" + monster.yuan; + //ͼ + txtTitle.text = monster.state; + //Ƿʼ-ʼ + GameMgr.Instance.isStartAtk = true; + //ɽղֿ + GameMgr.Instance.isFeijianClose = true; + + //ҵݺ + InitPlayerPanel(); + //ùݺ + InitMonsterPanel(); + } + + //Ϸʾ + private void BtnOnclick1(string str) + { + EventCenter.Instance.EventTrigger(E_EventType.E_Pool_Register1, str); + } + //·ʾ + private void BtnOnclick2(string str) + { + EventCenter.Instance.EventTrigger(E_EventType.E_Pool_Register2, str); + } + + //ʼҵ + private void InitPlayerPanel() + { + EventCenter.Instance.Claer(E_EventType.E_Player_Wound); + if (!playerObj.gameObject.activeSelf) + { + playerObj.gameObject.SetActive(true); + } + playerObj.UpdatePanel(); + } + //ʼ + private void InitMonsterPanel() + { + EventCenter.Instance.Claer(E_EventType.E_Monster_Wound); + if (!monsterObj.gameObject.activeSelf) + { + monsterObj.gameObject.SetActive(true); + } + monsterObj.UpdatePanel(); + } + + /// + /// ˺ֵ1 + /// + private void DamageUserNum(int damageHp) + { + //Ѫ + GameObject go = PoolMgr.Instance.GetObj("Object/DamageNum"); + go.transform.SetParent(damageUser, false); + go.transform.localPosition = Vector3.zero; + go.transform.localScale = Vector3.one; + go.GetComponent().UpdateTxtInfo("-" + damageHp); + } + + /// + /// ˺ֵ2 + /// + private void DamageMonsterNum(int damageHp) + { + //Ѫ + GameObject go = PoolMgr.Instance.GetObj("Object/DamageNum"); + go.transform.SetParent(damageMonster, false); + go.transform.localPosition = Vector3.zero; + go.transform.localScale = Vector3.one; + go.GetComponent().UpdateTxtInfo("-" + damageHp); + } + + /// + /// õĵ1¼ӽ¼ + /// + /// + private void PoolTipTarget1(string str) + { + GameObject obj = PoolMgr.Instance.GetObj("Object/TipTool"); + obj.transform.SetParent(target1, false); + obj.transform.localPosition = Vector3.zero; + obj.transform.localScale = Vector3.one; + obj.GetComponent().UpdateTxtInfo(str); + } + /// + /// õĵ1¼ӽ¼ + /// + /// + private void PoolTipTarget2(string str) + { + GameObject obj = PoolMgr.Instance.GetObj("Object/TipTool"); + obj.transform.SetParent(target2, false); + obj.transform.localPosition = Vector3.zero; + obj.transform.localScale = Vector3.one; + obj.GetComponent().UpdateTxtInfo(str); + } + +} diff --git a/Assets/Scripts/GameScene/UI/BattlePanel.cs.meta b/Assets/Scripts/GameScene/UI/BattlePanel.cs.meta new file mode 100644 index 0000000..ebb40bd --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BattlePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bffb8c7835da70b40a4eed435b2b8450 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/BookPanel.cs b/Assets/Scripts/GameScene/UI/BookPanel.cs new file mode 100644 index 0000000..e8d96f5 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BookPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class BookPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/BookPanel.cs.meta b/Assets/Scripts/GameScene/UI/BookPanel.cs.meta new file mode 100644 index 0000000..a103d09 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/BookPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d401e749496106d448650d075169bf7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/ChainPanel.cs b/Assets/Scripts/GameScene/UI/ChainPanel.cs new file mode 100644 index 0000000..2f07f1c --- /dev/null +++ b/Assets/Scripts/GameScene/UI/ChainPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class ChainPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/ChainPanel.cs.meta b/Assets/Scripts/GameScene/UI/ChainPanel.cs.meta new file mode 100644 index 0000000..673bcb2 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/ChainPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3f0520dcf59fb340ab229c429ca6b33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs b/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs new file mode 100644 index 0000000..0bef4c1 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs @@ -0,0 +1,203 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class EquipInfoPanel : BasePanel +{ + public Button btnClose; + public Button btnDress; + public Button btnFenjie; + public Button btnChong; + + public Text txtName; + public Text txtJingjie; + public Text txtQuality; + + public Transform basicAtt; + public Transform addAtt; + public GameObject txtEntry; + + //װ + private EquipData equipData; + private PlayerData player; + + public override void Init() + { + player = GameDataMgr.Instance.player; + + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + btnDress.onClick.AddListener(() => + { + DressEquip(); + UIManager.Instance.HidePanel(); + }); + btnFenjie.onClick.AddListener(() => + { + + }); + btnChong.onClick.AddListener(() => + { + + }); + } + + //ķ + public void UpdatePanel(EquipData equip) + { + equipData = equip; + + txtName.text=equip.name; + txtName.color = GameMgr.Instance.HexToColor(equip.color); + txtName.gameObject.GetComponent().effectColor = GameMgr.Instance.HexToColorAlaph(equip.color); + + txtJingjie.text=equip.name.Substring(0,2); + txtJingjie.color = GameMgr.Instance.HexToColor(equip.color); + txtJingjie.gameObject.GetComponent().effectColor = GameMgr.Instance.HexToColorAlaph(equip.color); + + txtQuality.text = equip.colorName; + txtQuality.color = GameMgr.Instance.HexToColor(equip.color); + txtQuality.gameObject.GetComponent().effectColor = GameMgr.Instance.HexToColorAlaph(equip.color); + + CreateTxtEntry(equip); + } + + //װ + private void CreateTxtEntry(EquipData equip) + { + GameObject go; + if (equip.hp!=0) + { + go = Instantiate(txtEntry); + go.transform.SetParent(basicAtt, false); + go.GetComponent().UpdatePanel("Ѫ+"+equip.hp); + } + if (equip.atk != 0) + { + go = Instantiate(txtEntry); + go.transform.SetParent(basicAtt, false); + go.GetComponent().UpdatePanel("+" + equip.atk); + } + if (equip.def != 0) + { + go = Instantiate(txtEntry); + go.transform.SetParent(basicAtt, false); + go.GetComponent().UpdatePanel("+" + equip.def); + } + if (equip.crit != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(basicAtt, false); + go.GetComponent().UpdatePanel("+" + equip.crit+"%"); + } + if (equip.critDamage != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(basicAtt, false); + go.GetComponent().UpdatePanel("˺+" + equip.critDamage + "%"); + } + if (equip.atkSpeed != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(addAtt, false); + go.GetComponent().UpdatePanel("ٶ+" + equip.atkSpeed + "%"); + } + if (equip.kangCrit != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(addAtt, false); + go.GetComponent().UpdatePanel("+" + equip.kangCrit + "%"); + } + if (equip.gasAdd != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(addAtt, false); + go.GetComponent().UpdatePanel("ӳ+" + equip.gasAdd + "%"); + } + if (equip.yuAdd != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(addAtt, false); + go.GetComponent().UpdatePanel("ӳ+" + equip.yuAdd + "%"); + } + if (equip.stoneAdd != 0f) + { + go = Instantiate(txtEntry); + go.transform.SetParent(addAtt, false); + go.GetComponent().UpdatePanel("ʯӳ+" + equip.stoneAdd + "%"); + } + } + + //ҵ + private void DressEquip() + { + GameDataMgr.Instance.userEquip.itemEquip.Remove(equipData); + switch (equipData.equipType) + { + case 1: + AddEquip("tou"); + break; + case 2: + AddEquip("yi"); + break; + case 3: + AddEquip("shou"); + break; + case 4: + AddEquip("yao"); + break; + case 5: + AddEquip("tui"); + break; + case 6: + AddEquip("xie"); + break; + } + // + PlayerDataAdd(); + //װ + UIManager.Instance.GetPanel().UpdatePanel(); + // + UIManager.Instance.GetPanel().UpdatePanel(); + // + GameDataMgr.Instance.EquipDataSave(); + GameDataMgr.Instance.PlayerDataSave(); + } + + private void AddEquip(string name) + { + if (GameDataMgr.Instance.userEquip.dressEquip.ContainsKey(name)) + { + if (GameDataMgr.Instance.userEquip.dressEquip[name]!=null) + { + EquipData equip = GameDataMgr.Instance.userEquip.dressEquip[name]; + GameDataMgr.Instance.userEquip.dressEquip[name] = equipData; + GameDataMgr.Instance.userEquip.itemEquip.Add(equip); + } + else + { + GameDataMgr.Instance.userEquip.dressEquip[name] = equipData; + } + } + else + { + GameDataMgr.Instance.userEquip.dressEquip.Add(name, equipData); + } + } + + private void PlayerDataAdd() + { + player.hp += equipData.hp; + player.atk += equipData.atk; + player.def += equipData.def; + player.crit += equipData.crit; + player.critDamage += equipData.critDamage; + player.atkSpeed += equipData.atkSpeed; + player.kangCrit += equipData.kangCrit; + player.gasAdd += equipData.gasAdd; + player.stoneAdd += equipData.stoneAdd; + } +} diff --git a/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs.meta b/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs.meta new file mode 100644 index 0000000..d3e601a --- /dev/null +++ b/Assets/Scripts/GameScene/UI/EquipInfoPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a807150a14d174d44bb348a3bfdce9eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/EquipPanel.cs b/Assets/Scripts/GameScene/UI/EquipPanel.cs new file mode 100644 index 0000000..a9ac499 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/EquipPanel.cs @@ -0,0 +1,284 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class EquipPanel : BasePanel +{ + //ťʼɫǰɫ ɻɫ + private string imgColor = "A6A6A6"; + //ťʼɫ + private string txtColor1 = "4A5551"; + //ťɫ dz + private string txtColor2 = "CDDACF"; + + public Button btnClose; + public Button btnTou; + public Button btnYi; + public Button btnShou; + public Button btnYao; + public Button btnTui; + public Button btnXie; + public Text txtTou; + public Text txtYi; + public Text txtShou; + public Text txtYao; + public Text txtTui; + public Text txtXie; + + public Button btnAll; + public Button btnToukui; + public Button btnZhanPao; + public Button btnHuShou; + public Button btnHuYao; + public Button btnHuTui; + public Button btnZhanXue; + public Button btnFenJie; + + public Text txtAll; + public Text txtToukui; + public Text txtZhanPao; + public Text txtHuShou; + public Text txtHuYao; + public Text txtHuTui; + public Text txtZhanXue; + public Text txtFenJie; + + //» + public ScrollRect sv; + + //װԤ + public GameObject btnEquip; + + //ѡİť + private Button btnChoose; + //ѡ + private Text txtChoose; + + + private UserEquipInfo userEquip; + //װϣڸҳ + private List equipList = new List(); + + public override void Init() + { + btnChoose = btnAll; + txtChoose = txtAll; + userEquip = GameDataMgr.Instance.userEquip; + + //ҳ͸½ + UpdatePanel(); + + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + //ȫť + btnAll.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose!=btnAll) + { + //½ + UpdateAllEquip(); + } + }); + //ͷť + btnToukui.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnToukui) + { + //½ + //ðťɫ + SetColor(btnToukui, txtToukui); + UpdateEquip(1); + } + }); + //ս۰ť + btnZhanPao.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnZhanPao) + { + //½ + //ðťɫ + SetColor(btnZhanPao, txtZhanPao); + UpdateEquip(2); + } + }); + //ְť + btnHuShou.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnHuShou) + { + //½ + //ðťɫ + SetColor(btnHuShou, txtHuShou); + UpdateEquip(3); + } + }); + //ť + btnHuYao.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnHuYao) + { + //½ + //ðťɫ + SetColor(btnHuYao, txtHuYao); + UpdateEquip(4); + } + }); + //Ȱť + btnHuTui.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnHuTui) + { + //½ + //ðťɫ + SetColor(btnHuTui, txtHuTui); + UpdateEquip(5); + } + }); + //սѥť + btnZhanXue.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnZhanXue) + { + //½ + //ðťɫ + SetColor(btnZhanXue, txtZhanXue); + UpdateEquip(6); + } + }); + //ֽⰴť + btnFenJie.onClick.AddListener(() => + { + //ǵǰťŸ + if (btnChoose != btnFenJie) + { + //½ + //ðťɫ + SetColor(btnFenJie, txtFenJie); + UpdateAllEquip(); + } + }); + + } + + /// + /// ťı䰴ťɫ + /// + /// + /// + public void SetColor(Button btn, Text txt) + { + //ɫǰȰһεİťɫ + if (btnChoose != null && txtChoose != null) + { + btnChoose.image.color = Color.white; + txtChoose.color = GameMgr.Instance.HexToColor(txtColor1); + } + //Ȼô˴εİťɫ + btn.image.color = GameMgr.Instance.HexToColor(imgColor); + txt.color = GameMgr.Instance.HexToColor(txtColor2); + //Ϊµİťһɫ + btnChoose = btn; + txtChoose = txt; + } + + /// + /// + /// + public void UpdatePanel() + { + //ȫ + UpdateAllEquip(); + //ðťɫ + SetColor(btnAll, txtAll); + + //Ѵװ + if (userEquip.dressEquip.ContainsKey("tou")) + { + txtTou.text = userEquip.dressEquip["tou"].name; + txtTou.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["tou"].color); + } + if (userEquip.dressEquip.ContainsKey("yi")) + { + txtYi.text = userEquip.dressEquip["yi"].name; + txtYi.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["yi"].color); + } + if (userEquip.dressEquip.ContainsKey("shou")) + { + txtShou.text = userEquip.dressEquip["shou"].name; + txtShou.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["shou"].color); + } + if (userEquip.dressEquip.ContainsKey("yao")) + { + txtYao.text = userEquip.dressEquip["yao"].name; + txtYao.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["yao"].color); + } + if (userEquip.dressEquip.ContainsKey("tui")) + { + txtTui.text = userEquip.dressEquip["tui"].name; + txtTui.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["tui"].color); + } + if (userEquip.dressEquip.ContainsKey("xie")) + { + txtXie.text = userEquip.dressEquip["xie"].name; + txtXie.color = GameMgr.Instance.HexToColor(userEquip.dressEquip["xie"].color); + } + } + + //ťҳ + private void UpdateEquip(int equipType) + { + //1 ͷ2·3֣45ȣ6Ь + //װб + for (int i = 0; i < equipList.Count; i++) + { + Destroy(equipList[i]); + } + equipList.Clear(); + + for (int i = 0; i < userEquip.itemEquip.Count; i++) + { + if (userEquip.itemEquip[i].equipType==equipType) + { + GameObject go = Instantiate(btnEquip); + go.GetComponent().UpdatePanel(userEquip.itemEquip[i]); + go.transform.SetParent(sv.content, false); + equipList.Add(go); + } + } + } + + //ȫװ + private void UpdateAllEquip() + { + //װб + for (int i = 0; i < equipList.Count; i++) + { + Destroy(equipList[i]); + } + equipList.Clear(); + + for (int i = 0; i < userEquip.itemEquip.Count; i++) + { + GameObject go = Instantiate(btnEquip); + go.GetComponent().UpdatePanel(userEquip.itemEquip[i]); + go.transform.SetParent(sv.content,false); + equipList.Add(go); + } + } + + void OnDestroy() + { + equipList = null; + } +} diff --git a/Assets/Scripts/GameScene/UI/EquipPanel.cs.meta b/Assets/Scripts/GameScene/UI/EquipPanel.cs.meta new file mode 100644 index 0000000..354034e --- /dev/null +++ b/Assets/Scripts/GameScene/UI/EquipPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aa3325ff996aa124f8a42f3d8d6704be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/LowerPanel.cs b/Assets/Scripts/GameScene/UI/LowerPanel.cs new file mode 100644 index 0000000..454bac9 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/LowerPanel.cs @@ -0,0 +1,155 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class LowerPanel : BasePanel +{ + //ťɫɫ + private string imgColor1 = "#FF9F00"; + //ťɫ,ɫ + private string txtColor1 = "#A89500"; + // + private string txtColor2 = "#255746"; + + public Button btnFight; + public Button btnPerson; + public Button btnBag; + public Button btnWorld; + + public TextMeshProUGUI txtFight; + public TextMeshProUGUI txtPerson; + public TextMeshProUGUI txtBag; + public TextMeshProUGUI txtWorld; + + //ѡİť + private Button btnChoose; + //ѡ + private TextMeshProUGUI txtChoose; + + //ѡĽ + private BasePanel choosePanel; + + public override void Init() + { + //սϷťѡΪս + btnChoose = btnFight; + txtChoose = txtFight; + + //սť + btnFight.onClick.AddListener(() => + { + HidePanel(choosePanel); + SetColor(btnFight, txtFight); + UIManager.Instance.ShowPanel(E_UILayer.Bottom); + if (UIManager.Instance.GetPanel() == null) + { + UIManager.Instance.ShowPanel(E_UILayer.System); + } + choosePanel = null; + }); + //ﰴť + btnPerson.onClick.AddListener(() => + { + if (UIManager.Instance.GetPanel() == null) + { + HidePanel(choosePanel); + SetColor(btnPerson, txtPerson); + UIManager.Instance.ShowPanel(E_UILayer.Middle); + + if (UIManager.Instance.GetPanel() == null) + { + UIManager.Instance.ShowPanel(E_UILayer.System); + } + choosePanel = UIManager.Instance.GetPanel(); + } + }); + //ť + btnBag.onClick.AddListener(() => + { + if (UIManager.Instance.GetPanel() == null) + { + HidePanel(choosePanel); + SetColor(btnBag, txtBag); + UIManager.Instance.ShowPanel(E_UILayer.Middle); + if (UIManager.Instance.GetPanel()!=null) + { + UIManager.Instance.HidePanel(); + } + choosePanel = UIManager.Instance.GetPanel(); + } + }); + //簴ť + btnWorld.onClick.AddListener(() => + { + if (UIManager.Instance.GetPanel() == null) + { + HidePanel(choosePanel); + SetColor(btnWorld, txtWorld); + UIManager.Instance.ShowPanel(E_UILayer.Middle); + if (UIManager.Instance.GetPanel() != null) + { + UIManager.Instance.HidePanel(); + } + choosePanel = UIManager.Instance.GetPanel(); + } + }); + } + + /// + /// ťı䰴ťɫ + /// + /// + /// + public void SetColor(Button btn, TextMeshProUGUI txt) + { + Color imgColor, txtColor; + //ɫǰȰһεİťɫ + if (btnChoose!=null&&txtChoose!=null) + { + btnChoose.image.color = Color.white; + if (ColorUtility.TryParseHtmlString(txtColor2, out txtColor)) + { + txtChoose.color = txtColor; + } + } + + //Ȼô˴εİťɫ + if (ColorUtility.TryParseHtmlString(imgColor1, out imgColor)) + { + btn.image.color = imgColor; + if (ColorUtility.TryParseHtmlString(txtColor1, out txtColor)) + { + txt.color = txtColor; + + } + } + + //Ϊµİťһɫ + btnChoose = btn; + txtChoose = txt; + } + + // + private void HidePanel(BasePanel choosePanel) + { + //ѡΪʱ + if (choosePanel == null) + { + return; + } + switch (choosePanel) + { + case UserPanel: + UIManager.Instance.HidePanel(); + break; + case BagPanel: + UIManager.Instance.HidePanel(); + break; + case WorldPanel: + UIManager.Instance.HidePanel(); + break; + } + } +} diff --git a/Assets/Scripts/GameScene/UI/LowerPanel.cs.meta b/Assets/Scripts/GameScene/UI/LowerPanel.cs.meta new file mode 100644 index 0000000..928527d --- /dev/null +++ b/Assets/Scripts/GameScene/UI/LowerPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4287a03c2db0064ea11e6038e69b148 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/MarketPanel.cs b/Assets/Scripts/GameScene/UI/MarketPanel.cs new file mode 100644 index 0000000..c6efe5f --- /dev/null +++ b/Assets/Scripts/GameScene/UI/MarketPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class MarketPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/MarketPanel.cs.meta b/Assets/Scripts/GameScene/UI/MarketPanel.cs.meta new file mode 100644 index 0000000..36b6a13 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/MarketPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 107b2bd0f657b234da3c9914ec960541 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/PersonPanel.cs b/Assets/Scripts/GameScene/UI/PersonPanel.cs new file mode 100644 index 0000000..357718a --- /dev/null +++ b/Assets/Scripts/GameScene/UI/PersonPanel.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class PersonPanel : BasePanel +{ + //Ѫ + public Text txtHp; + // + public Text txtDef; + // + public Text txtAtk; + //ٶ + public Text txtAtkSpeed; + // + public Text txtCriChance; + //˺ + public Text txtCriDamage; + //ÿ + public Text txtMinuteAura; + //ӳ + public Text txtBonusAura; + // + public Text txtAntRating; + //ʯӳ + public Text txtBonusStone; + //ֵ + public Text txtExp; + + //齣ť + public Button btnSword; + //װť + public Button btnEquip; + //ť + public Button btnMethod; + //尴ť + public Button btnPower; + + + public override void Init() + { + //齣ťʲô + btnSword.onClick.AddListener(() => + { + + }); + //װťʲô + btnEquip.onClick.AddListener(() => + { + + }); + //ťʲô + btnMethod.onClick.AddListener(() => + { + + }); + //尴ťʲô + btnPower.onClick.AddListener(() => + { + + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/PersonPanel.cs.meta b/Assets/Scripts/GameScene/UI/PersonPanel.cs.meta new file mode 100644 index 0000000..d3fa9be --- /dev/null +++ b/Assets/Scripts/GameScene/UI/PersonPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93e8d631b3043d947a40648c8d116060 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/PrayPanel.cs b/Assets/Scripts/GameScene/UI/PrayPanel.cs new file mode 100644 index 0000000..71517d5 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/PrayPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class PrayPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/PrayPanel.cs.meta b/Assets/Scripts/GameScene/UI/PrayPanel.cs.meta new file mode 100644 index 0000000..ee782c0 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/PrayPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8183229e56208e2439f02ef8c13e7a16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/QianDaoPanel.cs b/Assets/Scripts/GameScene/UI/QianDaoPanel.cs new file mode 100644 index 0000000..b3ef578 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/QianDaoPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class QianDaoPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/QianDaoPanel.cs.meta b/Assets/Scripts/GameScene/UI/QianDaoPanel.cs.meta new file mode 100644 index 0000000..2d83163 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/QianDaoPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 643fb718f28d1fb41a93c365e4cb13cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/QiudaoPanel.cs b/Assets/Scripts/GameScene/UI/QiudaoPanel.cs new file mode 100644 index 0000000..792e86a --- /dev/null +++ b/Assets/Scripts/GameScene/UI/QiudaoPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class QiudaoPanel :BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/QiudaoPanel.cs.meta b/Assets/Scripts/GameScene/UI/QiudaoPanel.cs.meta new file mode 100644 index 0000000..421e4b4 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/QiudaoPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e4b8b85e61121f540a4d103df7b6d491 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/RankPanel.cs b/Assets/Scripts/GameScene/UI/RankPanel.cs new file mode 100644 index 0000000..4af9c63 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/RankPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class RankPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/RankPanel.cs.meta b/Assets/Scripts/GameScene/UI/RankPanel.cs.meta new file mode 100644 index 0000000..8b50fbc --- /dev/null +++ b/Assets/Scripts/GameScene/UI/RankPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baa2cfac7231f314f955a3252ea6d9fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/TopPanel.cs b/Assets/Scripts/GameScene/UI/TopPanel.cs new file mode 100644 index 0000000..ea838f2 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/TopPanel.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class TopPanel : BasePanel +{ + // + public TextMeshProUGUI txtUsername; + //ᄈ + public Text txtRealm; + // + public Text txtAura; + //ս + public Text txtFighting; + //ʯ + public Text txtStone; + // + public Text txtFairy; + + + private PlayerData player; + public override void Init() + { + player = GameDataMgr.Instance.player; + UpdatePanel(); + } + + public void UpdatePanel() + { + txtUsername.text = player.name; + txtRealm.text = player.state; + txtRealm.color = GameMgr.Instance.HexToColor(GameDataMgr.Instance.userUpGradeInfo[player.stateId].color); + // + if ((player.stateId + 1) > (GameDataMgr.Instance.userUpGradeInfo.Count - 1)) + { + txtAura.text = "" + GameMgr.Instance.SetNumber(player.gas) + "/" + ""; + } + else + { + txtAura.text = "" + GameMgr.Instance.SetNumber(player.gas) + "/" + GameMgr.Instance.SetNumber(GameDataMgr.Instance.userUpGradeInfo[player.stateId + 1].gas); + } + txtFairy.text="" + GameMgr.Instance.SetNumber(player.yu); + txtStone.text="ʯ" + GameMgr.Instance.SetNumber(player.stone); + txtFighting.text = "ս" + GameMgr.Instance.SetNumber(player.figthing); + } +} diff --git a/Assets/Scripts/GameScene/UI/TopPanel.cs.meta b/Assets/Scripts/GameScene/UI/TopPanel.cs.meta new file mode 100644 index 0000000..6774ae0 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/TopPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f995be78265c28b44989a20981b8a2f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/UserPanel.cs b/Assets/Scripts/GameScene/UI/UserPanel.cs new file mode 100644 index 0000000..784fb38 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/UserPanel.cs @@ -0,0 +1,233 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using static UnityEngine.GraphicsBuffer; + +public class UserPanel : BasePanel +{ + // + public RectTransform imgGasLen; + private float gasWide = 620f; + + //װť + public Button btnEquip; + //齣 + public Button btnJian; + // + public Button btnLian; + // + public Button btnGong; + //ͻ + public Button btnTop; + + // + public Text txtRealm; + public Outline outLine; + + // + public Transform gasTipPos; + //ťϢ + public Transform tipPanelPos; + + // + public Text txtGas; + //Ѫ + public Text txtHp; + // + public Text txtAtk; + // + public Text txtDef; + // + public Text txtCrit; + //ӳ + public Text txtMinuteGas; + // + public Text txtKangCrit; + //ٶ + public Text txtAtkSpeed; + //˺ + public Text txtCritDamage; + //ӳ + public Text txtGasAdd; + //ʯӳ + public Text txtStone; + + // + private PlayerData player; + + void Awake() + { + EventCenter.Instance.AddEventListener(E_EventType.E_Pool_GasTip, GasTip); + + //͵Ϣرʧ + GameMgr.Instance.isUserNumAndGas = false; + } + + public override void Init() + { + player=GameDataMgr.Instance.player; + //ʾ͸ + UpdatePanel(); + + //ͻưť + btnTop.onClick.AddListener(() => + { + GasIsEnough(); + }); + btnEquip.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + btnJian.onClick.AddListener(() => + { + + }); + btnLian.onClick.AddListener(() => + { + + }); + btnGong.onClick.AddListener(() => + { + + }); + } + + /// + /// + /// + public void UpdatePanel() + { + //ҵľ + txtRealm.text = player.state; + txtRealm.color = GameMgr.Instance.HexToColor(GameDataMgr.Instance.userUpGradeInfo[player.stateId].color); + outLine.effectColor = GameMgr.Instance.HexToColorAlaph(GameDataMgr.Instance.userUpGradeInfo[player.stateId].color); + // + UpdateGas(); + //Ѫ + txtHp.text = "Ѫ" + player.hp; + // + txtAtk.text = "" + player.atk; + // + txtDef.text =""+player.def; + // + txtCrit.text = "" + player.crit.ToString("F1")+"%"; + //ÿ + txtMinuteGas.text = "ÿ" + player.minuteGas; + // + txtKangCrit.text = "ʣ" + player.kangCrit.ToString("F1") + "%"; + //ٶ + txtAtkSpeed.text = "ٶȣ" + player.atkSpeed.ToString("F1") + "%"; + //˺ + txtCritDamage.text = "˺" + player.critDamage.ToString("F1") + "%"; + //ӳ + txtGasAdd.text = "ӳɣ" + player.gasAdd.ToString("F1") + "%"; + //ʯӳ + txtStone.text="ʯӳɣ"+player.stoneAdd.ToString("F1") + "%"; + } + + /// + /// жǷ㹻 + /// + private void GasIsEnough() + { + if (player.stateId>=GameDataMgr.Instance.userUpGradeInfo.Count) + { + UserPanelTip("Ѵﵽ߾"); + return; + } + //жǷ + if (player.gas >= GameDataMgr.Instance.userUpGradeInfo[player.stateId+1].gas) + { + UserPanelTip("ͻƳɹ"); + // + CalcUserData(player.stateId); + //ݸº󣬸ݣ + UpdatePanel(); + //Toppanel + UIManager.Instance.GetPanel().UpdatePanel(); + } + else + { + UserPanelTip("㣬ͻʧ"); + } + } + + /// + /// ͻƺսݵĺ + /// + /// ھId + public void CalcUserData(int stateId) + { + UserUpgradeData user = GameDataMgr.Instance.userUpGradeInfo[stateId+1]; + //ս=Ѫ*10+*20+*20+ÿ + int fighting = user.hp * 10 + user.atk * 20 + user.def * 20 + (user.minuteGas-player.minuteGas)*10; + player.figthing += fighting; + // + player.gas -= user.gas; + + //ݼ + // + player.state = user.state; + player.hp += user.hp; + player.atk += user.atk; + player.def += user.def; + player.minuteGas = user.minuteGas; + player.stateId += 1; + + //ݵ + GameDataMgr.Instance.PlayerDataSave(); + } + + //Ϣ + private void GasTip(int gas) + { + GameObject obj = PoolMgr.Instance.GetObj("Object/AddGasNum"); + obj.transform.SetParent(gasTipPos, false); + obj.transform.localPosition = Vector3.zero; + obj.transform.localScale = Vector3.one; + obj.GetComponent().UpdateTxtInfo("+"+gas); + //ͬʱ + UpdateGas(); + } + + //Ϣ + private void UserPanelTip(string str) + { + GameObject obj = PoolMgr.Instance.GetObj("Object/UserTipTool"); + obj.transform.SetParent(tipPanelPos, false); + obj.transform.localPosition = Vector3.zero; + obj.transform.localScale = Vector3.one; + obj.GetComponent().UpdateTxtInfo(str); + } + + // + public void UpdateGas() + { + if ((player.stateId + 1) > (GameDataMgr.Instance.userUpGradeInfo.Count - 1)) + { + txtGas.text = GameMgr.Instance.SetNumber(player.gas) + "/" + ""; + imgGasLen.sizeDelta = new Vector2(gasWide, imgGasLen.sizeDelta.y); + } + else + { + txtGas.text = player.gas + "/" + GameDataMgr.Instance.userUpGradeInfo[player.stateId + 1].gas; + if (player.gas >= GameDataMgr.Instance.userUpGradeInfo[player.stateId + 1].gas) + { + imgGasLen.sizeDelta = new Vector2(gasWide, imgGasLen.sizeDelta.y); + } + else + { + imgGasLen.sizeDelta = new Vector2(gasWide * player.gas / GameDataMgr.Instance.userUpGradeInfo[player.stateId + 1].gas, imgGasLen.sizeDelta.y); + } + } + } + + //ɾʱ¼ + void OnDestroy() + { + EventCenter.Instance.Claer(E_EventType.E_Pool_GasTip); + //͵Ϣرʧ + GameMgr.Instance.isUserNumAndGas = true; + } +} diff --git a/Assets/Scripts/GameScene/UI/UserPanel.cs.meta b/Assets/Scripts/GameScene/UI/UserPanel.cs.meta new file mode 100644 index 0000000..cb56471 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/UserPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acb2b96706f720b48ba4b4446886cbb2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/WorldPanel.cs b/Assets/Scripts/GameScene/UI/WorldPanel.cs new file mode 100644 index 0000000..2462522 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/WorldPanel.cs @@ -0,0 +1,75 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class WorldPanel : BasePanel +{ + // + public Button btnTaoist; + //ǩ + public Button btnSignIn; + // + public Button btnList; + // + public Button btnMarket; + // + public Button btnPary; + //̨ + public Button btnChain; + //ħ + public Button btnDemon; + //ħ + public Button btnDevildom; + // + public Button btnLoft; + + public override void Init() + { + //ťʲô + btnTaoist.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //ǩťʲô + btnSignIn.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //ťʲô + btnList.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //аťʲô + btnMarket.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //ťʲô + btnPary.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //̨ťʲô + btnChain.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //ħťʲô + btnDemon.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + //ħ簴ťʲô + btnDevildom.onClick.AddListener(() => + { + + }); + //ťʲô + btnLoft.onClick.AddListener(() => + { + UIManager.Instance.ShowPanel(E_UILayer.System); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/WorldPanel.cs.meta b/Assets/Scripts/GameScene/UI/WorldPanel.cs.meta new file mode 100644 index 0000000..8371e51 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/WorldPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c32d357030e36748a1471e806c7ddec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameScene/UI/XiangmoPanel.cs b/Assets/Scripts/GameScene/UI/XiangmoPanel.cs new file mode 100644 index 0000000..88f38aa --- /dev/null +++ b/Assets/Scripts/GameScene/UI/XiangmoPanel.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +public class XiangmoPanel : BasePanel +{ + public Button btnClose; + public override void Init() + { + btnClose.onClick.AddListener(() => + { + UIManager.Instance.HidePanel(); + }); + } +} diff --git a/Assets/Scripts/GameScene/UI/XiangmoPanel.cs.meta b/Assets/Scripts/GameScene/UI/XiangmoPanel.cs.meta new file mode 100644 index 0000000..f22bd30 --- /dev/null +++ b/Assets/Scripts/GameScene/UI/XiangmoPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0dd666edfa965cc4d96d6d23fcee6fd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json.meta b/Assets/Scripts/Json.meta new file mode 100644 index 0000000..fbee895 --- /dev/null +++ b/Assets/Scripts/Json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cec7e4f8016245f4a98ff9656a3ef645 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/JsonMgr.cs b/Assets/Scripts/Json/JsonMgr.cs new file mode 100644 index 0000000..e1d1467 --- /dev/null +++ b/Assets/Scripts/Json/JsonMgr.cs @@ -0,0 +1,78 @@ +using LitJson; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEngine; + +/// +/// 序列化和反序列化Json时 使用的是哪种方案 +/// +public enum JsonType +{ + JsonUtlity, + LitJson, +} + +/// +/// Json数据管理类 主要用于进行 Json的序列化存储到硬盘 和 反序列化从硬盘中读取到内存中 +/// +public class JsonMgr +{ + private static JsonMgr instance = new JsonMgr(); + public static JsonMgr Instance => instance; + + private JsonMgr() { } + + //存储Json数据 序列化 + public void SaveData(object data, string fileName, JsonType type = JsonType.LitJson) + { + //确定存储路径 + string path = Application.persistentDataPath + "/" + fileName + ".json"; + //序列化 得到Json字符串 + string jsonStr = ""; + switch (type) + { + case JsonType.JsonUtlity: + jsonStr = JsonUtility.ToJson(data); + break; + case JsonType.LitJson: + jsonStr = JsonMapper.ToJson(data); + break; + } + //把序列化的Json字符串 存储到指定路径的文件中 + File.WriteAllText(path, jsonStr); + } + + //读取指定文件中的 Json数据 反序列化 + public T LoadData(string fileName, JsonType type = JsonType.LitJson) where T : new() + { + //确定从哪个路径读取 + //首先先判断 默认数据文件夹中是否有我们想要的数据 如果有 就从中获取 + string path = Application.streamingAssetsPath + "/" + fileName + ".json"; + + //先判断 是否存在这个文件 + //如果不存在默认文件 就从 读写文件夹中去寻找 + if(!File.Exists(path)) + path = Application.persistentDataPath + "/" + fileName + ".json"; + //如果读写文件夹中都还没有 那就返回一个默认对象 + if (!File.Exists(path)) + return new T(); + + //进行反序列化 + string jsonStr = File.ReadAllText(path); + //数据对象 + T data = default(T); + switch (type) + { + case JsonType.JsonUtlity: + data = JsonUtility.FromJson(jsonStr); + break; + case JsonType.LitJson: + data = JsonMapper.ToObject(jsonStr); + break; + } + + //把对象返回出去 + return data; + } +} diff --git a/Assets/Scripts/Json/JsonMgr.cs.meta b/Assets/Scripts/Json/JsonMgr.cs.meta new file mode 100644 index 0000000..ee30a6c --- /dev/null +++ b/Assets/Scripts/Json/JsonMgr.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4027adbf2f2c2634e97561722f57512a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson.meta b/Assets/Scripts/Json/LitJson.meta new file mode 100644 index 0000000..0f3eb62 --- /dev/null +++ b/Assets/Scripts/Json/LitJson.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0616b20d6daeba845a1f646c70b06054 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/IJsonWrapper.cs b/Assets/Scripts/Json/LitJson/IJsonWrapper.cs new file mode 100644 index 0000000..9b7e2d1 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/IJsonWrapper.cs @@ -0,0 +1,60 @@ +#region Header +/** + * IJsonWrapper.cs + * Interface that represents a type capable of handling all kinds of JSON + * data. This is mainly used when mapping objects through JsonMapper, and + * it's implemented by JsonData. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System.Collections; +using System.Collections.Specialized; + + +namespace LitJson +{ + public enum JsonType + { + None, + + Object, + Array, + String, + Int, + Long, + Double, + Boolean + } + + public interface IJsonWrapper : IList, IOrderedDictionary + { + bool IsArray { get; } + bool IsBoolean { get; } + bool IsDouble { get; } + bool IsInt { get; } + bool IsLong { get; } + bool IsObject { get; } + bool IsString { get; } + + bool GetBoolean (); + double GetDouble (); + int GetInt (); + JsonType GetJsonType (); + long GetLong (); + string GetString (); + + void SetBoolean (bool val); + void SetDouble (double val); + void SetInt (int val); + void SetJsonType (JsonType type); + void SetLong (long val); + void SetString (string val); + + string ToJson (); + void ToJson (JsonWriter writer); + } +} diff --git a/Assets/Scripts/Json/LitJson/IJsonWrapper.cs.meta b/Assets/Scripts/Json/LitJson/IJsonWrapper.cs.meta new file mode 100644 index 0000000..ca36b0a --- /dev/null +++ b/Assets/Scripts/Json/LitJson/IJsonWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c665ff87c2c832a41af4f68888e6dcfe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonData.cs b/Assets/Scripts/Json/LitJson/JsonData.cs new file mode 100644 index 0000000..e89e4b1 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonData.cs @@ -0,0 +1,1059 @@ +#region Header +/** + * JsonData.cs + * Generic type to hold JSON data (objects, arrays, and so on). This is + * the default type returned by JsonMapper.ToObject(). + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.IO; + + +namespace LitJson +{ + public class JsonData : IJsonWrapper, IEquatable + { + #region Fields + private IList inst_array; + private bool inst_boolean; + private double inst_double; + private int inst_int; + private long inst_long; + private IDictionary inst_object; + private string inst_string; + private string json; + private JsonType type; + + // Used to implement the IOrderedDictionary interface + private IList> object_list; + #endregion + + + #region Properties + public int Count { + get { return EnsureCollection ().Count; } + } + + public bool IsArray { + get { return type == JsonType.Array; } + } + + public bool IsBoolean { + get { return type == JsonType.Boolean; } + } + + public bool IsDouble { + get { return type == JsonType.Double; } + } + + public bool IsInt { + get { return type == JsonType.Int; } + } + + public bool IsLong { + get { return type == JsonType.Long; } + } + + public bool IsObject { + get { return type == JsonType.Object; } + } + + public bool IsString { + get { return type == JsonType.String; } + } + + public ICollection Keys { + get { EnsureDictionary (); return inst_object.Keys; } + } + + /// + /// Determines whether the json contains an element that has the specified key. + /// + /// The key to locate in the json. + /// true if the json contains an element that has the specified key; otherwise, false. + public Boolean ContainsKey(String key) { + EnsureDictionary(); + return this.inst_object.Keys.Contains(key); + } + #endregion + + + #region ICollection Properties + int ICollection.Count { + get { + return Count; + } + } + + bool ICollection.IsSynchronized { + get { + return EnsureCollection ().IsSynchronized; + } + } + + object ICollection.SyncRoot { + get { + return EnsureCollection ().SyncRoot; + } + } + #endregion + + + #region IDictionary Properties + bool IDictionary.IsFixedSize { + get { + return EnsureDictionary ().IsFixedSize; + } + } + + bool IDictionary.IsReadOnly { + get { + return EnsureDictionary ().IsReadOnly; + } + } + + ICollection IDictionary.Keys { + get { + EnsureDictionary (); + IList keys = new List (); + + foreach (KeyValuePair entry in + object_list) { + keys.Add (entry.Key); + } + + return (ICollection) keys; + } + } + + ICollection IDictionary.Values { + get { + EnsureDictionary (); + IList values = new List (); + + foreach (KeyValuePair entry in + object_list) { + values.Add (entry.Value); + } + + return (ICollection) values; + } + } + #endregion + + + + #region IJsonWrapper Properties + bool IJsonWrapper.IsArray { + get { return IsArray; } + } + + bool IJsonWrapper.IsBoolean { + get { return IsBoolean; } + } + + bool IJsonWrapper.IsDouble { + get { return IsDouble; } + } + + bool IJsonWrapper.IsInt { + get { return IsInt; } + } + + bool IJsonWrapper.IsLong { + get { return IsLong; } + } + + bool IJsonWrapper.IsObject { + get { return IsObject; } + } + + bool IJsonWrapper.IsString { + get { return IsString; } + } + #endregion + + + #region IList Properties + bool IList.IsFixedSize { + get { + return EnsureList ().IsFixedSize; + } + } + + bool IList.IsReadOnly { + get { + return EnsureList ().IsReadOnly; + } + } + #endregion + + + #region IDictionary Indexer + object IDictionary.this[object key] { + get { + return EnsureDictionary ()[key]; + } + + set { + if (! (key is String)) + throw new ArgumentException ( + "The key has to be a string"); + + JsonData data = ToJsonData (value); + + this[(string) key] = data; + } + } + #endregion + + + #region IOrderedDictionary Indexer + object IOrderedDictionary.this[int idx] { + get { + EnsureDictionary (); + return object_list[idx].Value; + } + + set { + EnsureDictionary (); + JsonData data = ToJsonData (value); + + KeyValuePair old_entry = object_list[idx]; + + inst_object[old_entry.Key] = data; + + KeyValuePair entry = + new KeyValuePair (old_entry.Key, data); + + object_list[idx] = entry; + } + } + #endregion + + + #region IList Indexer + object IList.this[int index] { + get { + return EnsureList ()[index]; + } + + set { + EnsureList (); + JsonData data = ToJsonData (value); + + this[index] = data; + } + } + #endregion + + + #region Public Indexers + public JsonData this[string prop_name] { + get { + EnsureDictionary (); + return inst_object[prop_name]; + } + + set { + EnsureDictionary (); + + KeyValuePair entry = + new KeyValuePair (prop_name, value); + + if (inst_object.ContainsKey (prop_name)) { + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == prop_name) { + object_list[i] = entry; + break; + } + } + } else + object_list.Add (entry); + + inst_object[prop_name] = value; + + json = null; + } + } + + public JsonData this[int index] { + get { + EnsureCollection (); + + if (type == JsonType.Array) + return inst_array[index]; + + return object_list[index].Value; + } + + set { + EnsureCollection (); + + if (type == JsonType.Array) + inst_array[index] = value; + else { + KeyValuePair entry = object_list[index]; + KeyValuePair new_entry = + new KeyValuePair (entry.Key, value); + + object_list[index] = new_entry; + inst_object[entry.Key] = value; + } + + json = null; + } + } + #endregion + + + #region Constructors + public JsonData () + { + } + + public JsonData (bool boolean) + { + type = JsonType.Boolean; + inst_boolean = boolean; + } + + public JsonData (double number) + { + type = JsonType.Double; + inst_double = number; + } + + public JsonData (int number) + { + type = JsonType.Int; + inst_int = number; + } + + public JsonData (long number) + { + type = JsonType.Long; + inst_long = number; + } + + public JsonData (object obj) + { + if (obj is Boolean) { + type = JsonType.Boolean; + inst_boolean = (bool) obj; + return; + } + + if (obj is Double) { + type = JsonType.Double; + inst_double = (double) obj; + return; + } + + if (obj is Int32) { + type = JsonType.Int; + inst_int = (int) obj; + return; + } + + if (obj is Int64) { + type = JsonType.Long; + inst_long = (long) obj; + return; + } + + if (obj is String) { + type = JsonType.String; + inst_string = (string) obj; + return; + } + + throw new ArgumentException ( + "Unable to wrap the given object with JsonData"); + } + + public JsonData (string str) + { + type = JsonType.String; + inst_string = str; + } + #endregion + + + #region Implicit Conversions + public static implicit operator JsonData (Boolean data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Double data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int32 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int64 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (String data) + { + return new JsonData (data); + } + #endregion + + + #region Explicit Conversions + public static explicit operator Boolean (JsonData data) + { + if (data.type != JsonType.Boolean) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_boolean; + } + + public static explicit operator Double (JsonData data) + { + if (data.type != JsonType.Double) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_double; + } + + public static explicit operator Int32(JsonData data) + { + if (data.type != JsonType.Int && data.type != JsonType.Long) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold an int"); + } + + // cast may truncate data... but that's up to the user to consider + return data.type == JsonType.Int ? data.inst_int : (int)data.inst_long; + } + + public static explicit operator Int64(JsonData data) + { + if (data.type != JsonType.Long && data.type != JsonType.Int) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold a long"); + } + + return data.type == JsonType.Long ? data.inst_long : data.inst_int; + } + + public static explicit operator String (JsonData data) + { + if (data.type != JsonType.String) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a string"); + + return data.inst_string; + } + #endregion + + + #region ICollection Methods + void ICollection.CopyTo (Array array, int index) + { + EnsureCollection ().CopyTo (array, index); + } + #endregion + + + #region IDictionary Methods + void IDictionary.Add (object key, object value) + { + JsonData data = ToJsonData (value); + + EnsureDictionary ().Add (key, data); + + KeyValuePair entry = + new KeyValuePair ((string) key, data); + object_list.Add (entry); + + json = null; + } + + void IDictionary.Clear () + { + EnsureDictionary ().Clear (); + object_list.Clear (); + json = null; + } + + bool IDictionary.Contains (object key) + { + return EnsureDictionary ().Contains (key); + } + + IDictionaryEnumerator IDictionary.GetEnumerator () + { + return ((IOrderedDictionary) this).GetEnumerator (); + } + + void IDictionary.Remove (object key) + { + EnsureDictionary ().Remove (key); + + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == (string) key) { + object_list.RemoveAt (i); + break; + } + } + + json = null; + } + #endregion + + + #region IEnumerable Methods + IEnumerator IEnumerable.GetEnumerator () + { + return EnsureCollection ().GetEnumerator (); + } + #endregion + + + #region IJsonWrapper Methods + bool IJsonWrapper.GetBoolean () + { + if (type != JsonType.Boolean) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a boolean"); + + return inst_boolean; + } + + double IJsonWrapper.GetDouble () + { + if (type != JsonType.Double) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a double"); + + return inst_double; + } + + int IJsonWrapper.GetInt () + { + if (type != JsonType.Int) + throw new InvalidOperationException ( + "JsonData instance doesn't hold an int"); + + return inst_int; + } + + long IJsonWrapper.GetLong () + { + if (type != JsonType.Long) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a long"); + + return inst_long; + } + + string IJsonWrapper.GetString () + { + if (type != JsonType.String) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a string"); + + return inst_string; + } + + void IJsonWrapper.SetBoolean (bool val) + { + type = JsonType.Boolean; + inst_boolean = val; + json = null; + } + + void IJsonWrapper.SetDouble (double val) + { + type = JsonType.Double; + inst_double = val; + json = null; + } + + void IJsonWrapper.SetInt (int val) + { + type = JsonType.Int; + inst_int = val; + json = null; + } + + void IJsonWrapper.SetLong (long val) + { + type = JsonType.Long; + inst_long = val; + json = null; + } + + void IJsonWrapper.SetString (string val) + { + type = JsonType.String; + inst_string = val; + json = null; + } + + string IJsonWrapper.ToJson () + { + return ToJson (); + } + + void IJsonWrapper.ToJson (JsonWriter writer) + { + ToJson (writer); + } + #endregion + + + #region IList Methods + int IList.Add (object value) + { + return Add (value); + } + + void IList.Clear () + { + EnsureList ().Clear (); + json = null; + } + + bool IList.Contains (object value) + { + return EnsureList ().Contains (value); + } + + int IList.IndexOf (object value) + { + return EnsureList ().IndexOf (value); + } + + void IList.Insert (int index, object value) + { + EnsureList ().Insert (index, value); + json = null; + } + + void IList.Remove (object value) + { + EnsureList ().Remove (value); + json = null; + } + + void IList.RemoveAt (int index) + { + EnsureList ().RemoveAt (index); + json = null; + } + #endregion + + + #region IOrderedDictionary Methods + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () + { + EnsureDictionary (); + + return new OrderedDictionaryEnumerator ( + object_list.GetEnumerator ()); + } + + void IOrderedDictionary.Insert (int idx, object key, object value) + { + string property = (string) key; + JsonData data = ToJsonData (value); + + this[property] = data; + + KeyValuePair entry = + new KeyValuePair (property, data); + + object_list.Insert (idx, entry); + } + + void IOrderedDictionary.RemoveAt (int idx) + { + EnsureDictionary (); + + inst_object.Remove (object_list[idx].Key); + object_list.RemoveAt (idx); + } + #endregion + + + #region Private Methods + private ICollection EnsureCollection () + { + if (type == JsonType.Array) + return (ICollection) inst_array; + + if (type == JsonType.Object) + return (ICollection) inst_object; + + throw new InvalidOperationException ( + "The JsonData instance has to be initialized first"); + } + + private IDictionary EnsureDictionary () + { + if (type == JsonType.Object) + return (IDictionary) inst_object; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a dictionary"); + + type = JsonType.Object; + inst_object = new Dictionary (); + object_list = new List> (); + + return (IDictionary) inst_object; + } + + private IList EnsureList () + { + if (type == JsonType.Array) + return (IList) inst_array; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a list"); + + type = JsonType.Array; + inst_array = new List (); + + return (IList) inst_array; + } + + private JsonData ToJsonData (object obj) + { + if (obj == null) + return null; + + if (obj is JsonData) + return (JsonData) obj; + + return new JsonData (obj); + } + + private static void WriteJson (IJsonWrapper obj, JsonWriter writer) + { + if (obj == null) { + writer.Write (null); + return; + } + + if (obj.IsString) { + writer.Write (obj.GetString ()); + return; + } + + if (obj.IsBoolean) { + writer.Write (obj.GetBoolean ()); + return; + } + + if (obj.IsDouble) { + writer.Write (obj.GetDouble ()); + return; + } + + if (obj.IsInt) { + writer.Write (obj.GetInt ()); + return; + } + + if (obj.IsLong) { + writer.Write (obj.GetLong ()); + return; + } + + if (obj.IsArray) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteJson ((JsonData) elem, writer); + writer.WriteArrayEnd (); + + return; + } + + if (obj.IsObject) { + writer.WriteObjectStart (); + + foreach (DictionaryEntry entry in ((IDictionary) obj)) { + writer.WritePropertyName ((string) entry.Key); + WriteJson ((JsonData) entry.Value, writer); + } + writer.WriteObjectEnd (); + + return; + } + } + #endregion + + + public int Add (object value) + { + JsonData data = ToJsonData (value); + + json = null; + + return EnsureList ().Add (data); + } + + public bool Remove(object obj) + { + json = null; + if(IsObject) + { + JsonData value = null; + if (inst_object.TryGetValue((string)obj, out value)) + return inst_object.Remove((string)obj) && object_list.Remove(new KeyValuePair((string)obj, value)); + else + throw new KeyNotFoundException("The specified key was not found in the JsonData object."); + } + if(IsArray) + { + return inst_array.Remove(ToJsonData(obj)); + } + throw new InvalidOperationException ( + "Instance of JsonData is not an object or a list."); + } + + public void Clear () + { + if (IsObject) { + ((IDictionary) this).Clear (); + return; + } + + if (IsArray) { + ((IList) this).Clear (); + return; + } + } + + public bool Equals (JsonData x) + { + if (x == null) + return false; + + if (x.type != this.type) + { + // further check to see if this is a long to int comparison + if ((x.type != JsonType.Int && x.type != JsonType.Long) + || (this.type != JsonType.Int && this.type != JsonType.Long)) + { + return false; + } + } + + switch (this.type) { + case JsonType.None: + return true; + + case JsonType.Object: + return this.inst_object.Equals (x.inst_object); + + case JsonType.Array: + return this.inst_array.Equals (x.inst_array); + + case JsonType.String: + return this.inst_string.Equals (x.inst_string); + + case JsonType.Int: + { + if (x.IsLong) + { + if (x.inst_long < Int32.MinValue || x.inst_long > Int32.MaxValue) + return false; + return this.inst_int.Equals((int)x.inst_long); + } + return this.inst_int.Equals(x.inst_int); + } + + case JsonType.Long: + { + if (x.IsInt) + { + if (this.inst_long < Int32.MinValue || this.inst_long > Int32.MaxValue) + return false; + return x.inst_int.Equals((int)this.inst_long); + } + return this.inst_long.Equals(x.inst_long); + } + + case JsonType.Double: + return this.inst_double.Equals (x.inst_double); + + case JsonType.Boolean: + return this.inst_boolean.Equals (x.inst_boolean); + } + + return false; + } + + public JsonType GetJsonType () + { + return type; + } + + public void SetJsonType (JsonType type) + { + if (this.type == type) + return; + + switch (type) { + case JsonType.None: + break; + + case JsonType.Object: + inst_object = new Dictionary (); + object_list = new List> (); + break; + + case JsonType.Array: + inst_array = new List (); + break; + + case JsonType.String: + inst_string = default (String); + break; + + case JsonType.Int: + inst_int = default (Int32); + break; + + case JsonType.Long: + inst_long = default (Int64); + break; + + case JsonType.Double: + inst_double = default (Double); + break; + + case JsonType.Boolean: + inst_boolean = default (Boolean); + break; + } + + this.type = type; + } + + public string ToJson () + { + if (json != null) + return json; + + StringWriter sw = new StringWriter (); + JsonWriter writer = new JsonWriter (sw); + writer.Validate = false; + + WriteJson (this, writer); + json = sw.ToString (); + + return json; + } + + public void ToJson (JsonWriter writer) + { + bool old_validate = writer.Validate; + + writer.Validate = false; + + WriteJson (this, writer); + + writer.Validate = old_validate; + } + + public override string ToString () + { + switch (type) { + case JsonType.Array: + return "JsonData array"; + + case JsonType.Boolean: + return inst_boolean.ToString (); + + case JsonType.Double: + return inst_double.ToString (); + + case JsonType.Int: + return inst_int.ToString (); + + case JsonType.Long: + return inst_long.ToString (); + + case JsonType.Object: + return "JsonData object"; + + case JsonType.String: + return inst_string; + } + + return "Uninitialized JsonData"; + } + } + + + internal class OrderedDictionaryEnumerator : IDictionaryEnumerator + { + IEnumerator> list_enumerator; + + + public object Current { + get { return Entry; } + } + + public DictionaryEntry Entry { + get { + KeyValuePair curr = list_enumerator.Current; + return new DictionaryEntry (curr.Key, curr.Value); + } + } + + public object Key { + get { return list_enumerator.Current.Key; } + } + + public object Value { + get { return list_enumerator.Current.Value; } + } + + + public OrderedDictionaryEnumerator ( + IEnumerator> enumerator) + { + list_enumerator = enumerator; + } + + + public bool MoveNext () + { + return list_enumerator.MoveNext (); + } + + public void Reset () + { + list_enumerator.Reset (); + } + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonData.cs.meta b/Assets/Scripts/Json/LitJson/JsonData.cs.meta new file mode 100644 index 0000000..669359c --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a292ae291eae2634686a26ba87f2459a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonException.cs b/Assets/Scripts/Json/LitJson/JsonException.cs new file mode 100644 index 0000000..4efd890 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonException.cs @@ -0,0 +1,65 @@ +#region Header +/** + * JsonException.cs + * Base class throwed by LitJSON when a parsing error occurs. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; + + +namespace LitJson +{ + public class JsonException : +#if NETSTANDARD1_5 + Exception +#else + ApplicationException +#endif + { + public JsonException () : base () + { + } + + internal JsonException (ParserToken token) : + base (String.Format ( + "Invalid token '{0}' in input string", token)) + { + } + + internal JsonException (ParserToken token, + Exception inner_exception) : + base (String.Format ( + "Invalid token '{0}' in input string", token), + inner_exception) + { + } + + internal JsonException (int c) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c)) + { + } + + internal JsonException (int c, Exception inner_exception) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c), + inner_exception) + { + } + + + public JsonException (string message) : base (message) + { + } + + public JsonException (string message, Exception inner_exception) : + base (message, inner_exception) + { + } + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonException.cs.meta b/Assets/Scripts/Json/LitJson/JsonException.cs.meta new file mode 100644 index 0000000..0d35cee --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonException.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21cb7b879e1488f479d78b693544df8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonMapper.cs b/Assets/Scripts/Json/LitJson/JsonMapper.cs new file mode 100644 index 0000000..99946cf --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonMapper.cs @@ -0,0 +1,987 @@ +#region Header +/** + * JsonMapper.cs + * JSON to .Net object and object to JSON conversions. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Reflection; + + +namespace LitJson +{ + internal struct PropertyMetadata + { + public MemberInfo Info; + public bool IsField; + public Type Type; + } + + + internal struct ArrayMetadata + { + private Type element_type; + private bool is_array; + private bool is_list; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsArray { + get { return is_array; } + set { is_array = value; } + } + + public bool IsList { + get { return is_list; } + set { is_list = value; } + } + } + + + internal struct ObjectMetadata + { + private Type element_type; + private bool is_dictionary; + + private IDictionary properties; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsDictionary { + get { return is_dictionary; } + set { is_dictionary = value; } + } + + public IDictionary Properties { + get { return properties; } + set { properties = value; } + } + } + + + internal delegate void ExporterFunc (object obj, JsonWriter writer); + public delegate void ExporterFunc (T obj, JsonWriter writer); + + internal delegate object ImporterFunc (object input); + public delegate TValue ImporterFunc (TJson input); + + public delegate IJsonWrapper WrapperFactory (); + + + public class JsonMapper + { + #region Fields + private static readonly int max_nesting_depth; + + private static readonly IFormatProvider datetime_format; + + private static readonly IDictionary base_exporters_table; + private static readonly IDictionary custom_exporters_table; + + private static readonly IDictionary> base_importers_table; + private static readonly IDictionary> custom_importers_table; + + private static readonly IDictionary array_metadata; + private static readonly object array_metadata_lock = new Object (); + + private static readonly IDictionary> conv_ops; + private static readonly object conv_ops_lock = new Object (); + + private static readonly IDictionary object_metadata; + private static readonly object object_metadata_lock = new Object (); + + private static readonly IDictionary> type_properties; + private static readonly object type_properties_lock = new Object (); + + private static readonly JsonWriter static_writer; + private static readonly object static_writer_lock = new Object (); + #endregion + + + #region Constructors + static JsonMapper () + { + max_nesting_depth = 100; + + array_metadata = new Dictionary (); + conv_ops = new Dictionary> (); + object_metadata = new Dictionary (); + type_properties = new Dictionary> (); + + static_writer = new JsonWriter (); + + datetime_format = DateTimeFormatInfo.InvariantInfo; + + base_exporters_table = new Dictionary (); + custom_exporters_table = new Dictionary (); + + base_importers_table = new Dictionary> (); + custom_importers_table = new Dictionary> (); + + RegisterBaseExporters (); + RegisterBaseImporters (); + } + #endregion + + + #region Private Methods + private static void AddArrayMetadata (Type type) + { + if (array_metadata.ContainsKey (type)) + return; + + ArrayMetadata data = new ArrayMetadata (); + + data.IsArray = type.IsArray; + + if (type.GetInterface ("System.Collections.IList") != null) + data.IsList = true; + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name != "Item") + continue; + + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (int)) + data.ElementType = p_info.PropertyType; + } + + lock (array_metadata_lock) { + try { + array_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddObjectMetadata (Type type) + { + if (object_metadata.ContainsKey (type)) + return; + + ObjectMetadata data = new ObjectMetadata (); + + if (type.GetInterface ("System.Collections.IDictionary") != null) + data.IsDictionary = true; + + data.Properties = new Dictionary (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") { + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (string)) + data.ElementType = p_info.PropertyType; + + continue; + } + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.Type = p_info.PropertyType; + + data.Properties.Add (p_info.Name, p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + p_data.Type = f_info.FieldType; + + data.Properties.Add (f_info.Name, p_data); + } + + lock (object_metadata_lock) { + try { + object_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddTypeProperties (Type type) + { + if (type_properties.ContainsKey (type)) + return; + + IList props = new List (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") + continue; + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.IsField = false; + props.Add (p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + + props.Add (p_data); + } + + lock (type_properties_lock) { + try { + type_properties.Add (type, props); + } catch (ArgumentException) { + return; + } + } + } + + private static MethodInfo GetConvOp (Type t1, Type t2) + { + lock (conv_ops_lock) { + if (! conv_ops.ContainsKey (t1)) + conv_ops.Add (t1, new Dictionary ()); + } + + if (conv_ops[t1].ContainsKey (t2)) + return conv_ops[t1][t2]; + + MethodInfo op = t1.GetMethod ( + "op_Implicit", new Type[] { t2 }); + + lock (conv_ops_lock) { + try { + conv_ops[t1].Add (t2, op); + } catch (ArgumentException) { + return conv_ops[t1][t2]; + } + } + + return op; + } + + private static object ReadValue (Type inst_type, JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd) + return null; + + Type underlying_type = Nullable.GetUnderlyingType(inst_type); + Type value_type = underlying_type ?? inst_type; + + if (reader.Token == JsonToken.Null) { + #if NETSTANDARD1_5 + if (inst_type.IsClass() || underlying_type != null) { + return null; + } + #else + if (inst_type.IsClass || underlying_type != null) { + return null; + } + #endif + + throw new JsonException (String.Format ( + "Can't assign null to an instance of type {0}", + inst_type)); + } + + if (reader.Token == JsonToken.Double || + reader.Token == JsonToken.Int || + reader.Token == JsonToken.Long || + reader.Token == JsonToken.String || + reader.Token == JsonToken.Boolean) { + + Type json_type = reader.Value.GetType (); + + if (value_type.IsAssignableFrom (json_type)) + return reader.Value; + + // If there's a custom importer that fits, use it + if (custom_importers_table.ContainsKey (json_type) && + custom_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + custom_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe there's a base importer that works + if (base_importers_table.ContainsKey (json_type) && + base_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + base_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe it's an enum + #if NETSTANDARD1_5 + if (value_type.IsEnum()) + return Enum.ToObject (value_type, reader.Value); + #else + if (value_type.IsEnum) + return Enum.ToObject (value_type, reader.Value); + #endif + // Try using an implicit conversion operator + MethodInfo conv_op = GetConvOp (value_type, json_type); + + if (conv_op != null) + return conv_op.Invoke (null, + new object[] { reader.Value }); + + // No luck + throw new JsonException (String.Format ( + "Can't assign value '{0}' (type {1}) to type {2}", + reader.Value, json_type, inst_type)); + } + + object instance = null; + + if (reader.Token == JsonToken.ArrayStart) { + + AddArrayMetadata (inst_type); + ArrayMetadata t_data = array_metadata[inst_type]; + + if (! t_data.IsArray && ! t_data.IsList) + throw new JsonException (String.Format ( + "Type {0} can't act as an array", + inst_type)); + + IList list; + Type elem_type; + + if (! t_data.IsArray) { + list = (IList) Activator.CreateInstance (inst_type); + elem_type = t_data.ElementType; + } else { + list = new ArrayList (); + elem_type = inst_type.GetElementType (); + } + + list.Clear(); + + while (true) { + object item = ReadValue (elem_type, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + list.Add (item); + } + + if (t_data.IsArray) { + int n = list.Count; + instance = Array.CreateInstance (elem_type, n); + + for (int i = 0; i < n; i++) + ((Array) instance).SetValue (list[i], i); + } else + instance = list; + + } else if (reader.Token == JsonToken.ObjectStart) { + AddObjectMetadata (value_type); + ObjectMetadata t_data = object_metadata[value_type]; + + instance = Activator.CreateInstance (value_type); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + if (t_data.Properties.ContainsKey (property)) { + PropertyMetadata prop_data = + t_data.Properties[property]; + + if (prop_data.IsField) { + ((FieldInfo) prop_data.Info).SetValue ( + instance, ReadValue (prop_data.Type, reader)); + } else { + PropertyInfo p_info = + (PropertyInfo) prop_data.Info; + + if (p_info.CanWrite) + p_info.SetValue ( + instance, + ReadValue (prop_data.Type, reader), + null); + else + ReadValue (prop_data.Type, reader); + } + + } else { + if (! t_data.IsDictionary) { + + if (! reader.SkipNonMembers) { + throw new JsonException (String.Format ( + "The type {0} doesn't have the " + + "property '{1}'", + inst_type, property)); + } else { + ReadSkip (reader); + continue; + } + } + + ((IDictionary) instance).Add ( + property, ReadValue ( + t_data.ElementType, reader)); + } + + } + + } + + return instance; + } + + private static IJsonWrapper ReadValue (WrapperFactory factory, + JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd || + reader.Token == JsonToken.Null) + return null; + + IJsonWrapper instance = factory (); + + if (reader.Token == JsonToken.String) { + instance.SetString ((string) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Double) { + instance.SetDouble ((double) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Int) { + instance.SetInt ((int) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Long) { + instance.SetLong ((long) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Boolean) { + instance.SetBoolean ((bool) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.ArrayStart) { + instance.SetJsonType (JsonType.Array); + + while (true) { + IJsonWrapper item = ReadValue (factory, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + ((IList) instance).Add (item); + } + } + else if (reader.Token == JsonToken.ObjectStart) { + instance.SetJsonType (JsonType.Object); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + ((IDictionary) instance)[property] = ReadValue ( + factory, reader); + } + + } + + return instance; + } + + private static void ReadSkip (JsonReader reader) + { + ToWrapper ( + delegate { return new JsonMockWrapper (); }, reader); + } + + private static void RegisterBaseExporters () + { + base_exporters_table[typeof (byte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((byte) obj)); + }; + + base_exporters_table[typeof (char)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((char) obj)); + }; + + base_exporters_table[typeof (DateTime)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((DateTime) obj, + datetime_format)); + }; + + base_exporters_table[typeof (decimal)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((decimal) obj); + }; + + base_exporters_table[typeof (sbyte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((sbyte) obj)); + }; + + base_exporters_table[typeof (short)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((short) obj)); + }; + + base_exporters_table[typeof (ushort)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((ushort) obj)); + }; + + base_exporters_table[typeof (uint)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToUInt64 ((uint) obj)); + }; + + base_exporters_table[typeof (ulong)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((ulong) obj); + }; + + base_exporters_table[typeof(DateTimeOffset)] = + delegate (object obj, JsonWriter writer) { + writer.Write(((DateTimeOffset)obj).ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzz", datetime_format)); + }; + } + + private static void RegisterBaseImporters () + { + ImporterFunc importer; + + importer = delegate (object input) { + return Convert.ToByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (byte), importer); + + importer = delegate (object input) { + return Convert.ToUInt64 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ulong), importer); + + importer = delegate (object input) { + return Convert.ToInt64((int)input); + }; + RegisterImporter(base_importers_table, typeof(int), + typeof(long), importer); + + importer = delegate (object input) { + return Convert.ToSByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (sbyte), importer); + + importer = delegate (object input) { + return Convert.ToInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (short), importer); + + importer = delegate (object input) { + return Convert.ToUInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ushort), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToSingle ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (float), importer); + + importer = delegate (object input) { + return Convert.ToDouble ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (double), importer); + + importer = delegate (object input) { + return Convert.ToDecimal ((double) input); + }; + RegisterImporter (base_importers_table, typeof (double), + typeof (decimal), importer); + + importer = delegate (object input) { + return Convert.ToSingle((double)input); + }; + RegisterImporter(base_importers_table, typeof(double), + typeof(float), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((long) input); + }; + RegisterImporter (base_importers_table, typeof (long), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToChar ((string) input); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (char), importer); + + importer = delegate (object input) { + return Convert.ToDateTime ((string) input, datetime_format); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (DateTime), importer); + + importer = delegate (object input) { + return DateTimeOffset.Parse((string)input, datetime_format); + }; + RegisterImporter(base_importers_table, typeof(string), + typeof(DateTimeOffset), importer); + } + + private static void RegisterImporter ( + IDictionary> table, + Type json_type, Type value_type, ImporterFunc importer) + { + if (! table.ContainsKey (json_type)) + table.Add (json_type, new Dictionary ()); + + table[json_type][value_type] = importer; + } + + private static void WriteValue (object obj, JsonWriter writer, + bool writer_is_private, + int depth) + { + if (depth > max_nesting_depth) + throw new JsonException ( + String.Format ("Max allowed object depth reached while " + + "trying to export from type {0}", + obj.GetType ())); + + if (obj == null) { + writer.Write (null); + return; + } + + if (obj is IJsonWrapper) { + if (writer_is_private) + writer.TextWriter.Write (((IJsonWrapper) obj).ToJson ()); + else + ((IJsonWrapper) obj).ToJson (writer); + + return; + } + + if (obj is String) { + writer.Write ((string) obj); + return; + } + + if (obj is Double) { + writer.Write ((double) obj); + return; + } + + if (obj is Single) + { + writer.Write((float)obj); + return; + } + + if (obj is Int32) { + writer.Write ((int) obj); + return; + } + + if (obj is Boolean) { + writer.Write ((bool) obj); + return; + } + + if (obj is Int64) { + writer.Write ((long) obj); + return; + } + + if (obj is Array) { + writer.WriteArrayStart (); + + foreach (object elem in (Array) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + + writer.WriteArrayEnd (); + + return; + } + + if (obj is IList) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + writer.WriteArrayEnd (); + + return; + } + + if (obj is IDictionary dictionary) { + writer.WriteObjectStart (); + foreach (DictionaryEntry entry in dictionary) { + var propertyName = entry.Key is string key ? + key + : Convert.ToString(entry.Key, CultureInfo.InvariantCulture); + writer.WritePropertyName (propertyName); + WriteValue (entry.Value, writer, writer_is_private, + depth + 1); + } + writer.WriteObjectEnd (); + + return; + } + + Type obj_type = obj.GetType (); + + // See if there's a custom exporter for the object + if (custom_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = custom_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // If not, maybe there's a base exporter + if (base_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = base_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // Last option, let's see if it's an enum + if (obj is Enum) { + Type e_type = Enum.GetUnderlyingType (obj_type); + + if (e_type == typeof (long)) + writer.Write ((long) obj); + else if (e_type == typeof (uint)) + writer.Write ((uint) obj); + else if (e_type == typeof (ulong)) + writer.Write ((ulong) obj); + else if (e_type == typeof(ushort)) + writer.Write ((ushort)obj); + else if (e_type == typeof(short)) + writer.Write ((short)obj); + else if (e_type == typeof(byte)) + writer.Write ((byte)obj); + else if (e_type == typeof(sbyte)) + writer.Write ((sbyte)obj); + else + writer.Write ((int) obj); + + return; + } + + // Okay, so it looks like the input should be exported as an + // object + AddTypeProperties (obj_type); + IList props = type_properties[obj_type]; + + writer.WriteObjectStart (); + foreach (PropertyMetadata p_data in props) { + if (p_data.IsField) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (((FieldInfo) p_data.Info).GetValue (obj), + writer, writer_is_private, depth + 1); + } + else { + PropertyInfo p_info = (PropertyInfo) p_data.Info; + + if (p_info.CanRead) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (p_info.GetValue (obj, null), + writer, writer_is_private, depth + 1); + } + } + } + writer.WriteObjectEnd (); + } + #endregion + + + public static string ToJson (object obj) + { + lock (static_writer_lock) { + static_writer.Reset (); + + WriteValue (obj, static_writer, true, 0); + + return static_writer.ToString (); + } + } + + public static void ToJson (object obj, JsonWriter writer) + { + WriteValue (obj, writer, false, 0); + } + + public static JsonData ToObject (JsonReader reader) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, reader); + } + + public static JsonData ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json_reader); + } + + public static JsonData ToObject (string json) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json); + } + + public static T ToObject (JsonReader reader) + { + return (T) ReadValue (typeof (T), reader); + } + + public static T ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (T) ReadValue (typeof (T), json_reader); + } + + public static T ToObject (string json) + { + JsonReader reader = new JsonReader (json); + + return (T) ReadValue (typeof (T), reader); + } + + public static object ToObject(string json, Type ConvertType ) + { + JsonReader reader = new JsonReader(json); + + return ReadValue(ConvertType, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + JsonReader reader) + { + return ReadValue (factory, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + string json) + { + JsonReader reader = new JsonReader (json); + + return ReadValue (factory, reader); + } + + public static void RegisterExporter (ExporterFunc exporter) + { + ExporterFunc exporter_wrapper = + delegate (object obj, JsonWriter writer) { + exporter ((T) obj, writer); + }; + + custom_exporters_table[typeof (T)] = exporter_wrapper; + } + + public static void RegisterImporter ( + ImporterFunc importer) + { + ImporterFunc importer_wrapper = + delegate (object input) { + return importer ((TJson) input); + }; + + RegisterImporter (custom_importers_table, typeof (TJson), + typeof (TValue), importer_wrapper); + } + + public static void UnregisterExporters () + { + custom_exporters_table.Clear (); + } + + public static void UnregisterImporters () + { + custom_importers_table.Clear (); + } + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonMapper.cs.meta b/Assets/Scripts/Json/LitJson/JsonMapper.cs.meta new file mode 100644 index 0000000..1260e35 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonMapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80fa53649b77f6b4cad1ddf6382b92cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs b/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs new file mode 100644 index 0000000..dfe7adb --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs @@ -0,0 +1,105 @@ +#region Header +/** + * JsonMockWrapper.cs + * Mock object implementing IJsonWrapper, to facilitate actions like + * skipping data more efficiently. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Specialized; + + +namespace LitJson +{ + public class JsonMockWrapper : IJsonWrapper + { + public bool IsArray { get { return false; } } + public bool IsBoolean { get { return false; } } + public bool IsDouble { get { return false; } } + public bool IsInt { get { return false; } } + public bool IsLong { get { return false; } } + public bool IsObject { get { return false; } } + public bool IsString { get { return false; } } + + public bool GetBoolean () { return false; } + public double GetDouble () { return 0.0; } + public int GetInt () { return 0; } + public JsonType GetJsonType () { return JsonType.None; } + public long GetLong () { return 0L; } + public string GetString () { return ""; } + + public void SetBoolean (bool val) {} + public void SetDouble (double val) {} + public void SetInt (int val) {} + public void SetJsonType (JsonType type) {} + public void SetLong (long val) {} + public void SetString (string val) {} + + public string ToJson () { return ""; } + public void ToJson (JsonWriter writer) {} + + + bool IList.IsFixedSize { get { return true; } } + bool IList.IsReadOnly { get { return true; } } + + object IList.this[int index] { + get { return null; } + set {} + } + + int IList.Add (object value) { return 0; } + void IList.Clear () {} + bool IList.Contains (object value) { return false; } + int IList.IndexOf (object value) { return -1; } + void IList.Insert (int i, object v) {} + void IList.Remove (object value) {} + void IList.RemoveAt (int index) {} + + + int ICollection.Count { get { return 0; } } + bool ICollection.IsSynchronized { get { return false; } } + object ICollection.SyncRoot { get { return null; } } + + void ICollection.CopyTo (Array array, int index) {} + + + IEnumerator IEnumerable.GetEnumerator () { return null; } + + + bool IDictionary.IsFixedSize { get { return true; } } + bool IDictionary.IsReadOnly { get { return true; } } + + ICollection IDictionary.Keys { get { return null; } } + ICollection IDictionary.Values { get { return null; } } + + object IDictionary.this[object key] { + get { return null; } + set {} + } + + void IDictionary.Add (object k, object v) {} + void IDictionary.Clear () {} + bool IDictionary.Contains (object key) { return false; } + void IDictionary.Remove (object key) {} + + IDictionaryEnumerator IDictionary.GetEnumerator () { return null; } + + + object IOrderedDictionary.this[int idx] { + get { return null; } + set {} + } + + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () { + return null; + } + void IOrderedDictionary.Insert (int i, object k, object v) {} + void IOrderedDictionary.RemoveAt (int i) {} + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs.meta b/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs.meta new file mode 100644 index 0000000..1937367 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonMockWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 868700069bb3d4c4f8f61edd1d17eb77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonReader.cs b/Assets/Scripts/Json/LitJson/JsonReader.cs new file mode 100644 index 0000000..e47eabc --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonReader.cs @@ -0,0 +1,478 @@ +#region Header +/** + * JsonReader.cs + * Stream-like access to JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace LitJson +{ + public enum JsonToken + { + None, + + ObjectStart, + PropertyName, + ObjectEnd, + + ArrayStart, + ArrayEnd, + + Int, + Long, + Double, + + String, + + Boolean, + Null + } + + + public class JsonReader + { + #region Fields + private static readonly IDictionary> parse_table; + + private Stack automaton_stack; + private int current_input; + private int current_symbol; + private bool end_of_json; + private bool end_of_input; + private Lexer lexer; + private bool parser_in_string; + private bool parser_return; + private bool read_started; + private TextReader reader; + private bool reader_is_owned; + private bool skip_non_members; + private object token_value; + private JsonToken token; + #endregion + + + #region Public Properties + public bool AllowComments { + get { return lexer.AllowComments; } + set { lexer.AllowComments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return lexer.AllowSingleQuotedStrings; } + set { lexer.AllowSingleQuotedStrings = value; } + } + + public bool SkipNonMembers { + get { return skip_non_members; } + set { skip_non_members = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public bool EndOfJson { + get { return end_of_json; } + } + + public JsonToken Token { + get { return token; } + } + + public object Value { + get { return token_value; } + } + #endregion + + + #region Constructors + static JsonReader () + { + parse_table = PopulateParseTable (); + } + + public JsonReader (string json_text) : + this (new StringReader (json_text), true) + { + } + + public JsonReader (TextReader reader) : + this (reader, false) + { + } + + private JsonReader (TextReader reader, bool owned) + { + if (reader == null) + throw new ArgumentNullException ("reader"); + + parser_in_string = false; + parser_return = false; + + read_started = false; + automaton_stack = new Stack (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + + lexer = new Lexer (reader); + + end_of_input = false; + end_of_json = false; + + skip_non_members = true; + + this.reader = reader; + reader_is_owned = owned; + } + #endregion + + + #region Static Methods + private static IDictionary> PopulateParseTable () + { + // See section A.2. of the manual for details + IDictionary> parse_table = new Dictionary> (); + + TableAddRow (parse_table, ParserToken.Array); + TableAddCol (parse_table, ParserToken.Array, '[', + '[', + (int) ParserToken.ArrayPrime); + + TableAddRow (parse_table, ParserToken.ArrayPrime); + TableAddCol (parse_table, ParserToken.ArrayPrime, '"', + (int) ParserToken.Value, + + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '[', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, ']', + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '{', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Number, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.True, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.False, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Null, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + + TableAddRow (parse_table, ParserToken.Object); + TableAddCol (parse_table, ParserToken.Object, '{', + '{', + (int) ParserToken.ObjectPrime); + + TableAddRow (parse_table, ParserToken.ObjectPrime); + TableAddCol (parse_table, ParserToken.ObjectPrime, '"', + (int) ParserToken.Pair, + (int) ParserToken.PairRest, + '}'); + TableAddCol (parse_table, ParserToken.ObjectPrime, '}', + '}'); + + TableAddRow (parse_table, ParserToken.Pair); + TableAddCol (parse_table, ParserToken.Pair, '"', + (int) ParserToken.String, + ':', + (int) ParserToken.Value); + + TableAddRow (parse_table, ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, ',', + ',', + (int) ParserToken.Pair, + (int) ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, '}', + (int) ParserToken.Epsilon); + + TableAddRow (parse_table, ParserToken.String); + TableAddCol (parse_table, ParserToken.String, '"', + '"', + (int) ParserToken.CharSeq, + '"'); + + TableAddRow (parse_table, ParserToken.Text); + TableAddCol (parse_table, ParserToken.Text, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Text, '{', + (int) ParserToken.Object); + + TableAddRow (parse_table, ParserToken.Value); + TableAddCol (parse_table, ParserToken.Value, '"', + (int) ParserToken.String); + TableAddCol (parse_table, ParserToken.Value, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Value, '{', + (int) ParserToken.Object); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Number, + (int) ParserToken.Number); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.True, + (int) ParserToken.True); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.False, + (int) ParserToken.False); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Null, + (int) ParserToken.Null); + + TableAddRow (parse_table, ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ',', + ',', + (int) ParserToken.Value, + (int) ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ']', + (int) ParserToken.Epsilon); + + return parse_table; + } + + private static void TableAddCol (IDictionary> parse_table, ParserToken row, int col, + params int[] symbols) + { + parse_table[(int) row].Add (col, symbols); + } + + private static void TableAddRow (IDictionary> parse_table, ParserToken rule) + { + parse_table.Add ((int) rule, new Dictionary ()); + } + #endregion + + + #region Private Methods + private void ProcessNumber (string number) + { + if (number.IndexOf ('.') != -1 || + number.IndexOf ('e') != -1 || + number.IndexOf ('E') != -1) { + + double n_double; + if (double.TryParse (number, NumberStyles.Any, CultureInfo.InvariantCulture, out n_double)) { + token = JsonToken.Double; + token_value = n_double; + + return; + } + } + + int n_int32; + if (int.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int32)) { + token = JsonToken.Int; + token_value = n_int32; + + return; + } + + long n_int64; + if (long.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int64)) { + token = JsonToken.Long; + token_value = n_int64; + + return; + } + + ulong n_uint64; + if (ulong.TryParse(number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_uint64)) + { + token = JsonToken.Long; + token_value = n_uint64; + + return; + } + + // Shouldn't happen, but just in case, return something + token = JsonToken.Int; + token_value = 0; + } + + private void ProcessSymbol () + { + if (current_symbol == '[') { + token = JsonToken.ArrayStart; + parser_return = true; + + } else if (current_symbol == ']') { + token = JsonToken.ArrayEnd; + parser_return = true; + + } else if (current_symbol == '{') { + token = JsonToken.ObjectStart; + parser_return = true; + + } else if (current_symbol == '}') { + token = JsonToken.ObjectEnd; + parser_return = true; + + } else if (current_symbol == '"') { + if (parser_in_string) { + parser_in_string = false; + + parser_return = true; + + } else { + if (token == JsonToken.None) + token = JsonToken.String; + + parser_in_string = true; + } + + } else if (current_symbol == (int) ParserToken.CharSeq) { + token_value = lexer.StringValue; + + } else if (current_symbol == (int) ParserToken.False) { + token = JsonToken.Boolean; + token_value = false; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Null) { + token = JsonToken.Null; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Number) { + ProcessNumber (lexer.StringValue); + + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Pair) { + token = JsonToken.PropertyName; + + } else if (current_symbol == (int) ParserToken.True) { + token = JsonToken.Boolean; + token_value = true; + parser_return = true; + + } + } + + private bool ReadToken () + { + if (end_of_input) + return false; + + lexer.NextToken (); + + if (lexer.EndOfInput) { + Close (); + + return false; + } + + current_input = lexer.Token; + + return true; + } + #endregion + + + public void Close () + { + if (end_of_input) + return; + + end_of_input = true; + end_of_json = true; + + if (reader_is_owned) + { + using(reader){} + } + + reader = null; + } + + public bool Read () + { + if (end_of_input) + return false; + + if (end_of_json) { + end_of_json = false; + automaton_stack.Clear (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + } + + parser_in_string = false; + parser_return = false; + + token = JsonToken.None; + token_value = null; + + if (! read_started) { + read_started = true; + + if (! ReadToken ()) + return false; + } + + + int[] entry_symbols; + + while (true) { + if (parser_return) { + if (automaton_stack.Peek () == (int) ParserToken.End) + end_of_json = true; + + return true; + } + + current_symbol = automaton_stack.Pop (); + + ProcessSymbol (); + + if (current_symbol == current_input) { + if (! ReadToken ()) { + if (automaton_stack.Peek () != (int) ParserToken.End) + throw new JsonException ( + "Input doesn't evaluate to proper JSON text"); + + if (parser_return) + return true; + + return false; + } + + continue; + } + + try { + + entry_symbols = + parse_table[current_symbol][current_input]; + + } catch (KeyNotFoundException e) { + throw new JsonException ((ParserToken) current_input, e); + } + + if (entry_symbols[0] == (int) ParserToken.Epsilon) + continue; + + for (int i = entry_symbols.Length - 1; i >= 0; i--) + automaton_stack.Push (entry_symbols[i]); + } + } + + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonReader.cs.meta b/Assets/Scripts/Json/LitJson/JsonReader.cs.meta new file mode 100644 index 0000000..d6d2ff4 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d91aa916e0f77141b1a4ab7af55a6f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/JsonWriter.cs b/Assets/Scripts/Json/LitJson/JsonWriter.cs new file mode 100644 index 0000000..4bfaaac --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonWriter.cs @@ -0,0 +1,484 @@ +#region Header +/** + * JsonWriter.cs + * Stream-like facility to output JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace LitJson +{ + internal enum Condition + { + InArray, + InObject, + NotAProperty, + Property, + Value + } + + internal class WriterContext + { + public int Count; + public bool InArray; + public bool InObject; + public bool ExpectingValue; + public int Padding; + } + + public class JsonWriter + { + #region Fields + private static readonly NumberFormatInfo number_format; + + private WriterContext context; + private Stack ctx_stack; + private bool has_reached_end; + private char[] hex_seq; + private int indentation; + private int indent_value; + private StringBuilder inst_string_builder; + private bool pretty_print; + private bool validate; + private bool lower_case_properties; + private TextWriter writer; + #endregion + + + #region Properties + public int IndentValue { + get { return indent_value; } + set { + indentation = (indentation / indent_value) * value; + indent_value = value; + } + } + + public bool PrettyPrint { + get { return pretty_print; } + set { pretty_print = value; } + } + + public TextWriter TextWriter { + get { return writer; } + } + + public bool Validate { + get { return validate; } + set { validate = value; } + } + + public bool LowerCaseProperties { + get { return lower_case_properties; } + set { lower_case_properties = value; } + } + #endregion + + + #region Constructors + static JsonWriter () + { + number_format = NumberFormatInfo.InvariantInfo; + } + + public JsonWriter () + { + inst_string_builder = new StringBuilder (); + writer = new StringWriter (inst_string_builder); + + Init (); + } + + public JsonWriter (StringBuilder sb) : + this (new StringWriter (sb)) + { + } + + public JsonWriter (TextWriter writer) + { + if (writer == null) + throw new ArgumentNullException ("writer"); + + this.writer = writer; + + Init (); + } + #endregion + + + #region Private Methods + private void DoValidation (Condition cond) + { + if (! context.ExpectingValue) + context.Count++; + + if (! validate) + return; + + if (has_reached_end) + throw new JsonException ( + "A complete JSON symbol has already been written"); + + switch (cond) { + case Condition.InArray: + if (! context.InArray) + throw new JsonException ( + "Can't close an array here"); + break; + + case Condition.InObject: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't close an object here"); + break; + + case Condition.NotAProperty: + if (context.InObject && ! context.ExpectingValue) + throw new JsonException ( + "Expected a property"); + break; + + case Condition.Property: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't add a property here"); + break; + + case Condition.Value: + if (! context.InArray && + (! context.InObject || ! context.ExpectingValue)) + throw new JsonException ( + "Can't add a value here"); + + break; + } + } + + private void Init () + { + has_reached_end = false; + hex_seq = new char[4]; + indentation = 0; + indent_value = 4; + pretty_print = false; + validate = true; + lower_case_properties = false; + + ctx_stack = new Stack (); + context = new WriterContext (); + ctx_stack.Push (context); + } + + private static void IntToHex (int n, char[] hex) + { + int num; + + for (int i = 0; i < 4; i++) { + num = n % 16; + + if (num < 10) + hex[3 - i] = (char) ('0' + num); + else + hex[3 - i] = (char) ('A' + (num - 10)); + + n >>= 4; + } + } + + private void Indent () + { + if (pretty_print) + indentation += indent_value; + } + + + private void Put (string str) + { + if (pretty_print && ! context.ExpectingValue) + for (int i = 0; i < indentation; i++) + writer.Write (' '); + + writer.Write (str); + } + + private void PutNewline () + { + PutNewline (true); + } + + private void PutNewline (bool add_comma) + { + if (add_comma && ! context.ExpectingValue && + context.Count > 1) + writer.Write (','); + + if (pretty_print && ! context.ExpectingValue) + writer.Write (Environment.NewLine); + } + + private void PutString (string str) + { + Put (String.Empty); + + writer.Write ('"'); + + int n = str.Length; + for (int i = 0; i < n; i++) { + switch (str[i]) { + case '\n': + writer.Write ("\\n"); + continue; + + case '\r': + writer.Write ("\\r"); + continue; + + case '\t': + writer.Write ("\\t"); + continue; + + case '"': + case '\\': + writer.Write ('\\'); + writer.Write (str[i]); + continue; + + case '\f': + writer.Write ("\\f"); + continue; + + case '\b': + writer.Write ("\\b"); + continue; + } + + if ((int) str[i] >= 32 && (int) str[i] <= 126) { + writer.Write (str[i]); + continue; + } + + // Default, turn into a \uXXXX sequence + IntToHex ((int) str[i], hex_seq); + writer.Write ("\\u"); + writer.Write (hex_seq); + } + + writer.Write ('"'); + } + + private void Unindent () + { + if (pretty_print) + indentation -= indent_value; + } + #endregion + + + public override string ToString () + { + if (inst_string_builder == null) + return String.Empty; + + return inst_string_builder.ToString (); + } + + public void Reset () + { + has_reached_end = false; + + ctx_stack.Clear (); + context = new WriterContext (); + ctx_stack.Push (context); + + if (inst_string_builder != null) + inst_string_builder.Remove (0, inst_string_builder.Length); + } + + public void Write (bool boolean) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (boolean ? "true" : "false"); + + context.ExpectingValue = false; + } + + public void Write (decimal number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (double number) + { + DoValidation (Condition.Value); + PutNewline (); + + string str = Convert.ToString (number, number_format); + Put (str); + + if (str.IndexOf ('.') == -1 && + str.IndexOf ('E') == -1) + writer.Write (".0"); + + context.ExpectingValue = false; + } + + public void Write(float number) + { + DoValidation(Condition.Value); + PutNewline(); + + string str = Convert.ToString(number, number_format); + Put(str); + + context.ExpectingValue = false; + } + + public void Write (int number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (long number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (string str) + { + DoValidation (Condition.Value); + PutNewline (); + + if (str == null) + Put ("null"); + else + PutString (str); + + context.ExpectingValue = false; + } + + [CLSCompliant(false)] + public void Write (ulong number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void WriteArrayEnd () + { + DoValidation (Condition.InArray); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("]"); + } + + public void WriteArrayStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("["); + + context = new WriterContext (); + context.InArray = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WriteObjectEnd () + { + DoValidation (Condition.InObject); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("}"); + } + + public void WriteObjectStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("{"); + + context = new WriterContext (); + context.InObject = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WritePropertyName (string property_name) + { + DoValidation (Condition.Property); + PutNewline (); + string propertyName = (property_name == null || !lower_case_properties) + ? property_name + : property_name.ToLowerInvariant(); + + PutString (propertyName); + + if (pretty_print) { + if (propertyName.Length > context.Padding) + context.Padding = propertyName.Length; + + for (int i = context.Padding - propertyName.Length; + i >= 0; i--) + writer.Write (' '); + + writer.Write (": "); + } else + writer.Write (':'); + + context.ExpectingValue = true; + } + } +} diff --git a/Assets/Scripts/Json/LitJson/JsonWriter.cs.meta b/Assets/Scripts/Json/LitJson/JsonWriter.cs.meta new file mode 100644 index 0000000..d7e060f --- /dev/null +++ b/Assets/Scripts/Json/LitJson/JsonWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ccdad3c54545274193ade2a735af488 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/Lexer.cs b/Assets/Scripts/Json/LitJson/Lexer.cs new file mode 100644 index 0000000..cb62d55 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/Lexer.cs @@ -0,0 +1,912 @@ +#region Header +/** + * Lexer.cs + * JSON lexer implementation based on a finite state machine. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + + +namespace LitJson +{ + internal class FsmContext + { + public bool Return; + public int NextState; + public Lexer L; + public int StateStack; + } + + + internal class Lexer + { + #region Fields + private delegate bool StateHandler (FsmContext ctx); + + private static readonly int[] fsm_return_table; + private static readonly StateHandler[] fsm_handler_table; + + private bool allow_comments; + private bool allow_single_quoted_strings; + private bool end_of_input; + private FsmContext fsm_context; + private int input_buffer; + private int input_char; + private TextReader reader; + private int state; + private StringBuilder string_buffer; + private string string_value; + private int token; + private int unichar; + #endregion + + + #region Properties + public bool AllowComments { + get { return allow_comments; } + set { allow_comments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return allow_single_quoted_strings; } + set { allow_single_quoted_strings = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public int Token { + get { return token; } + } + + public string StringValue { + get { return string_value; } + } + #endregion + + + #region Constructors + static Lexer () + { + PopulateFsmTables (out fsm_handler_table, out fsm_return_table); + } + + public Lexer (TextReader reader) + { + allow_comments = true; + allow_single_quoted_strings = true; + + input_buffer = 0; + string_buffer = new StringBuilder (128); + state = 1; + end_of_input = false; + this.reader = reader; + + fsm_context = new FsmContext (); + fsm_context.L = this; + } + #endregion + + + #region Static Methods + private static int HexValue (int digit) + { + switch (digit) { + case 'a': + case 'A': + return 10; + + case 'b': + case 'B': + return 11; + + case 'c': + case 'C': + return 12; + + case 'd': + case 'D': + return 13; + + case 'e': + case 'E': + return 14; + + case 'f': + case 'F': + return 15; + + default: + return digit - '0'; + } + } + + private static void PopulateFsmTables (out StateHandler[] fsm_handler_table, out int[] fsm_return_table) + { + // See section A.1. of the manual for details of the finite + // state machine. + fsm_handler_table = new StateHandler[28] { + State1, + State2, + State3, + State4, + State5, + State6, + State7, + State8, + State9, + State10, + State11, + State12, + State13, + State14, + State15, + State16, + State17, + State18, + State19, + State20, + State21, + State22, + State23, + State24, + State25, + State26, + State27, + State28 + }; + + fsm_return_table = new int[28] { + (int) ParserToken.Char, + 0, + (int) ParserToken.Number, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + 0, + (int) ParserToken.True, + 0, + 0, + 0, + (int) ParserToken.False, + 0, + 0, + (int) ParserToken.Null, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + 0, + 0 + }; + } + + private static char ProcessEscChar (int esc_char) + { + switch (esc_char) { + case '"': + case '\'': + case '\\': + case '/': + return Convert.ToChar (esc_char); + + case 'n': + return '\n'; + + case 't': + return '\t'; + + case 'r': + return '\r'; + + case 'b': + return '\b'; + + case 'f': + return '\f'; + + default: + // Unreachable + return '?'; + } + } + + private static bool State1 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') + continue; + + if (ctx.L.input_char >= '1' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '"': + ctx.NextState = 19; + ctx.Return = true; + return true; + + case ',': + case ':': + case '[': + case ']': + case '{': + case '}': + ctx.NextState = 1; + ctx.Return = true; + return true; + + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 2; + return true; + + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + case 'f': + ctx.NextState = 12; + return true; + + case 'n': + ctx.NextState = 16; + return true; + + case 't': + ctx.NextState = 9; + return true; + + case '\'': + if (! ctx.L.allow_single_quoted_strings) + return false; + + ctx.L.input_char = '"'; + ctx.NextState = 23; + ctx.Return = true; + return true; + + case '/': + if (! ctx.L.allow_comments) + return false; + + ctx.NextState = 25; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State2 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '1' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + default: + return false; + } + } + + private static bool State3 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + return true; + } + + private static bool State4 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + private static bool State5 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 6; + return true; + } + + return false; + } + + private static bool State6 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State7 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + } + + switch (ctx.L.input_char) { + case '+': + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + + default: + return false; + } + } + + private static bool State8 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char<= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State9 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'r': + ctx.NextState = 10; + return true; + + default: + return false; + } + } + + private static bool State10 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 11; + return true; + + default: + return false; + } + } + + private static bool State11 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State12 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'a': + ctx.NextState = 13; + return true; + + default: + return false; + } + } + + private static bool State13 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 14; + return true; + + default: + return false; + } + } + + private static bool State14 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 's': + ctx.NextState = 15; + return true; + + default: + return false; + } + } + + private static bool State15 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State16 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 17; + return true; + + default: + return false; + } + } + + private static bool State17 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 18; + return true; + + default: + return false; + } + } + + private static bool State18 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State19 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '"': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 20; + return true; + + case '\\': + ctx.StateStack = 19; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State20 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '"': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State21 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 22; + return true; + + case '"': + case '\'': + case '/': + case '\\': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + ctx.L.string_buffer.Append ( + ProcessEscChar (ctx.L.input_char)); + ctx.NextState = ctx.StateStack; + return true; + + default: + return false; + } + } + + private static bool State22 (FsmContext ctx) + { + int counter = 0; + int mult = 4096; + + ctx.L.unichar = 0; + + while (ctx.L.GetChar ()) { + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9' || + ctx.L.input_char >= 'A' && ctx.L.input_char <= 'F' || + ctx.L.input_char >= 'a' && ctx.L.input_char <= 'f') { + + ctx.L.unichar += HexValue (ctx.L.input_char) * mult; + + counter++; + mult /= 16; + + if (counter == 4) { + ctx.L.string_buffer.Append ( + Convert.ToChar (ctx.L.unichar)); + ctx.NextState = ctx.StateStack; + return true; + } + + continue; + } + + return false; + } + + return true; + } + + private static bool State23 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '\'': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 24; + return true; + + case '\\': + ctx.StateStack = 23; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State24 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '\'': + ctx.L.input_char = '"'; + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State25 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '*': + ctx.NextState = 27; + return true; + + case '/': + ctx.NextState = 26; + return true; + + default: + return false; + } + } + + private static bool State26 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '\n') { + ctx.NextState = 1; + return true; + } + } + + return true; + } + + private static bool State27 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') { + ctx.NextState = 28; + return true; + } + } + + return true; + } + + private static bool State28 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') + continue; + + if (ctx.L.input_char == '/') { + ctx.NextState = 1; + return true; + } + + ctx.NextState = 27; + return true; + } + + return true; + } + #endregion + + + private bool GetChar () + { + if ((input_char = NextChar ()) != -1) + return true; + + end_of_input = true; + return false; + } + + private int NextChar () + { + if (input_buffer != 0) { + int tmp = input_buffer; + input_buffer = 0; + + return tmp; + } + + return reader.Read (); + } + + public bool NextToken () + { + StateHandler handler; + fsm_context.Return = false; + + while (true) { + handler = fsm_handler_table[state - 1]; + + if (! handler (fsm_context)) + throw new JsonException (input_char); + + if (end_of_input) + return false; + + if (fsm_context.Return) { + string_value = string_buffer.ToString (); + string_buffer.Remove (0, string_buffer.Length); + token = fsm_return_table[state - 1]; + + if (token == (int) ParserToken.Char) + token = input_char; + + state = fsm_context.NextState; + + return true; + } + + state = fsm_context.NextState; + } + } + + private void UngetChar () + { + input_buffer = input_char; + } + } +} diff --git a/Assets/Scripts/Json/LitJson/Lexer.cs.meta b/Assets/Scripts/Json/LitJson/Lexer.cs.meta new file mode 100644 index 0000000..8c8198c --- /dev/null +++ b/Assets/Scripts/Json/LitJson/Lexer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c79a5340636d4024a909f988f19ed6bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs b/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs new file mode 100644 index 0000000..55b02a2 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs @@ -0,0 +1,24 @@ +#if NETSTANDARD1_5 +using System; +using System.Reflection; +namespace LitJson +{ + internal static class Netstandard15Polyfill + { + internal static Type GetInterface(this Type type, string name) + { + return type.GetTypeInfo().GetInterface(name); + } + + internal static bool IsClass(this Type type) + { + return type.GetTypeInfo().IsClass; + } + + internal static bool IsEnum(this Type type) + { + return type.GetTypeInfo().IsEnum; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs.meta b/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs.meta new file mode 100644 index 0000000..ffe6000 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/Netstandard15Polyfill.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dfd96b02e0cd3e419c0d306a60991d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Json/LitJson/ParserToken.cs b/Assets/Scripts/Json/LitJson/ParserToken.cs new file mode 100644 index 0000000..e23d477 --- /dev/null +++ b/Assets/Scripts/Json/LitJson/ParserToken.cs @@ -0,0 +1,44 @@ +#region Header +/** + * ParserToken.cs + * Internal representation of the tokens used by the lexer and the parser. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +namespace LitJson +{ + internal enum ParserToken + { + // Lexer tokens (see section A.1.1. of the manual) + None = System.Char.MaxValue + 1, + Number, + True, + False, + Null, + CharSeq, + // Single char + Char, + + // Parser Rules (see section A.2.1 of the manual) + Text, + Object, + ObjectPrime, + Pair, + PairRest, + Array, + ArrayPrime, + Value, + ValueRest, + String, + + // End of input + End, + + // The empty rule + Epsilon + } +} diff --git a/Assets/Scripts/Json/LitJson/ParserToken.cs.meta b/Assets/Scripts/Json/LitJson/ParserToken.cs.meta new file mode 100644 index 0000000..f02ed7a --- /dev/null +++ b/Assets/Scripts/Json/LitJson/ParserToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6c0a1b2d64b680499803b0dd39b8d66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets.meta b/Assets/StreamingAssets.meta new file mode 100644 index 0000000..a74df4b --- /dev/null +++ b/Assets/StreamingAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1846f4750cb21054ca7ef9c302b7c6da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/EquipInfo.json b/Assets/StreamingAssets/EquipInfo.json new file mode 100644 index 0000000..4e3ca81 --- /dev/null +++ b/Assets/StreamingAssets/EquipInfo.json @@ -0,0 +1,50 @@ +[ +{"name":"炼气境头盔","hp":10,"atk":3,"def":2,"crit":1,"critDamage":0,"kangCrit":2,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"炼气境战袍","hp":15,"atk":5,"def":3,"crit":0,"critDamage":2,"kangCrit":3,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"炼气境护手","hp":5,"atk":4,"def":1,"crit":0,"critDamage":2,"kangCrit":0,"atkSpeed":2,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"炼气境护腰","hp":5,"atk":4,"def":1,"crit":1,"critDamage":0,"kangCrit":1,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"炼气境护腿","hp":10,"atk":3,"def":3,"crit":2,"critDamage":1,"kangCrit":0,"atkSpeed":1,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"炼气境战靴","hp":5,"atk":4,"def":1,"crit":1,"critDamage":1,"kangCrit":0,"atkSpeed":2,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":1,"colorName":"白色","color":"FFFFFF"}, +{"name":"筑基境头盔","hp":30,"atk":9,"def":6,"crit":3,"critDamage":0,"kangCrit":6,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"筑基境战袍","hp":45,"atk":15,"def":9,"crit":0,"critDamage":6,"kangCrit":9,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"筑基境护手","hp":15,"atk":12,"def":3,"crit":0,"critDamage":6,"kangCrit":0,"atkSpeed":6,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"筑基境护腰","hp":15,"atk":12,"def":3,"crit":3,"critDamage":0,"kangCrit":3,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"筑基境护腿","hp":30,"atk":9,"def":9,"crit":6,"critDamage":3,"kangCrit":0,"atkSpeed":3,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"筑基境战靴","hp":15,"atk":12,"def":3,"crit":3,"critDamage":3,"kangCrit":0,"atkSpeed":6,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":2,"colorName":"绿色","color":"00B713"}, +{"name":"金丹境头盔","hp":150,"atk":45,"def":30,"crit":6,"critDamage":0,"kangCrit":12,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"金丹境战袍","hp":225,"atk":75,"def":45,"crit":0,"critDamage":12,"kangCrit":18,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"金丹境护手","hp":75,"atk":60,"def":15,"crit":0,"critDamage":2,"kangCrit":0,"atkSpeed":12,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"金丹境护腰","hp":75,"atk":60,"def":15,"crit":6,"critDamage":0,"kangCrit":6,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"金丹境护腿","hp":150,"atk":45,"def":45,"crit":12,"critDamage":6,"kangCrit":0,"atkSpeed":6,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"金丹境战靴","hp":75,"atk":60,"def":15,"crit":6,"critDamage":6,"kangCrit":0,"atkSpeed":12,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":3,"colorName":"蓝色","color":"0030FF"}, +{"name":"化神境头盔","hp":300,"atk":90,"def":60,"crit":8,"critDamage":0,"kangCrit":16,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"化神境战袍","hp":450,"atk":150,"def":90,"crit":0,"critDamage":16,"kangCrit":24,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"化神境护手","hp":150,"atk":120,"def":30,"crit":0,"critDamage":16,"kangCrit":0,"atkSpeed":16,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"化神境护腰","hp":150,"atk":120,"def":30,"crit":8,"critDamage":0,"kangCrit":8,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"化神境护腿","hp":300,"atk":90,"def":90,"crit":16,"critDamage":8,"kangCrit":0,"atkSpeed":8,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"化神境战靴","hp":150,"atk":120,"def":30,"crit":8,"critDamage":8,"kangCrit":0,"atkSpeed":16,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":4,"colorName":"紫色","color":"8800FF"}, +{"name":"渡劫境头盔","hp":1500,"atk":270,"def":120,"crit":10,"critDamage":0,"kangCrit":20,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"渡劫境战袍","hp":2250,"atk":450,"def":180,"crit":0,"critDamage":20,"kangCrit":30,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"渡劫境护手","hp":750,"atk":360,"def":60,"crit":0,"critDamage":20,"kangCrit":0,"atkSpeed":20,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"渡劫境护腰","hp":750,"atk":360,"def":60,"crit":10,"critDamage":0,"kangCrit":10,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"渡劫境护腿","hp":1500,"atk":270,"def":180,"crit":20,"critDamage":10,"kangCrit":0,"atkSpeed":10,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"渡劫境战靴","hp":750,"atk":360,"def":60,"crit":10,"critDamage":10,"kangCrit":0,"atkSpeed":20,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":5,"colorName":"青色","color":"00A6A0"}, +{"name":"合体境头盔","hp":7500,"atk":540,"def":240,"crit":12,"critDamage":0,"kangCrit":24,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"合体境战袍","hp":11250,"atk":900,"def":360,"crit":0,"critDamage":24,"kangCrit":36,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"合体境护手","hp":3750,"atk":720,"def":120,"crit":0,"critDamage":24,"kangCrit":0,"atkSpeed":24,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"合体境护腰","hp":3750,"atk":720,"def":120,"crit":12,"critDamage":0,"kangCrit":12,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"合体境护腿","hp":7500,"atk":540,"def":360,"crit":24,"critDamage":12,"kangCrit":0,"atkSpeed":12,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"合体境战靴","hp":3750,"atk":720,"def":120,"crit":12,"critDamage":12,"kangCrit":0,"atkSpeed":24,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":6,"colorName":"粉色","color":"FF008E"}, +{"name":"大乘境头盔","hp":37500,"atk":1620,"def":720,"crit":15,"critDamage":0,"kangCrit":30,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"大乘境战袍","hp":56250,"atk":2700,"def":1080,"crit":0,"critDamage":30,"kangCrit":45,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"大乘境护手","hp":18750,"atk":2160,"def":360,"crit":0,"critDamage":30,"kangCrit":0,"atkSpeed":30,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"大乘境护腰","hp":18750,"atk":2160,"def":360,"crit":15,"critDamage":0,"kangCrit":15,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"大乘境护腿","hp":37500,"atk":1620,"def":1080,"crit":30,"critDamage":15,"kangCrit":0,"atkSpeed":15,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"大乘境战靴","hp":18750,"atk":2160,"def":360,"crit":15,"critDamage":15,"kangCrit":0,"atkSpeed":30,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":7,"colorName":"红色","color":"BE0101"}, +{"name":"飞升境头盔","hp":75000,"atk":6480,"def":2880,"crit":20,"critDamage":0,"kangCrit":35,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":1,"equipQuality":8,"colorName":"橙色","color":"FF5F04"}, +{"name":"飞升境战袍","hp":112500,"atk":10800,"def":4320,"crit":0,"critDamage":40,"kangCrit":35,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":2,"equipQuality":8,"colorName":"橙色","color":"FF5F04"}, +{"name":"飞升境护手","hp":37500,"atk":8640,"def":1440,"crit":0,"critDamage":40,"kangCrit":0,"atkSpeed":40,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":3,"equipQuality":8,"colorName":"橙色","color":"FF5F04"}, +{"name":"飞升境护腰","hp":37500,"atk":8640,"def":1440,"crit":20,"critDamage":0,"kangCrit":20,"atkSpeed":0,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":4,"equipQuality":8,"colorName":"橙色","color":"FF5F04"}, +{"name":"飞升境护腿","hp":75000,"atk":6480,"def":4320,"crit":40,"critDamage":20,"kangCrit":0,"atkSpeed":20,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":5,"equipQuality":8,"colorName":"橙色","color":"FF5F04"}, +{"name":"飞升境战靴","hp":37500,"atk":8640,"def":1440,"crit":20,"critDamage":20,"kangCrit":0,"atkSpeed":40,"gasAdd":0,"yuAdd":0,"stoneAdd":0,"equipType":6,"equipQuality":8,"colorName":"橙色","color":"FF5F04"} +] \ No newline at end of file diff --git a/Assets/StreamingAssets/EquipInfo.json.meta b/Assets/StreamingAssets/EquipInfo.json.meta new file mode 100644 index 0000000..7dd1bc0 --- /dev/null +++ b/Assets/StreamingAssets/EquipInfo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe03c382230b2ab4aa954810a9b12b41 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/GoodsInfo.json b/Assets/StreamingAssets/GoodsInfo.json new file mode 100644 index 0000000..f4a78fb --- /dev/null +++ b/Assets/StreamingAssets/GoodsInfo.json @@ -0,0 +1,4 @@ +[ +{"name":"一级攻击丹","atkNum":1,"defNum":50,"num":1,"goodsType":1,"info":"使用后增加1点攻击力,增加50防御力"}, +{"name":"源石","atkNum":0,"defNum":0,"num":1,"goodsType":2,"info":"炼制装备必备的材料"} +] \ No newline at end of file diff --git a/Assets/StreamingAssets/GoodsInfo.json.meta b/Assets/StreamingAssets/GoodsInfo.json.meta new file mode 100644 index 0000000..db25a13 --- /dev/null +++ b/Assets/StreamingAssets/GoodsInfo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be86bc068d2ad634b9a6bc642a830363 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/MonsterInfo.json b/Assets/StreamingAssets/MonsterInfo.json new file mode 100644 index 0000000..486447d --- /dev/null +++ b/Assets/StreamingAssets/MonsterInfo.json @@ -0,0 +1,82 @@ +[ +{"id":1,"name":"天众一重","hp":100,"atk":10,"def":5,"atkTime":2,"stone":100,"yuan":1,"color":"FFFFFF","state":"炼气境一重"}, +{"id":2,"name":"天众二重","hp":200,"atk":20,"def":10,"atkTime":2,"stone":200,"yuan":1,"color":"FFFFFF","state":"炼气境二重"}, +{"id":3,"name":"天众三重","hp":300,"atk":30,"def":15,"atkTime":2,"stone":300,"yuan":1,"color":"FFFFFF","state":"炼气境三重"}, +{"id":4,"name":"天众四重","hp":400,"atk":40,"def":20,"atkTime":2,"stone":400,"yuan":1,"color":"FFFFFF","state":"炼气境四重"}, +{"id":5,"name":"天众五重","hp":500,"atk":50,"def":25,"atkTime":2,"stone":500,"yuan":1,"color":"FFFFFF","state":"炼气境五重"}, +{"id":6,"name":"天众六重","hp":600,"atk":60,"def":30,"atkTime":2,"stone":600,"yuan":1,"color":"FFFFFF","state":"炼气境六重"}, +{"id":7,"name":"天众七重","hp":700,"atk":70,"def":35,"atkTime":2,"stone":700,"yuan":1,"color":"FFFFFF","state":"炼气境七重"}, +{"id":8,"name":"天众八重","hp":800,"atk":80,"def":40,"atkTime":2,"stone":800,"yuan":1,"color":"FFFFFF","state":"炼气境八重"}, +{"id":9,"name":"天众九重","hp":900,"atk":90,"def":45,"atkTime":2,"stone":900,"yuan":1,"color":"FFFFFF","state":"炼气境九重"}, +{"id":10,"name":"天众十重","hp":1000,"atk":100,"def":50,"atkTime":2,"stone":1000,"yuan":1,"color":"FFFFFF","state":"炼气境十重"}, +{"id":11,"name":"龙众一重","hp":1500,"atk":120,"def":60,"atkTime":1.9,"stone":2100,"yuan":2,"color":"00B713","state":"筑基境一重"}, +{"id":12,"name":"龙众二重","hp":2000,"atk":140,"def":70,"atkTime":1.9,"stone":2200,"yuan":2,"color":"00B713","state":"筑基境二重"}, +{"id":13,"name":"龙众三重","hp":2500,"atk":160,"def":80,"atkTime":1.9,"stone":2300,"yuan":2,"color":"00B713","state":"筑基境三重"}, +{"id":14,"name":"龙众四重","hp":3000,"atk":180,"def":90,"atkTime":1.9,"stone":2400,"yuan":2,"color":"00B713","state":"筑基境四重"}, +{"id":15,"name":"龙众五重","hp":3500,"atk":200,"def":100,"atkTime":1.9,"stone":2500,"yuan":2,"color":"00B713","state":"筑基境五重"}, +{"id":16,"name":"龙众六重","hp":4000,"atk":220,"def":110,"atkTime":1.9,"stone":2600,"yuan":3,"color":"00B713","state":"筑基境六重"}, +{"id":17,"name":"龙众七重","hp":4500,"atk":240,"def":120,"atkTime":1.9,"stone":2700,"yuan":3,"color":"00B713","state":"筑基境七重"}, +{"id":18,"name":"龙众八重","hp":5000,"atk":260,"def":130,"atkTime":1.9,"stone":2800,"yuan":3,"color":"00B713","state":"筑基境八重"}, +{"id":19,"name":"龙众九重","hp":5500,"atk":280,"def":140,"atkTime":1.9,"stone":2900,"yuan":3,"color":"00B713","state":"筑基境九重"}, +{"id":20,"name":"龙众十重","hp":6000,"atk":300,"def":150,"atkTime":1.9,"stone":3000,"yuan":3,"color":"00B713","state":"筑基境十重"}, +{"id":21,"name":"夜叉一重","hp":8000,"atk":400,"def":200,"atkTime":1.8,"stone":5100,"yuan":4,"color":"0030FF","state":"金丹境一重"}, +{"id":22,"name":"夜叉二重","hp":9000,"atk":450,"def":225,"atkTime":1.8,"stone":5200,"yuan":4,"color":"0030FF","state":"金丹境二重"}, +{"id":23,"name":"夜叉三重","hp":10000,"atk":500,"def":250,"atkTime":1.8,"stone":5300,"yuan":4,"color":"0030FF","state":"金丹境三重"}, +{"id":24,"name":"夜叉四重","hp":11000,"atk":550,"def":275,"atkTime":1.8,"stone":5400,"yuan":5,"color":"0030FF","state":"金丹境四重"}, +{"id":25,"name":"夜叉五重","hp":12000,"atk":600,"def":300,"atkTime":1.8,"stone":5500,"yuan":5,"color":"0030FF","state":"金丹境五重"}, +{"id":26,"name":"夜叉六重","hp":13000,"atk":650,"def":325,"atkTime":1.8,"stone":5600,"yuan":6,"color":"0030FF","state":"金丹境六重"}, +{"id":27,"name":"夜叉七重","hp":14000,"atk":700,"def":350,"atkTime":1.8,"stone":5700,"yuan":6,"color":"0030FF","state":"金丹境七重"}, +{"id":28,"name":"夜叉八重","hp":15000,"atk":750,"def":375,"atkTime":1.8,"stone":5800,"yuan":6,"color":"0030FF","state":"金丹境八重"}, +{"id":29,"name":"夜叉九重","hp":16000,"atk":800,"def":400,"atkTime":1.8,"stone":5900,"yuan":7,"color":"0030FF","state":"金丹境九重"}, +{"id":30,"name":"夜叉十重","hp":17000,"atk":850,"def":425,"atkTime":1.8,"stone":6000,"yuan":7,"color":"0030FF","state":"金丹境十重"}, +{"id":31,"name":"乾达婆一重","hp":19000,"atk":1100,"def":550,"atkTime":1.7,"stone":8100,"yuan":8,"color":"8800FF","state":"化神境一重"}, +{"id":32,"name":"乾达婆二重","hp":21000,"atk":1200,"def":600,"atkTime":1.7,"stone":8200,"yuan":8,"color":"8800FF","state":"化神境二重"}, +{"id":33,"name":"乾达婆三重","hp":23000,"atk":1300,"def":650,"atkTime":1.7,"stone":8300,"yuan":9,"color":"8800FF","state":"化神境三重"}, +{"id":34,"name":"乾达婆四重","hp":25000,"atk":1400,"def":700,"atkTime":1.7,"stone":8400,"yuan":10,"color":"8800FF","state":"化神境四重"}, +{"id":35,"name":"乾达婆五重","hp":27000,"atk":1500,"def":750,"atkTime":1.7,"stone":8500,"yuan":11,"color":"8800FF","state":"化神境五重"}, +{"id":36,"name":"乾达婆六重","hp":29000,"atk":1600,"def":800,"atkTime":1.7,"stone":8600,"yuan":12,"color":"8800FF","state":"化神境六重"}, +{"id":37,"name":"乾达婆七重","hp":31000,"atk":1700,"def":850,"atkTime":1.7,"stone":8700,"yuan":12,"color":"8800FF","state":"化神境七重"}, +{"id":38,"name":"乾达婆八重","hp":33000,"atk":1800,"def":900,"atkTime":1.7,"stone":8800,"yuan":13,"color":"8800FF","state":"化神境八重"}, +{"id":39,"name":"乾达婆九重","hp":35000,"atk":1900,"def":950,"atkTime":1.7,"stone":8900,"yuan":14,"color":"8800FF","state":"化神境九重"}, +{"id":40,"name":"乾达婆十重","hp":37000,"atk":2000,"def":1000,"atkTime":1.7,"stone":9000,"yuan":15,"color":"8800FF","state":"化神境十重"}, +{"id":41,"name":"阿修罗一重","hp":40000,"atk":2200,"def":1100,"atkTime":1.6,"stone":11000,"yuan":16,"color":"00A6A0","state":"渡劫境一重"}, +{"id":42,"name":"阿修罗二重","hp":50000,"atk":2400,"def":1200,"atkTime":1.6,"stone":12000,"yuan":17,"color":"00A6A0","state":"渡劫境二重"}, +{"id":43,"name":"阿修罗三重","hp":60000,"atk":2600,"def":1300,"atkTime":1.6,"stone":13000,"yuan":18,"color":"00A6A0","state":"渡劫境三重"}, +{"id":44,"name":"阿修罗四重","hp":70000,"atk":2800,"def":1400,"atkTime":1.6,"stone":14000,"yuan":19,"color":"00A6A0","state":"渡劫境四重"}, +{"id":45,"name":"阿修罗五重","hp":80000,"atk":3000,"def":1500,"atkTime":1.6,"stone":15000,"yuan":20,"color":"00A6A0","state":"渡劫境五重"}, +{"id":46,"name":"阿修罗六重","hp":90000,"atk":3200,"def":1600,"atkTime":1.6,"stone":16000,"yuan":21,"color":"00A6A0","state":"渡劫境六重"}, +{"id":47,"name":"阿修罗七重","hp":100000,"atk":3400,"def":1700,"atkTime":1.6,"stone":17000,"yuan":22,"color":"00A6A0","state":"渡劫境七重"}, +{"id":48,"name":"阿修罗八重","hp":110000,"atk":3600,"def":1800,"atkTime":1.6,"stone":18000,"yuan":23,"color":"00A6A0","state":"渡劫境八重"}, +{"id":49,"name":"阿修罗九重","hp":120000,"atk":3800,"def":1900,"atkTime":1.6,"stone":19000,"yuan":24,"color":"00A6A0","state":"渡劫境九重"}, +{"id":50,"name":"阿修罗十重","hp":130000,"atk":4000,"def":2000,"atkTime":1.6,"stone":20000,"yuan":25,"color":"00A6A0","state":"渡劫境十重"}, +{"id":51,"name":"迦楼罗一重","hp":150000,"atk":5000,"def":2500,"atkTime":1.5,"stone":31000,"yuan":26,"color":"FF008E","state":"合体境一重"}, +{"id":52,"name":"迦楼罗二重","hp":180000,"atk":6500,"def":2750,"atkTime":1.5,"stone":32000,"yuan":27,"color":"FF008E","state":"合体境二重"}, +{"id":53,"name":"迦楼罗三重","hp":210000,"atk":8000,"def":3000,"atkTime":1.5,"stone":33000,"yuan":28,"color":"FF008E","state":"合体境三重"}, +{"id":54,"name":"迦楼罗四重","hp":240000,"atk":9500,"def":3250,"atkTime":1.5,"stone":34000,"yuan":29,"color":"FF008E","state":"合体境四重"}, +{"id":55,"name":"迦楼罗五重","hp":270000,"atk":11000,"def":5500,"atkTime":1.5,"stone":35000,"yuan":30,"color":"FF008E","state":"合体境五重"}, +{"id":56,"name":"迦楼罗六重","hp":300000,"atk":12500,"def":6250,"atkTime":1.5,"stone":36000,"yuan":31,"color":"FF008E","state":"合体境六重"}, +{"id":57,"name":"迦楼罗七重","hp":330000,"atk":14000,"def":7000,"atkTime":1.5,"stone":37000,"yuan":32,"color":"FF008E","state":"合体境七重"}, +{"id":58,"name":"迦楼罗八重","hp":360000,"atk":15500,"def":7750,"atkTime":1.5,"stone":38000,"yuan":33,"color":"FF008E","state":"合体境八重"}, +{"id":59,"name":"迦楼罗九重","hp":390000,"atk":17000,"def":8500,"atkTime":1.5,"stone":39000,"yuan":34,"color":"FF008E","state":"合体境九重"}, +{"id":60,"name":"迦楼罗十重","hp":420000,"atk":18500,"def":9250,"atkTime":1.5,"stone":40000,"yuan":35,"color":"FF008E","state":"合体境十重"}, +{"id":61,"name":"紧那罗一重","hp":500000,"atk":20000,"def":10000,"atkTime":1.3,"stone":60000,"yuan":36,"color":"BE0101","state":"大乘境一重"}, +{"id":62,"name":"紧那罗二重","hp":550000,"atk":23000,"def":11500,"atkTime":1.3,"stone":65000,"yuan":37,"color":"BE0101","state":"大乘境二重"}, +{"id":63,"name":"紧那罗三重","hp":600000,"atk":26000,"def":13000,"atkTime":1.3,"stone":70000,"yuan":38,"color":"BE0101","state":"大乘境三重"}, +{"id":64,"name":"紧那罗四重","hp":650000,"atk":29000,"def":14500,"atkTime":1.3,"stone":75000,"yuan":39,"color":"BE0101","state":"大乘境四重"}, +{"id":65,"name":"紧那罗五重","hp":700000,"atk":32000,"def":16000,"atkTime":1.3,"stone":80000,"yuan":40,"color":"BE0101","state":"大乘境五重"}, +{"id":66,"name":"紧那罗六重","hp":750000,"atk":35000,"def":17500,"atkTime":1.3,"stone":85000,"yuan":41,"color":"BE0101","state":"大乘境六重"}, +{"id":67,"name":"紧那罗七重","hp":800000,"atk":38000,"def":19000,"atkTime":1.3,"stone":90000,"yuan":42,"color":"BE0101","state":"大乘境七重"}, +{"id":68,"name":"紧那罗八重","hp":850000,"atk":41000,"def":20500,"atkTime":1.3,"stone":95000,"yuan":43,"color":"BE0101","state":"大乘境八重"}, +{"id":69,"name":"紧那罗九重","hp":900000,"atk":44000,"def":22000,"atkTime":1.3,"stone":100000,"yuan":44,"color":"BE0101","state":"大乘境九重"}, +{"id":70,"name":"紧那罗十重","hp":950000,"atk":47000,"def":23500,"atkTime":1.3,"stone":105000,"yuan":45,"color":"BE0101","state":"大乘境十重"}, +{"id":71,"name":"摩呼罗迦一重","hp":1500000,"atk":60000,"def":30000,"atkTime":1,"stone":200000,"yuan":46,"color":"FF5F04","state":"飞升境一重"}, +{"id":72,"name":"摩呼罗迦二重","hp":2000000,"atk":80000,"def":40000,"atkTime":1,"stone":300000,"yuan":47,"color":"FF5F04","state":"飞升境二重"}, +{"id":73,"name":"摩呼罗迦三重","hp":2500000,"atk":100000,"def":50000,"atkTime":1,"stone":400000,"yuan":48,"color":"FF5F04","state":"飞升境三重"}, +{"id":74,"name":"摩呼罗迦四重","hp":3000000,"atk":120000,"def":60000,"atkTime":1,"stone":500000,"yuan":49,"color":"FF5F04","state":"飞升境四重"}, +{"id":75,"name":"摩呼罗迦五重","hp":3500000,"atk":140000,"def":70000,"atkTime":1,"stone":600000,"yuan":50,"color":"FF5F04","state":"飞升境五重"}, +{"id":76,"name":"摩呼罗迦六重","hp":4000000,"atk":160000,"def":80000,"atkTime":1,"stone":700000,"yuan":51,"color":"FF5F04","state":"飞升境六重"}, +{"id":77,"name":"摩呼罗迦七重","hp":4500000,"atk":180000,"def":90000,"atkTime":1,"stone":800000,"yuan":52,"color":"FF5F04","state":"飞升境七重"}, +{"id":78,"name":"摩呼罗迦八重","hp":5000000,"atk":200000,"def":100000,"atkTime":1,"stone":900000,"yuan":53,"color":"FF5F04","state":"飞升境八重"}, +{"id":79,"name":"摩呼罗迦九重","hp":5500000,"atk":220000,"def":110000,"atkTime":1,"stone":1000000,"yuan":54,"color":"FF5F04","state":"飞升境九重"}, +{"id":80,"name":"摩呼罗迦十重","hp":6000000,"atk":240000,"def":120000,"atkTime":1,"stone":1100000,"yuan":55,"color":"FF5F04","state":"飞升境十重"} +] \ No newline at end of file diff --git a/Assets/StreamingAssets/MonsterInfo.json.meta b/Assets/StreamingAssets/MonsterInfo.json.meta new file mode 100644 index 0000000..ae18e56 --- /dev/null +++ b/Assets/StreamingAssets/MonsterInfo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cd74935d9be5fad42aad27c8b49101eb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StreamingAssets/UserUpgradeInfo.json b/Assets/StreamingAssets/UserUpgradeInfo.json new file mode 100644 index 0000000..09607a5 --- /dev/null +++ b/Assets/StreamingAssets/UserUpgradeInfo.json @@ -0,0 +1,82 @@ +[ +{"state":"炼气境一重","gas":60,"hp":100,"atk":11,"def":5,"minuteGas":60,"color":"000000"}, +{"state":"炼气境二重","gas":144,"hp":100,"atk":12,"def":5,"minuteGas":72,"color":"000000"}, +{"state":"炼气境三重","gas":252,"hp":100,"atk":13,"def":5,"minuteGas":84,"color":"000000"}, +{"state":"炼气境四重","gas":384,"hp":100,"atk":14,"def":5,"minuteGas":96,"color":"000000"}, +{"state":"炼气境五重","gas":540,"hp":100,"atk":15,"def":5,"minuteGas":108,"color":"000000"}, +{"state":"炼气境六重","gas":720,"hp":100,"atk":16,"def":5,"minuteGas":120,"color":"000000"}, +{"state":"炼气境七重","gas":924,"hp":100,"atk":17,"def":5,"minuteGas":132,"color":"000000"}, +{"state":"炼气境八重","gas":1152,"hp":100,"atk":18,"def":5,"minuteGas":144,"color":"000000"}, +{"state":"炼气境九重","gas":1404,"hp":100,"atk":19,"def":5,"minuteGas":156,"color":"000000"}, +{"state":"炼气境十重","gas":1680,"hp":100,"atk":20,"def":5,"minuteGas":168,"color":"000000"}, +{"state":"筑基境一重","gas":1980,"hp":120,"atk":22,"def":10,"minuteGas":180,"color":"00B713"}, +{"state":"筑基境二重","gas":2304,"hp":140,"atk":24,"def":10,"minuteGas":192,"color":"00B713"}, +{"state":"筑基境三重","gas":2652,"hp":160,"atk":26,"def":10,"minuteGas":204,"color":"00B713"}, +{"state":"筑基境四重","gas":3024,"hp":180,"atk":28,"def":10,"minuteGas":216,"color":"00B713"}, +{"state":"筑基境五重","gas":3420,"hp":200,"atk":30,"def":10,"minuteGas":228,"color":"00B713"}, +{"state":"筑基境六重","gas":3840,"hp":220,"atk":32,"def":10,"minuteGas":240,"color":"00B713"}, +{"state":"筑基境七重","gas":4284,"hp":240,"atk":34,"def":10,"minuteGas":252,"color":"00B713"}, +{"state":"筑基境八重","gas":4752,"hp":260,"atk":36,"def":10,"minuteGas":264,"color":"00B713"}, +{"state":"筑基境九重","gas":5244,"hp":280,"atk":38,"def":10,"minuteGas":276,"color":"00B713"}, +{"state":"筑基境十重","gas":5760,"hp":300,"atk":40,"def":10,"minuteGas":288,"color":"00B713"}, +{"state":"金丹境一重","gas":6600,"hp":350,"atk":45,"def":30,"minuteGas":300,"color":"0030FF"}, +{"state":"金丹境二重","gas":7488,"hp":400,"atk":50,"def":30,"minuteGas":312,"color":"0030FF"}, +{"state":"金丹境三重","gas":8424,"hp":450,"atk":55,"def":30,"minuteGas":324,"color":"0030FF"}, +{"state":"金丹境四重","gas":9408,"hp":500,"atk":60,"def":30,"minuteGas":336,"color":"0030FF"}, +{"state":"金丹境五重","gas":10440,"hp":550,"atk":65,"def":30,"minuteGas":348,"color":"0030FF"}, +{"state":"金丹境六重","gas":11520,"hp":600,"atk":70,"def":30,"minuteGas":360,"color":"0030FF"}, +{"state":"金丹境七重","gas":12648,"hp":650,"atk":75,"def":30,"minuteGas":372,"color":"0030FF"}, +{"state":"金丹境八重","gas":13824,"hp":700,"atk":80,"def":30,"minuteGas":384,"color":"0030FF"}, +{"state":"金丹境九重","gas":15048,"hp":750,"atk":85,"def":30,"minuteGas":396,"color":"0030FF"}, +{"state":"金丹境十重","gas":16320,"hp":800,"atk":90,"def":30,"minuteGas":408,"color":"0030FF"}, +{"state":"化神境一重","gas":18060,"hp":900,"atk":100,"def":50,"minuteGas":420,"color":"8800FF"}, +{"state":"化神境二重","gas":19872,"hp":1000,"atk":110,"def":50,"minuteGas":432,"color":"8800FF"}, +{"state":"化神境三重","gas":21756,"hp":1100,"atk":120,"def":50,"minuteGas":444,"color":"8800FF"}, +{"state":"化神境四重","gas":23712,"hp":1200,"atk":130,"def":50,"minuteGas":456,"color":"8800FF"}, +{"state":"化神境五重","gas":25740,"hp":1300,"atk":140,"def":50,"minuteGas":468,"color":"8800FF"}, +{"state":"化神境六重","gas":27840,"hp":1400,"atk":150,"def":50,"minuteGas":480,"color":"8800FF"}, +{"state":"化神境七重","gas":30012,"hp":1500,"atk":160,"def":50,"minuteGas":492,"color":"8800FF"}, +{"state":"化神境八重","gas":32256,"hp":1600,"atk":170,"def":50,"minuteGas":504,"color":"8800FF"}, +{"state":"化神境九重","gas":34572,"hp":1700,"atk":180,"def":50,"minuteGas":516,"color":"8800FF"}, +{"state":"化神境十重","gas":36960,"hp":1800,"atk":190,"def":50,"minuteGas":528,"color":"8800FF"}, +{"state":"渡劫境一重","gas":40500,"hp":3000,"atk":200,"def":55,"minuteGas":540,"color":"00A6A0"}, +{"state":"渡劫境二重","gas":44160,"hp":4000,"atk":220,"def":60,"minuteGas":552,"color":"00A6A0"}, +{"state":"渡劫境三重","gas":47940,"hp":5000,"atk":240,"def":65,"minuteGas":564,"color":"00A6A0"}, +{"state":"渡劫境四重","gas":51840,"hp":6000,"atk":260,"def":70,"minuteGas":576,"color":"00A6A0"}, +{"state":"渡劫境五重","gas":55860,"hp":7000,"atk":280,"def":75,"minuteGas":588,"color":"00A6A0"}, +{"state":"渡劫境六重","gas":60000,"hp":8000,"atk":300,"def":80,"minuteGas":600,"color":"00A6A0"}, +{"state":"渡劫境七重","gas":64260,"hp":9000,"atk":320,"def":85,"minuteGas":612,"color":"00A6A0"}, +{"state":"渡劫境八重","gas":68640,"hp":10000,"atk":340,"def":90,"minuteGas":624,"color":"00A6A0"}, +{"state":"渡劫境九重","gas":73140,"hp":11000,"atk":360,"def":95,"minuteGas":636,"color":"00A6A0"}, +{"state":"渡劫境十重","gas":77760,"hp":12000,"atk":380,"def":100,"minuteGas":648,"color":"00A6A0"}, +{"state":"合体境一重","gas":86460,"hp":13000,"atk":400,"def":120,"minuteGas":660,"color":"FF008E"}, +{"state":"合体境二重","gas":94752,"hp":14000,"atk":430,"def":140,"minuteGas":672,"color":"FF008E"}, +{"state":"合体境三重","gas":103284,"hp":15000,"atk":460,"def":160,"minuteGas":684,"color":"FF008E"}, +{"state":"合体境四重","gas":112056,"hp":16000,"atk":490,"def":180,"minuteGas":696,"color":"FF008E"}, +{"state":"合体境五重","gas":121068,"hp":17000,"atk":520,"def":200,"minuteGas":708,"color":"FF008E"}, +{"state":"合体境六重","gas":130320,"hp":18000,"atk":550,"def":220,"minuteGas":720,"color":"FF008E"}, +{"state":"合体境七重","gas":139812,"hp":19000,"atk":580,"def":240,"minuteGas":732,"color":"FF008E"}, +{"state":"合体境八重","gas":149544,"hp":20000,"atk":610,"def":260,"minuteGas":744,"color":"FF008E"}, +{"state":"合体境九重","gas":159516,"hp":21000,"atk":640,"def":280,"minuteGas":756,"color":"FF008E"}, +{"state":"合体境十重","gas":169728,"hp":22000,"atk":670,"def":300,"minuteGas":768,"color":"FF008E"}, +{"state":"大乘境一重","gas":188760,"hp":25000,"atk":800,"def":400,"minuteGas":780,"color":"BE0101"}, +{"state":"大乘境二重","gas":207504,"hp":27000,"atk":1000,"def":500,"minuteGas":792,"color":"BE0101"}, +{"state":"大乘境三重","gas":226728,"hp":29000,"atk":1200,"def":600,"minuteGas":804,"color":"BE0101"}, +{"state":"大乘境四重","gas":238272,"hp":31000,"atk":1400,"def":700,"minuteGas":816,"color":"BE0101"}, +{"state":"大乘境五重","gas":258336,"hp":33000,"atk":1600,"def":800,"minuteGas":828,"color":"BE0101"}, +{"state":"大乘境六重","gas":278880,"hp":35000,"atk":1800,"def":900,"minuteGas":840,"color":"BE0101"}, +{"state":"大乘境七重","gas":299904,"hp":37000,"atk":2000,"def":1000,"minuteGas":852,"color":"BE0101"}, +{"state":"大乘境八重","gas":321408,"hp":39000,"atk":2200,"def":1100,"minuteGas":864,"color":"BE0101"}, +{"state":"大乘境九重","gas":343392,"hp":41000,"atk":2400,"def":1200,"minuteGas":876,"color":"BE0101"}, +{"state":"大乘境十重","gas":365856,"hp":43000,"atk":2600,"def":1300,"minuteGas":888,"color":"BE0101"}, +{"state":"飞升境一重","gas":407700,"hp":50000,"atk":5000,"def":3000,"minuteGas":900,"color":"FF5F04"}, +{"state":"飞升境二重","gas":458736,"hp":53000,"atk":7000,"def":4000,"minuteGas":912,"color":"FF5F04"}, +{"state":"飞升境三重","gas":510972,"hp":56000,"atk":9000,"def":5000,"minuteGas":924,"color":"FF5F04"}, +{"state":"飞升境四重","gas":564408,"hp":59000,"atk":11000,"def":6000,"minuteGas":936,"color":"FF5F04"}, +{"state":"飞升境五重","gas":619044,"hp":62000,"atk":13000,"def":7000,"minuteGas":948,"color":"FF5F04"}, +{"state":"飞升境六重","gas":674880,"hp":65000,"atk":15000,"def":8000,"minuteGas":960,"color":"FF5F04"}, +{"state":"飞升境七重","gas":731916,"hp":68000,"atk":17000,"def":9000,"minuteGas":972,"color":"FF5F04"}, +{"state":"飞升境八重","gas":790152,"hp":71000,"atk":19000,"def":10000,"minuteGas":984,"color":"FF5F04"}, +{"state":"飞升境九重","gas":849588,"hp":74000,"atk":21000,"def":11000,"minuteGas":996,"color":"FF5F04"}, +{"state":"飞升境十重","gas":910224,"hp":77000,"atk":23000,"def":12000,"minuteGas":1008,"color":"FF5F04"} +] \ No newline at end of file diff --git a/Assets/StreamingAssets/UserUpgradeInfo.json.meta b/Assets/StreamingAssets/UserUpgradeInfo.json.meta new file mode 100644 index 0000000..68465a7 --- /dev/null +++ b/Assets/StreamingAssets/UserUpgradeInfo.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9918e751b18a2ea4592ba1ca7f2960e6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: