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: