Просмотр исходного кода

Merge branch 'hy_dny_rgres' of ssh://192.168.0.8:29418/xianjing into hy_dny_16

# Conflicts:
#	Assets/Content/Config/LanguagePackage_cn.csv
gdl_123 5 месяцев назад
Родитель
Сommit
2a0f887678
98 измененных файлов с 20522 добавлено и 14180 удалено
  1. 7 3
      Assets/Content/Config/LanguagePackage_cn.csv
  2. 13082 13984
      Assets/Content/Fonts/VAGRoundedStdRegularSDF.asset
  3. BIN
      Assets/Content/Icons/Common/ic_res_daijinquan.png
  4. 8 0
      Assets/Content/Prefabs/UI/PaySelect.meta
  5. 3995 0
      Assets/Content/Prefabs/UI/PaySelect/UIPayTips.prefab
  6. 7 0
      Assets/Content/Prefabs/UI/PaySelect/UIPayTips.prefab.meta
  7. BIN
      Assets/Content/Raw_Art/UI/Items/item_daijinquan.png
  8. 10 2
      Assets/Editor/AssetBundle/CheckHotUpdateRes.cs
  9. 11 1
      Assets/Editor/AssetBundle/Hy_Dny-Android.asset
  10. 12 2
      Assets/Editor/AssetBundle/Hy_Dny_Test.asset
  11. 1 1
      Assets/Editor/AssetBundle/ResInfo.cs
  12. 51 104
      Assets/Editor/Pack/Platform/PackPlatformiOSBuild.cs
  13. 22 1
      Assets/Lua/Config/ItemCfg2.lua
  14. 21 0
      Assets/Lua/Config/UICfg.lua
  15. 5 0
      Assets/Lua/Core/LuaMain.lua
  16. 1 0
      Assets/Lua/Enum/Enum.lua
  17. 2 0
      Assets/Lua/Enum/ProtoMsgId.lua
  18. 2 0
      Assets/Lua/Enum/UIPageName.lua
  19. 5 0
      Assets/Lua/Logic/BagData.lua
  20. 6 1
      Assets/Lua/Logic/CompetitionData.lua
  21. 6 1
      Assets/Lua/Logic/Friend/FriendData.lua
  22. 6 1
      Assets/Lua/Logic/ProtocalDataNormal.lua
  23. 1 1
      Assets/Lua/Managers/LuaActorAttributeMgr.lua
  24. 1 1
      Assets/Lua/Managers/LuaBattleMgr.lua
  25. 3 0
      Assets/Lua/Managers/OpenPayMgr.lua
  26. 53 13
      Assets/Lua/Managers/PayMgr.lua
  27. 6 2
      Assets/Lua/Pb/login.txt
  28. BIN
      Assets/Lua/Pb/messagedefclient.txt
  29. 6 4
      Assets/Lua/Pb/protocal.txt
  30. 363 0
      Assets/Lua/UI/GridViewItem/UIPayTips_Generate.lua
  31. 7 0
      Assets/Lua/UI/GridViewItem/UIPayTips_Generate.lua.meta
  32. 8 0
      Assets/Lua/UI/PaySelect.meta
  33. 55 0
      Assets/Lua/UI/PaySelect/UIPayTipsCtr.lua
  34. 7 0
      Assets/Lua/UI/PaySelect/UIPayTipsCtr.lua.meta
  35. 93 0
      Assets/Lua/UI/PaySelect/UIPayTipsView.lua
  36. 7 0
      Assets/Lua/UI/PaySelect/UIPayTipsView.lua.meta
  37. 456 0
      Assets/Lua/UI/PaySelect/UIPayTipsView_Generate.lua
  38. 7 0
      Assets/Lua/UI/PaySelect/UIPayTipsView_Generate.lua.meta
  39. 2 1
      Assets/Lua/UI/UIRoleMessage/UIRoleMessageView.lua
  40. BIN
      Assets/Plugins/x86/tolua.dll
  41. BIN
      Assets/Plugins/x86_64/tolua.dll
  42. 5 0
      Assets/Src/GameLogic/GameMgr.cs
  43. 18 1
      Assets/ToLua/Source/Generate/GameMgrWrap.cs
  44. 1 1
      Build/BuildDependenceResource/CurPackEnv.ini
  45. 20 12
      Build/BuildDependenceResource/PackConfig.json
  46. 81 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSDKMgr.cs
  47. 11 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSDKMgr.cs.meta
  48. 87 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSdkListener.cs
  49. 11 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSdkListener.cs.meta
  50. 165 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiListener.cs
  51. 11 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiListener.cs.meta
  52. 178 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiSDKiOS.cs
  53. 11 0
      Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiSDKiOS.cs.meta
  54. 36 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/GoogleService-Info.plist
  55. 209 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/QsdkMgr.mm
  56. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/.DS_Store
  57. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Adjust.bundle/Info.plist
  58. 66 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Adjust.bundle/PrivacyInfo.xcprivacy
  59. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Assets.car
  60. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FBLPromises_Privacy.bundle/Info.plist
  61. 14 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy
  62. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCoreInternal_Privacy.bundle/Info.plist
  63. 26 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy
  64. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCore_Privacy.bundle/Info.plist
  65. 26 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy
  66. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseInstallations_Privacy.bundle/Info.plist
  67. 30 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy
  68. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/GoogleUtilities_Privacy.bundle/Info.plist
  69. 34 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy
  70. 317 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPHSDK_DZ-Swift.h
  71. 25 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPProductData.h
  72. 34 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPRoleData.h
  73. 143 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPSDK.h
  74. 28 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPUserData.h
  75. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Info.plist
  76. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
  77. 9 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.abi.json
  78. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftdoc
  79. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftmodule
  80. 4 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/module.modulemap
  81. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIKit.bundle/Info.plist
  82. 23 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIKit.bundle/PrivacyInfo.xcprivacy
  83. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIResources.bundle/Assets.car
  84. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIResources.bundle/Info.plist
  85. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/SPHSDK_DZ
  86. 493 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/_CodeSignature/CodeResources
  87. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/en.lproj/Localizable.strings
  88. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/nanopb_Privacy.bundle/Info.plist
  89. 15 0
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/nanopb_Privacy.bundle/PrivacyInfo.xcprivacy
  90. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/vi.lproj/Localizable.strings
  91. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/zh-Hans.lproj/Localizable.strings
  92. BIN
      Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/zh-Hant.lproj/Localizable.strings
  93. 6 7
      ProjectSettings/ProjectSettings.asset
  94. 2 0
      ProtocolGen/proto/ProtoMsgId.lua
  95. 8 0
      ProtocolGen/proto/login.proto
  96. 2 0
      ProtocolGen/proto/messagedefclient.proto
  97. 2 0
      ProtocolGen/proto/protocal.proto
  98. 36 36
      UserSettings/Layouts/default-2021.dwlt

+ 7 - 3
Assets/Content/Config/LanguagePackage_cn.csv

@@ -1252,8 +1252,8 @@ Fun77,Pet Contract
 Fun78,Stored Value Wallet
 Fun79,Trial's Bounty
 Fun80,Difficult Missions
-BtnCards,Card
-BtnItems,Card
+BtnCards,Cards
+BtnItems,Items
 TitleBag,Backpack
 FashionSource1,Event
 FashionSourceTxt1,Obtained through operation events
@@ -19203,4 +19203,8 @@ RSLCfg_Name_548,Immortal Hero Costume Gift Pack
 RSLCfg_Name_550,Immortal Hero Costume Great Value Gift Pack
 ZsHmyPmXx,No information about ratings/scores yet~
 QsrYssdWjdMz,Enter player name to search~
-signinTxt,Sign-in Day <color=#FF9600>{0}</color>, Reward: <color=#FF9600>{1}</color>
+signinTxt,Sign-in Day <color=#FF9600>{0}</color>, Reward: <color=#FF9600>{1}</color>
+dbPayError,Insufficient vouchers
+selectPayType,Please select a payment method
+ICfg_Name_40001,Payment Voucher
+ICfg_Describe_40001,Can offset charges incurred during top-up

Разница между файлами не показана из-за своего большого размера
+ 13082 - 13984
Assets/Content/Fonts/VAGRoundedStdRegularSDF.asset


BIN
Assets/Content/Icons/Common/ic_res_daijinquan.png


+ 8 - 0
Assets/Content/Prefabs/UI/PaySelect.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7deb6b02ac69ddf41b665c47fb286178
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 3995 - 0
Assets/Content/Prefabs/UI/PaySelect/UIPayTips.prefab

@@ -0,0 +1,3995 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &48085271755486240
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4293509834452336880}
+  - component: {fileID: 2052300354841314071}
+  - component: {fileID: 133115393099485557}
+  - component: {fileID: 7099925496396486370}
+  m_Layer: 5
+  m_Name: Icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &4293509834452336880
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 48085271755486240}
+  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: 3275587095909891175}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 20, y: 0}
+  m_SizeDelta: {x: 60, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2052300354841314071
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 48085271755486240}
+  m_CullTransparentMesh: 0
+--- !u!114 &133115393099485557
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 48085271755486240}
+  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: 95a40c54b9715c147be6ceeecaa27d98, 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 &7099925496396486370
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 48085271755486240}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 288912490093893598}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &411807229884272590
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 39265380982603209}
+  m_Layer: 5
+  m_Name: Window
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &39265380982603209
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 411807229884272590}
+  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: 8899655831644758548}
+  - {fileID: 1235920938865461436}
+  - {fileID: 3115081115421609584}
+  - {fileID: 7654905527281473278}
+  - {fileID: 239468289698346936}
+  - {fileID: 4316810766550588308}
+  - {fileID: 273521190292049266}
+  m_Father: {fileID: 2781193471727530521}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 100.57}
+  m_SizeDelta: {x: 860, y: 478.86}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &773877545102356240
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7662816636468103083}
+  - component: {fileID: 5445887916904487673}
+  - component: {fileID: 2447083722224541156}
+  - component: {fileID: 5215575208292045091}
+  m_Layer: 5
+  m_Name: Icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7662816636468103083
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 773877545102356240}
+  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: 3857553099997836094}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 20, y: 0}
+  m_SizeDelta: {x: 60, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5445887916904487673
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 773877545102356240}
+  m_CullTransparentMesh: 0
+--- !u!114 &2447083722224541156
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 773877545102356240}
+  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: 0566a97d858c7a74586a131fd7d8e915, 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 &5215575208292045091
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 773877545102356240}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 3260888258894807296}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &962088911118134636
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 239468289698346936}
+  - component: {fileID: 6575815745073158429}
+  m_Layer: 5
+  m_Name: BtnClose
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &239468289698346936
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 962088911118134636}
+  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: 3181919690987888942}
+  m_Father: {fileID: 39265380982603209}
+  m_RootOrder: 4
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -35, y: -45}
+  m_SizeDelta: {x: 120, y: 120}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &6575815745073158429
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 962088911118134636}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &979111899638072297
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 165593592140419624}
+  - component: {fileID: 2142571612424695698}
+  - component: {fileID: 8698559053321497971}
+  - component: {fileID: 8937838634476953742}
+  m_Layer: 5
+  m_Name: Number
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &165593592140419624
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 979111899638072297}
+  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: 273521190292049266}
+  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: 21, y: 0}
+  m_SizeDelta: {x: -78, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2142571612424695698
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 979111899638072297}
+  m_CullTransparentMesh: 0
+--- !u!114 &8698559053321497971
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 979111899638072297}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 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: 90ed5292e87d8a64aac7038df97ece85, type: 3}
+    m_FontSize: 36
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 3
+    m_MaxSize: 36
+    m_Alignment: 4
+    m_AlignByGeometry: 1
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1,58855
+--- !u!114 &8937838634476953742
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 979111899638072297}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Text
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 8141508466618241160}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &1284330983365146701
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3743484907054219944}
+  - component: {fileID: 7833141723868767918}
+  - component: {fileID: 5304364970017062351}
+  m_Layer: 5
+  m_Name: Disabled
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &3743484907054219944
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1284330983365146701}
+  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: 8508457287312776015}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7833141723868767918
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1284330983365146701}
+  m_CullTransparentMesh: 0
+--- !u!114 &5304364970017062351
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1284330983365146701}
+  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: 99b7c52ea1eac5745a40b00845514b71, 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 &2045110630266887107
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6792675298089298618}
+  m_Layer: 5
+  m_Name: Content
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6792675298089298618
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2045110630266887107}
+  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: 3510920146627333330}
+  - {fileID: 1226919712634924546}
+  - {fileID: 3857553099997836094}
+  m_Father: {fileID: 3526262677826927091}
+  m_RootOrder: 3
+  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: 10}
+  m_SizeDelta: {x: 0, y: -20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2290068906602255246
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6880842225201806265}
+  - component: {fileID: 928489294413735849}
+  - component: {fileID: 4164526209496551094}
+  - component: {fileID: 5144059779850231223}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6880842225201806265
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2290068906602255246}
+  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: 5672166028331356911}
+  m_RootOrder: 1
+  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: 25}
+  m_SizeDelta: {x: -20, y: 70}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &928489294413735849
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2290068906602255246}
+  m_CullTransparentMesh: 0
+--- !u!114 &4164526209496551094
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2290068906602255246}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: BtnBuy
+--- !u!114 &5144059779850231223
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2290068906602255246}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u8D2D\u4E70"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 48
+  m_fontSizeBase: 48
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 48
+  m_fontStyle: 0
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &2775525983809671778
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8508457287312776015}
+  - component: {fileID: 4029303535980721706}
+  - component: {fileID: 1513016234632390412}
+  - component: {fileID: 2635356614225506878}
+  - component: {fileID: 5869302218555637664}
+  m_Layer: 5
+  m_Name: BtnRmb
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8508457287312776015
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2775525983809671778}
+  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: 102682632940156029}
+  - {fileID: 2654108685673614495}
+  - {fileID: 3743484907054219944}
+  - {fileID: 5672166028331356911}
+  m_Father: {fileID: 4316810766550588308}
+  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: 224, y: 90}
+  m_SizeDelta: {x: 280, y: 148}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4029303535980721706
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2775525983809671778}
+  m_CullTransparentMesh: 0
+--- !u!114 &1513016234632390412
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2775525983809671778}
+  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: 3
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Highlighted
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 0}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!95 &2635356614225506878
+Animator:
+  serializedVersion: 5
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2775525983809671778}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 5e78d4e1b59be77468d0ab9433729929, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorStateOnDisable: 0
+  m_WriteDefaultValuesOnDisable: 0
+--- !u!114 &5869302218555637664
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2775525983809671778}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Button
+  - UnityEngine.Animator
+  - UINode
+  values: 0000010000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &2853131062354195156
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1226919712634924546}
+  - component: {fileID: 155046069465874582}
+  - component: {fileID: 23241005901355236}
+  - component: {fileID: 7550263448125083684}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1226919712634924546
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2853131062354195156}
+  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: 6792675298089298618}
+  m_RootOrder: 1
+  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: 25}
+  m_SizeDelta: {x: -20, y: 70}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155046069465874582
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2853131062354195156}
+  m_CullTransparentMesh: 0
+--- !u!114 &23241005901355236
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2853131062354195156}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: BtnBuy
+--- !u!114 &7550263448125083684
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2853131062354195156}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u8D2D\u4E70"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 48
+  m_fontSizeBase: 48
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 48
+  m_fontStyle: 0
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &3491289814037426811
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3526262677826927091}
+  - component: {fileID: 6063046086700717215}
+  - component: {fileID: 1177344380119117665}
+  - component: {fileID: 2683414574348887490}
+  - component: {fileID: 3420639575594682747}
+  m_Layer: 5
+  m_Name: BtnDb
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3526262677826927091
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3491289814037426811}
+  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: 7211380546479278222}
+  - {fileID: 5140361519071705235}
+  - {fileID: 6384136672516985647}
+  - {fileID: 6792675298089298618}
+  m_Father: {fileID: 4316810766550588308}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: -224, y: 90}
+  m_SizeDelta: {x: 280, y: 148}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &6063046086700717215
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3491289814037426811}
+  m_CullTransparentMesh: 0
+--- !u!114 &1177344380119117665
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3491289814037426811}
+  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: 3
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Highlighted
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 0}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!95 &2683414574348887490
+Animator:
+  serializedVersion: 5
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3491289814037426811}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 5e78d4e1b59be77468d0ab9433729929, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorStateOnDisable: 0
+  m_WriteDefaultValuesOnDisable: 0
+--- !u!114 &3420639575594682747
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3491289814037426811}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Button
+  - UnityEngine.Animator
+  - UINode
+  values: 0000010000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &3818277212581154024
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7744868680721438910}
+  - component: {fileID: 3396868620480068099}
+  - component: {fileID: 7007836852742554627}
+  - component: {fileID: 353378028179452748}
+  m_Layer: 5
+  m_Name: Number
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7744868680721438910
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3818277212581154024}
+  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: 3857553099997836094}
+  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: 21, y: 0}
+  m_SizeDelta: {x: -78, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3396868620480068099
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3818277212581154024}
+  m_CullTransparentMesh: 0
+--- !u!114 &7007836852742554627
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3818277212581154024}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 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: 90ed5292e87d8a64aac7038df97ece85, type: 3}
+    m_FontSize: 36
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 3
+    m_MaxSize: 36
+    m_Alignment: 4
+    m_AlignByGeometry: 1
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1,58855
+--- !u!114 &353378028179452748
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3818277212581154024}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Text
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 3260888258894807296}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &4208987451849393861
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2781193471727530521}
+  - component: {fileID: 6157434945602799472}
+  - component: {fileID: 4937799334388584550}
+  - component: {fileID: 796515282732653755}
+  m_Layer: 5
+  m_Name: UIAnimator
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2781193471727530521
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4208987451849393861}
+  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: 1751656226032503875}
+  - {fileID: 39265380982603209}
+  m_Father: {fileID: 2249804207476699312}
+  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!95 &6157434945602799472
+Animator:
+  serializedVersion: 5
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4208987451849393861}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: 24a7d219a68a2184891b83892aff8f7f, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorStateOnDisable: 0
+  m_WriteDefaultValuesOnDisable: 0
+--- !u!114 &4937799334388584550
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4208987451849393861}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.Animator
+  - UINode
+  - UIAnimationEvent
+  values: 00010000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &796515282732653755
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4208987451849393861}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 292b1fccc951443488773257c3033cf9, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1 &4813113953245088930
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6764988602421928678}
+  - component: {fileID: 167849647754431977}
+  - component: {fileID: 5455816419846837346}
+  - component: {fileID: 1211677838478165477}
+  m_Layer: 5
+  m_Name: Icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6764988602421928678
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4813113953245088930}
+  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: 273521190292049266}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 20, y: 0}
+  m_SizeDelta: {x: 60, y: 60}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &167849647754431977
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4813113953245088930}
+  m_CullTransparentMesh: 0
+--- !u!114 &5455816419846837346
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4813113953245088930}
+  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: 0566a97d858c7a74586a131fd7d8e915, 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 &1211677838478165477
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4813113953245088930}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 8141508466618241160}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &4915800304598013895
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 914324125147763297}
+  - component: {fileID: 1606945984893261242}
+  - component: {fileID: 8382423581586513572}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &914324125147763297
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4915800304598013895}
+  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: 5672166028331356911}
+  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: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1606945984893261242
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4915800304598013895}
+  m_CullTransparentMesh: 0
+--- !u!114 &8382423581586513572
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4915800304598013895}
+  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.82745105, g: 0.90196085, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: a9423c8b388e071478440f9ff027c8c5, 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 &5342334062867207835
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4258710729758550353}
+  - component: {fileID: 924571784473820588}
+  - component: {fileID: 6544536832952916537}
+  - component: {fileID: 1336097723550113388}
+  - component: {fileID: 4151187561783304591}
+  m_Layer: 5
+  m_Name: Currency
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &4258710729758550353
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5342334062867207835}
+  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: 3857553099997836094}
+  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: 30, y: -2}
+  m_SizeDelta: {x: 48, y: 48}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &924571784473820588
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5342334062867207835}
+  m_CullTransparentMesh: 0
+--- !u!114 &6544536832952916537
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5342334062867207835}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: Currency
+--- !u!114 &1336097723550113388
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5342334062867207835}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UINode
+  - TMPro.TextMeshProUGUI
+  - UILocalizeScript
+  values: 0000000100
+  depObjs:
+  - {fileID: 3260888258894807296}
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &4151187561783304591
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5342334062867207835}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\uFFE5"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 44
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 36
+  m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 514
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 0
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &5430918160508719469
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8794953148917618062}
+  - component: {fileID: 2984915432403184892}
+  - component: {fileID: 8501410758602961758}
+  - component: {fileID: 2986169922008532647}
+  m_Layer: 5
+  m_Name: Number
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8794953148917618062
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5430918160508719469}
+  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: 3275587095909891175}
+  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: 21, y: 0}
+  m_SizeDelta: {x: -78, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2984915432403184892
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5430918160508719469}
+  m_CullTransparentMesh: 0
+--- !u!114 &8501410758602961758
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5430918160508719469}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 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: 90ed5292e87d8a64aac7038df97ece85, type: 3}
+    m_FontSize: 36
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 3
+    m_MaxSize: 36
+    m_Alignment: 4
+    m_AlignByGeometry: 1
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 1,58855
+--- !u!114 &2986169922008532647
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5430918160508719469}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Text
+  - UINode
+  values: 00000100
+  depObjs:
+  - {fileID: 288912490093893598}
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &5675262358639568815
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2654108685673614495}
+  - component: {fileID: 5110029505046157743}
+  - component: {fileID: 5665276983377627166}
+  m_Layer: 5
+  m_Name: Pressed
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &2654108685673614495
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5675262358639568815}
+  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: 8508457287312776015}
+  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}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5110029505046157743
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5675262358639568815}
+  m_CullTransparentMesh: 0
+--- !u!114 &5665276983377627166
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5675262358639568815}
+  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: 49e40dc579f728245aa5fcb3a5d9dcab, 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 &5707383133730335918
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6384136672516985647}
+  - component: {fileID: 5233346288090147102}
+  - component: {fileID: 2928085988228524705}
+  m_Layer: 5
+  m_Name: Disabled
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &6384136672516985647
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5707383133730335918}
+  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: 3526262677826927091}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5233346288090147102
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5707383133730335918}
+  m_CullTransparentMesh: 0
+--- !u!114 &2928085988228524705
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5707383133730335918}
+  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: 99b7c52ea1eac5745a40b00845514b71, 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 &5780700944565442519
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7654905527281473278}
+  - component: {fileID: 2237775416609945851}
+  - component: {fileID: 3255829999363413471}
+  - component: {fileID: 1124365134857083338}
+  - component: {fileID: 6469120078879816613}
+  - component: {fileID: 3349862062005476203}
+  m_Layer: 5
+  m_Name: TextTitle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7654905527281473278
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  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: 39265380982603209}
+  m_RootOrder: 3
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 1}
+  m_AnchorMax: {x: 0.5, y: 1}
+  m_AnchoredPosition: {x: 0, y: -50.000023}
+  m_SizeDelta: {x: 350, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2237775416609945851
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  m_CullTransparentMesh: 0
+--- !u!114 &3255829999363413471
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!114 &1124365134857083338
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u9009\u62E9\u652F\u4ED8\u65B9\u5F0F"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 48
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 48
+  m_fontStyle: 0
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &6469120078879816613
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.LayoutElement
+  - TMPro.TextMeshProUGUI
+  - UINode
+  - UILocalizeScript
+  values: 000000010000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &3349862062005476203
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 5780700944565442519}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: selectPayType
+--- !u!1 &6400997323265114428
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3510920146627333330}
+  - component: {fileID: 8187080002767380108}
+  - component: {fileID: 5385962923368269735}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &3510920146627333330
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6400997323265114428}
+  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: 6792675298089298618}
+  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: 100, y: 100}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8187080002767380108
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6400997323265114428}
+  m_CullTransparentMesh: 0
+--- !u!114 &5385962923368269735
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6400997323265114428}
+  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.82745105, g: 0.90196085, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: a9423c8b388e071478440f9ff027c8c5, 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 &6466917296327417860
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7211380546479278222}
+  - component: {fileID: 7262366729363106893}
+  - component: {fileID: 8639792403245615136}
+  m_Layer: 5
+  m_Name: Normal
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7211380546479278222
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6466917296327417860}
+  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: 3526262677826927091}
+  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 &7262366729363106893
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6466917296327417860}
+  m_CullTransparentMesh: 0
+--- !u!114 &8639792403245615136
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6466917296327417860}
+  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: 86df17409826a0f4c870969057c5ef0c, 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 &6586959528403053280
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4675366584435791440}
+  - component: {fileID: 4314123941981615343}
+  - component: {fileID: 7424285364088906452}
+  m_Layer: 5
+  m_Name: Image
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4675366584435791440
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6586959528403053280}
+  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: 4316810766550588308}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: 0, y: 90}
+  m_SizeDelta: {x: -4, y: 80}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4314123941981615343
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6586959528403053280}
+  m_CullTransparentMesh: 0
+--- !u!114 &7424285364088906452
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6586959528403053280}
+  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.82745105, g: 0.90196085, b: 1, a: 1}
+  m_RaycastTarget: 0
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 9575ff119b526c640a24d0119a3a053b, type: 3}
+  m_Type: 2
+  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 &6794231885529425060
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2249804207476699312}
+  - component: {fileID: 2964719306094372100}
+  m_Layer: 5
+  m_Name: UIPayTips
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2249804207476699312
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6794231885529425060}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1.00032, y: 1.00032, z: 1.00032}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2781193471727530521}
+  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!114 &2964719306094372100
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6794231885529425060}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UINode
+  values: 0000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!1 &7203591341960128691
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 273521190292049266}
+  - component: {fileID: 7556689887045641650}
+  - component: {fileID: 1567668193088453629}
+  - component: {fileID: 8141508466618241160}
+  - component: {fileID: 436185440306995127}
+  m_Layer: 5
+  m_Name: DbNum
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &273521190292049266
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7203591341960128691}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 2, y: 2, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 6764988602421928678}
+  - {fileID: 7493273958377885313}
+  - {fileID: 165593592140419624}
+  m_Father: {fileID: 39265380982603209}
+  m_RootOrder: 6
+  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: -169}
+  m_SizeDelta: {x: 200, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7556689887045641650
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7203591341960128691}
+  m_CullTransparentMesh: 0
+--- !u!114 &1567668193088453629
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7203591341960128691}
+  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, g: 0, b: 0, a: 0.19607843}
+  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: 8d5cf3885aeab9e46a99c0881de85ea7, 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 &8141508466618241160
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7203591341960128691}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  - UnityEngine.UI.LayoutElement
+  values: 0000000000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &436185440306995127
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7203591341960128691}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &7212361689886983093
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5140361519071705235}
+  - component: {fileID: 5095274880677145290}
+  - component: {fileID: 8739043898138583556}
+  m_Layer: 5
+  m_Name: Pressed
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &5140361519071705235
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7212361689886983093}
+  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: 3526262677826927091}
+  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}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5095274880677145290
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7212361689886983093}
+  m_CullTransparentMesh: 0
+--- !u!114 &8739043898138583556
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7212361689886983093}
+  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: 49e40dc579f728245aa5fcb3a5d9dcab, 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 &7611043683949602344
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 102682632940156029}
+  - component: {fileID: 1380432341159254285}
+  - component: {fileID: 7251845017588004458}
+  m_Layer: 5
+  m_Name: Normal
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &102682632940156029
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7611043683949602344}
+  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: 8508457287312776015}
+  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 &1380432341159254285
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7611043683949602344}
+  m_CullTransparentMesh: 0
+--- !u!114 &7251845017588004458
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7611043683949602344}
+  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: 86df17409826a0f4c870969057c5ef0c, 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 &7675406378616429495
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3275587095909891175}
+  - component: {fileID: 3201692803699108413}
+  - component: {fileID: 4670723517306642163}
+  - component: {fileID: 288912490093893598}
+  - component: {fileID: 5392667603323638450}
+  m_Layer: 5
+  m_Name: rmbPrice
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3275587095909891175
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7675406378616429495}
+  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: 4293509834452336880}
+  - {fileID: 6719472941452498117}
+  - {fileID: 8794953148917618062}
+  m_Father: {fileID: 5672166028331356911}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: 0, y: 30}
+  m_SizeDelta: {x: -80, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3201692803699108413
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7675406378616429495}
+  m_CullTransparentMesh: 0
+--- !u!114 &4670723517306642163
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7675406378616429495}
+  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, g: 0, b: 0, a: 0.19607843}
+  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: 8d5cf3885aeab9e46a99c0881de85ea7, 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 &288912490093893598
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7675406378616429495}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  - UnityEngine.UI.LayoutElement
+  values: 0000000000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &5392667603323638450
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7675406378616429495}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &7809029455490423214
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4316810766550588308}
+  m_Layer: 5
+  m_Name: Bottom
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4316810766550588308
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7809029455490423214}
+  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: 4675366584435791440}
+  - {fileID: 3526262677826927091}
+  - {fileID: 8508457287312776015}
+  m_Father: {fileID: 39265380982603209}
+  m_RootOrder: 5
+  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: 30}
+  m_SizeDelta: {x: 820, y: 250}
+  m_Pivot: {x: 0.5, y: 0}
+--- !u!1 &8024370510502254949
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5672166028331356911}
+  m_Layer: 5
+  m_Name: Content
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5672166028331356911
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8024370510502254949}
+  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: 914324125147763297}
+  - {fileID: 6880842225201806265}
+  - {fileID: 3275587095909891175}
+  m_Father: {fileID: 8508457287312776015}
+  m_RootOrder: 3
+  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: 10}
+  m_SizeDelta: {x: 0, y: -20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &8385604821197809674
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7493273958377885313}
+  - component: {fileID: 4945918313247949350}
+  - component: {fileID: 6478664130155377545}
+  - component: {fileID: 3454617671498796242}
+  - component: {fileID: 1709993606982521573}
+  m_Layer: 5
+  m_Name: Currency
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &7493273958377885313
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8385604821197809674}
+  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: 273521190292049266}
+  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: 30, y: -2}
+  m_SizeDelta: {x: 48, y: 48}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4945918313247949350
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8385604821197809674}
+  m_CullTransparentMesh: 0
+--- !u!114 &6478664130155377545
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8385604821197809674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: Currency
+--- !u!114 &3454617671498796242
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8385604821197809674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UINode
+  - TMPro.TextMeshProUGUI
+  - UILocalizeScript
+  values: 0000000100
+  depObjs:
+  - {fileID: 8141508466618241160}
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &1709993606982521573
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8385604821197809674}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\uFFE5"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: 0
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 44
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 36
+  m_fontStyle: 0
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 514
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 0
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &8527077661384399842
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3857553099997836094}
+  - component: {fileID: 8619431585428355329}
+  - component: {fileID: 290200622213428816}
+  - component: {fileID: 3260888258894807296}
+  - component: {fileID: 27207482604375333}
+  m_Layer: 5
+  m_Name: dbPrice
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3857553099997836094
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527077661384399842}
+  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: 7662816636468103083}
+  - {fileID: 4258710729758550353}
+  - {fileID: 7744868680721438910}
+  m_Father: {fileID: 6792675298089298618}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 0}
+  m_AnchoredPosition: {x: 0, y: 30}
+  m_SizeDelta: {x: -80, y: 40}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8619431585428355329
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527077661384399842}
+  m_CullTransparentMesh: 0
+--- !u!114 &290200622213428816
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527077661384399842}
+  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, g: 0, b: 0, a: 0.19607843}
+  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: 8d5cf3885aeab9e46a99c0881de85ea7, 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 &3260888258894807296
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527077661384399842}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UnityEngine.UI.Image
+  - UINode
+  - UnityEngine.UI.LayoutElement
+  values: 0000000000
+  depObjs: []
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &27207482604375333
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8527077661384399842}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 1
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+  m_LayoutPriority: 1
+--- !u!1 &9128813253033338515
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6719472941452498117}
+  - component: {fileID: 510181019018650144}
+  - component: {fileID: 6212537585194561083}
+  - component: {fileID: 921028742792811672}
+  - component: {fileID: 7943414745597329258}
+  m_Layer: 5
+  m_Name: Currency
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6719472941452498117
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9128813253033338515}
+  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: 3275587095909891175}
+  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: 30, y: -2}
+  m_SizeDelta: {x: 48, y: 48}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &510181019018650144
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9128813253033338515}
+  m_CullTransparentMesh: 0
+--- !u!114 &6212537585194561083
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9128813253033338515}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ee125e9b69781314f885ad4a52df54f0, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_key: Currency
+--- !u!114 &921028742792811672
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9128813253033338515}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8759edc0b8b4b3d4aa8ffef2482e17ee, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  UIName: 
+  keys:
+  - UnityEngine.RectTransform
+  - UnityEngine.CanvasRenderer
+  - UINode
+  - TMPro.TextMeshProUGUI
+  - UILocalizeScript
+  values: 0000000100
+  depObjs:
+  - {fileID: 288912490093893598}
+  IsNewNode: 0
+  activeType: 0
+--- !u!114 &7943414745597329258
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 9128813253033338515}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\uFFE5"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: ff9a33292f9ee2e4bb6b5beaa43eb505, type: 2}
+  m_sharedMaterial: {fileID: 21889736603187208, guid: ff9a33292f9ee2e4bb6b5beaa43eb505,
+    type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 44
+  m_fontWeight: 400
+  m_enableAutoSizing: 1
+  m_fontSizeMin: 3
+  m_fontSizeMax: 36
+  m_fontStyle: 0
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 0
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 1
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1001 &372628089640565883
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 2781193471727530521}
+    m_Modifications:
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3225325406615640764, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_TargetGraphic
+      value: 
+      objectReference: {fileID: 4318533532876744183}
+    - target: {fileID: 8821889968076543513, guid: d9605824ba6e12743874fa89df27b0c5,
+        type: 3}
+      propertyPath: m_Name
+      value: Alpha
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: d9605824ba6e12743874fa89df27b0c5, type: 3}
+--- !u!224 &1751656226032503875 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 2118087428938887224, guid: d9605824ba6e12743874fa89df27b0c5,
+    type: 3}
+  m_PrefabInstance: {fileID: 372628089640565883}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &4318533532876744183 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 4523113879695301004, guid: d9605824ba6e12743874fa89df27b0c5,
+    type: 3}
+  m_PrefabInstance: {fileID: 372628089640565883}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!1001 &3806716557426185728
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 239468289698346936}
+    m_Modifications:
+    - target: {fileID: 1746917908904343243, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_Name
+      value: BtnClose
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 120
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 120
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: c82550117f6ed5e47801ad908e9ddf87, type: 3}
+--- !u!224 &3181919690987888942 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 1800419040047085358, guid: c82550117f6ed5e47801ad908e9ddf87,
+    type: 3}
+  m_PrefabInstance: {fileID: 3806716557426185728}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &4378885725196049104
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 39265380982603209}
+    m_Modifications:
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 510
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 100
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8673432254024087229, guid: 499bd44db705e5f4d8b24c742cc05156,
+        type: 3}
+      propertyPath: m_Name
+      value: UIWindowTitle
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 499bd44db705e5f4d8b24c742cc05156, type: 3}
+--- !u!224 &3115081115421609584 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 1728837555223090336, guid: 499bd44db705e5f4d8b24c742cc05156,
+    type: 3}
+  m_PrefabInstance: {fileID: 4378885725196049104}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &5315386369398223977
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 39265380982603209}
+    m_Modifications:
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 6601912039543299892, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_Name
+      value: UIWindowBG
+      objectReference: {fileID: 0}
+    - target: {fileID: 6601912039543299892, guid: aeac6ac405316a544a061e068d909902,
+        type: 3}
+      propertyPath: m_IsActive
+      value: 1
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: aeac6ac405316a544a061e068d909902, type: 3}
+--- !u!224 &8899655831644758548 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 3622554836274534013, guid: aeac6ac405316a544a061e068d909902,
+    type: 3}
+  m_PrefabInstance: {fileID: 5315386369398223977}
+  m_PrefabAsset: {fileID: 0}
+--- !u!1001 &8981670992765296037
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 39265380982603209}
+    m_Modifications:
+    - target: {fileID: 1572401465998736702, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_Name
+      value: UIWindowWave
+      objectReference: {fileID: 0}
+    - target: {fileID: 5227994403930817503, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: -7.0000076
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_RootOrder
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 820
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 219.73001
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 139.86
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+        type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 07c9ccf10793c9a489ed28006a744844, type: 3}
+--- !u!224 &1235920938865461436 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 7891311113810187545, guid: 07c9ccf10793c9a489ed28006a744844,
+    type: 3}
+  m_PrefabInstance: {fileID: 8981670992765296037}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/Content/Prefabs/UI/PaySelect/UIPayTips.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9e11a5c1e0ef64f4e880e7fc5f33b14c
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Content/Raw_Art/UI/Items/item_daijinquan.png


+ 10 - 2
Assets/Editor/AssetBundle/CheckHotUpdateRes.cs

@@ -255,10 +255,16 @@ public class CheckHotUpdateRes : EditorWindow
                 }
 
                 bool isignore = false;
-                if (curResInfo.IsIgnore)
+
+               
+                RG_Ignore_Info rG_Ignore_Info = curResInfo.Rg_Essential_Infos.FindFirst(it => !it.IsIgnore && newlist[i].FullName.Contains(it.Field));
+
+                bool isEssential = rG_Ignore_Info != null;
+
+                if (curResInfo.IsIgnore && !isEssential)
                 {
                     string igstr = curResInfo.IgnoreFiles.FindFirst(it => it == newlist[i].FullName);
-                    RG_Ignore_Info rG_Ignore_Info = curResInfo.rG_Ignore_Infos.FindFirst(it => it.IsIgnore && newlist[i].FullName.Contains( it.Field));
+                    rG_Ignore_Info = curResInfo.rG_Ignore_Infos.FindFirst(it => it.IsIgnore && newlist[i].FullName.Contains( it.Field));
                     if (!string.IsNullOrEmpty(igstr) || rG_Ignore_Info != null)
                     {
                         isignore = true;
@@ -279,6 +285,8 @@ public class CheckHotUpdateRes : EditorWindow
                     }
                     else if (newlist[i].MD5 != ores.MD5)
                     {
+                        Debug.Log($"新 {newlist[i].FullName} MD5=[{newlist[i].MD5}]");
+                        Debug.Log($"旧 {ores.FullName} MD5=[{ores.MD5}]");
                         needResList.Add(newlist[i]);
                     }
                         

+ 11 - 1
Assets/Editor/AssetBundle/Hy_Dny-Android.asset

@@ -19,8 +19,18 @@ MonoBehaviour:
   OutputPath: "D:\\\u9879\u76EE\\\u70ED\u66F4\u8D44\u6E90/3_dny_a_z"
   VersionFileName: Version
   mainfestFileName: mainfest
-  ResVersion: 0.1.0.0
+  ResVersion: 0.1.0.3
   IgnoreFiles: []
+  rG_Ignore_Infos:
+  - Field: font
+    IsIgnore: 1
+  - Field: effect
+    IsIgnore: 1
+  - Field: uiprefab
+    IsIgnore: 1
+  Rg_Essential_Infos:
+  - Field: payselect_uiprefab
+    IsIgnore: 0
   ChangeNum: 0
   IsIgnore: 1
   Language: 1

+ 12 - 2
Assets/Editor/AssetBundle/Hy_Dny_Test.asset

@@ -19,9 +19,19 @@ MonoBehaviour:
   OutputPath: "D:\\\u9879\u76EE\\\u70ED\u66F4\u8D44\u6E90/2_dny_c"
   VersionFileName: Version
   mainfestFileName: mainfest
-  ResVersion: 0.1.0.1
+  ResVersion: 0.1.0.8
   IgnoreFiles: []
-  rG_Ignore_Infos: []
+  rG_Ignore_Infos:
+  - Field: font
+    IsIgnore: 1
+  - Field: effect
+    IsIgnore: 1
+  - Field: fashion
+    IsIgnore: 1
+  - Field: model
+    IsIgnore: 1
+  - Field: scene
+    IsIgnore: 1
   ChangeNum: 0
   IsIgnore: 1
   Language: 1

+ 1 - 1
Assets/Editor/AssetBundle/ResInfo.cs

@@ -33,7 +33,7 @@ public class ResInfo : ScriptableObject
 
     public List<string> IgnoreFiles;
     public List<RG_Ignore_Info> rG_Ignore_Infos;
-
+    public List<RG_Ignore_Info> Rg_Essential_Infos;
     public int ChangeNum;
     public bool IsIgnore = true;
     public BuildLanguage Language = BuildLanguage.cn;

+ 51 - 104
Assets/Editor/Pack/Platform/PackPlatformiOSBuild.cs

@@ -157,11 +157,20 @@ namespace Pack
             }
         }
 
-        private void PlistCreateDict(PlistDocument plist,string name, Dictionary<string, DictItem> keyValues,bool isRoot = false)
+        private PlistElementDict PlistCreateDict(PlistDocument plist,string name, Dictionary<string, DictItem> keyValues,bool isRoot = false, PlistElementDict root = null)
         {
             PlistElementDict dict = plist.root;
-            if(!isRoot)
-                dict = plist.root.CreateDict(name);
+
+            if (root == null)
+            {
+                root = plist.root;
+            }
+
+            if (!isRoot)
+                dict = root.CreateDict(name);
+
+
+
             foreach (var item in keyValues)
             {
                 switch (item.Value.type)
@@ -194,6 +203,7 @@ namespace Pack
                 }
 
             }
+            return dict;
         }
 #endif
         protected void ChangeXCodeProject(BuildOptions buildOptions)
@@ -208,19 +218,20 @@ namespace Pack
             string unityFmwkGUid = pbxProject.GetUnityFrameworkTargetGuid();
             Debug.Log($"=================== targetGuid = {targetGuid} ===============");
 
+            
 
-            pbxProject.SetBuildProperty(targetGuid, "ENABLE_BITCODE", "NO");
+            pbxProject.SetBuildProperty(targetGuid, "ENABLE_BITCODE", "NO");//enable Bitcode 设置 为 no
 
-            pbxProject.AddBuildProperty(targetGuid, "OTHER_LDFLAGS", "-all_load -ObjC -lc++");
-            pbxProject.AddBuildProperty(unityFmwkGUid, "OTHER_LDFLAGS", "-all_load -ObjC -lc++");
+            pbxProject.AddBuildProperty(targetGuid, "OTHER_LDFLAGS", "-ObjC");
+            pbxProject.AddBuildProperty(unityFmwkGUid, "OTHER_LDFLAGS", "-ObjC");
             // 设置 Allow Non-modular Includes in Framework Modules 为 true
-            pbxProject.SetBuildProperty(targetGuid, "CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES", "YES");
-            pbxProject.SetBuildProperty(unityFmwkGUid, "CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES", "YES");
+           // pbxProject.SetBuildProperty(targetGuid, "CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES", "YES");
+            //pbxProject.SetBuildProperty(unityFmwkGUid, "CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES", "YES");
 
 
-            //内购
-            pbxProject.AddCapability(targetGuid,PBXCapabilityType.InAppPurchase);
-            pbxProject.AddCapability(targetGuid,PBXCapabilityType.SignInWithApple);
+            
+            pbxProject.AddCapability(targetGuid,PBXCapabilityType.InAppPurchase);//内购
+            pbxProject.AddCapability(targetGuid,PBXCapabilityType.SignInWithApple);//苹果登录
 
 
             
@@ -234,44 +245,41 @@ namespace Pack
             string plistPath = Path.Combine(outPath, "Info.plist");
             PlistDocument plistDocument = new PlistDocument();
             plistDocument.ReadFromFile(plistPath);
-            /*<key>UIAppFonts</key>
-    <array>
-            <string>Inter-Black.ttf</string>
-            <string>Inter-Bold.ttf</->
-            <string>Inter-ExtraBold.ttf</string>
-            <string>Inter-Light.ttf</string>
-            <string>Inter-Medium.ttf</string>
-            <string>Inter-Regular.ttf</string>
-            <string>Inter-SemiBold.ttf</string>
-            <string>Inter-Thin.ttf</string>
-    </array>
-             */
-            PlistCreateArray(plistDocument, "LSApplicationQueriesSchemes", new string[] { "fbauth2", "fbapi", "fb-messenger-share-api", "fbshareextension", "fb-messenger-api" , "vk", "vk-share", "vkauthorize" });
-            PlistCreateArray(plistDocument, "UIAppFonts", new string[] 
-            {
-                "Inter-Black.ttf",
-                "Inter-Bold.ttf",
-                "Inter-ExtraBold.ttf",
-                "Inter-Light.ttf",
-                "Inter-Medium.ttf",
-                "Inter-Regular.ttf",
-                "Inter-SemiBold.ttf",
-                "Inter-Thin.ttf"
-            });
+
+
+            PlistCreateArray(plistDocument, "LSApplicationQueriesSchemes", new string[] { "fbauth2", "fbapi", "fb-messenger-share-api", "fbshareextension", "fb-messenger-api"});
+
             //PlistCreateArray(plistDocument, "Queried URL Schemes", new string[] { "vk", "vk-share", "vkauthorize" });
             PlistCreateDict(plistDocument, "NSAppTransportSecurity", new Dictionary<string, DictItem>() { { "NSAllowsArbitraryLoads", new DictItem("bool",true)} });
 
             //Facebook AppID IOS: 1734387583815032
             PlistCreateDict(plistDocument,"",new Dictionary<string, DictItem>() 
-            { 
-                { "FacebookAppID", new DictItem("string", "1734387583815032") },
-                { "FacebookDisplayName",new DictItem("string","FacebookDisplayName") },
-                { "NSUserTrackingUsageDescription",new DictItem("string","App would like to access IDFA for tracking purpose") },
+            {
+                { "xuanyou_GameId",                 new DictItem("string", "127") },
+                { "FacebookAppID",                  new DictItem("string", "849135470863608") },
+                { "FacebookDisplayName",            new DictItem("string", "FacebookDisplayName") },
+                { "NSUserTrackingUsageDescription", new DictItem("string", "App would like to access IDFA for tracking purpose") },
+                { "NSPhotoLibraryAddUsageDescription", new DictItem("string", "Photo Library Add Usage Description") },
+                { "NSPhotoLibraryUsageDescription", new DictItem("string", "Photo Library Usage Description") },
             },true);
 
-            PlistElementArray urlTs = PlistAddUrlType(plistDocument,null, "Bundle_Identifier", "Editor", "Bundle_Identifier");
-            PlistAddUrlType(plistDocument, urlTs, "google", "Editor", "com.googleusercontent.apps.629791852483-g1ldf9nkll5ntqvtau1f7853pvqa4fol");
-            PlistAddUrlType(plistDocument, urlTs, "facebook", "Editor", "fb1734387583815032");
+            PlistElementDict dict = PlistCreateDict(plistDocument, "SPAdjustConfig", new Dictionary<string, DictItem>() 
+            {
+                { "appToken", new DictItem("string","zg6ixp19pdz4")},
+            });
+
+            PlistCreateDict(plistDocument, "eventTokens", new Dictionary<string, DictItem>()
+            {
+                { "activeEventToken",       new DictItem("string","kky0yu")},
+                { "createRoleToken",        new DictItem("string","1p4znl")},
+                { "firstPayEventToken",     new DictItem("string","p6p840")},
+                { "noviceGuideEventToken",  new DictItem("string","21l1no")},
+                { "payEventToken",          new DictItem("string","p6p840")},
+                { "registerEventToken",     new DictItem("string","6s22py")},
+            },false, dict);
+
+
+            PlistAddUrlType(plistDocument, null, "facebook", "Editor", "fb849135470863608");
 
 
             plistDocument.WriteToFile(plistPath);
@@ -285,68 +293,7 @@ namespace Pack
                 script.ReplaceInLine("_VendorID = AllocCString([[UIDevice currentDevice].identifierForVendor UUIDString]);",
                                         "_VendorID = AllocCString([WentingSDK GetUUID]);");
                 script.Save();
-
-
-                string unityAppControllerMMPath = Path.Combine(outPath, "Classes/UnityAppController.mm");
-                script = new ObjCScript(unityAppControllerMMPath);
-
-                script.AddImport("OEGFramework", true,true);
-
-                int idx = script.FindLine("::printf(\"-> applicationDidFinishLaunching()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleDidFinishLaunchingWithOptions:launchOptions];");
-                script.InsertLine(idx, idx + 3, "// If you want to control Firebase push message you can add below code");
-                script.InsertLine(idx, idx + 4, "[[FirebaseService sharedManager] messagingDelegate:self];");
-                script.InsertLine(idx, idx + 5);
-
-
-                idx = script.FindLine("::printf(\"-> applicationWillResignActive()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleWillResignActive];");
-                script.InsertLine(idx, idx + 3);
-
-                idx = script.FindLine("::printf(\"-> applicationDidEnterBackground()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, " [OEGManager handleDidEnterBackground];");
-                script.InsertLine(idx, idx + 3);
-
-                idx = script.FindLine("::printf(\"-> applicationWillEnterForeground()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleWillEnterForeground];");
-                script.InsertLine(idx, idx + 3);
-
-                idx = script.FindLine("::printf(\"-> applicationDidBecomeActive()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleDidBecomeActive];");
-                script.InsertLine(idx, idx + 3);
-
-                idx = script.FindLine("::printf(\"-> applicationWillTerminate()\\n\");");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleWillTerminate];");
-                script.InsertLine(idx, idx + 3);
-
-                idx = script.FindLine("@end") - 1;
-                //script.InsertLine(idx, idx + 1);
-                //script.InsertLine(idx, idx + 2, "- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {");
-                //script.InsertLine(idx, idx + 3, "   [OEGManager handleDidRegisterForRemoteNotificationsWithDeviceToken:deviceToken];\n}");
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {");
-                script.InsertLine(idx, idx + 3, "    return [OEGManager handleOpenURL:url options:options];\n}");
-                script.InsertLine(idx, idx + 4);
-                script.InsertLine(idx, idx + 5);
-                
-                //
-
-                idx = script.FindLine("- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken") + 1;
-                script.InsertLine(idx, idx + 1);
-                script.InsertLine(idx, idx + 2, "[OEGManager handleDidRegisterForRemoteNotificationsWithDeviceToken:deviceToken];");
-                script.InsertLine(idx, idx + 3);
-
-
-
-
-                script.Save();
-
+              
 
             }
 

+ 22 - 1
Assets/Lua/Config/ItemCfg2.lua

@@ -9381,6 +9381,27 @@ local ItemCfg2 = {
 ['NatureType']=0,
 ['ActivationItem']=0,
 ['ItemTimeCd']=0,
-},      
+},
+[40001]={
+['Id']=40001,
+['Name']='ICfg_Name_40001',
+['ResType']=7,
+['Quality']=4,
+['Composition']=999999,
+['AutoUse']=0,
+['NeedLevel']=0,
+['Bang']=1,
+['Icon']='Common/ic_res_daijinquan',
+['MiniIcon']='Common/ic_res_daijinquan',
+['Job']=0,
+['Describe']='ICfg_Describe_40001',
+['ItemTime']=0,
+['SkipInterface']=0,
+['DebrisShow']=0,
+['NeedRP']=false,
+['NatureType']=0,
+['ActivationItem']=0,
+['ItemTimeCd']=0,
+},
 }
 return ItemCfg2

+ 21 - 0
Assets/Lua/Config/UICfg.lua

@@ -5963,5 +5963,26 @@ local UICfg = {
 ['top_btn_display_state']=false,
 ['NoPay']=false,
 },
+[2200]={
+['id']=2200,
+['name']='UIPayTips',
+['type']=3,
+['mainViewType']=0,
+['need_mask']=false,
+['lua_path']='',
+['res_path']='PaySelect/UIPayTips',
+['childPaths']='',
+['page_anim_in_type']=3,
+['page_anim_out_type']=4,
+['hide_main_top']=false,
+['hide_main_bottom']=false,
+['need_persistent']=false,
+['battle_main_page']=false,
+['need_cache']=true,
+['can_limit_gift']=false,
+['top_res_id']=0,
+['top_btn_display_state']=false,
+['NoPay']=false,
+},
 }
 return UICfg

+ 5 - 0
Assets/Lua/Core/LuaMain.lua

@@ -95,6 +95,11 @@ FloatToPrice =function (price)
 end
 
 
+IsNewLuadll = false
+
+UseOpenPay = false
+UseDbPay = true
+
 local LuaMain = class("LuaMain")
 
 -- 这里是异步初始化, 初始化的耗时操作可放这里面

+ 1 - 0
Assets/Lua/Enum/Enum.lua

@@ -176,6 +176,7 @@ local Enum = {
         UIDiffTask = 2101,
         UIWJTowerRewardInfo = 2102,
         UIWjBattleBuffView = 2103,
+        UIPayTips = 2200,
     },
 
     ParamState = {

+ 2 - 0
Assets/Lua/Enum/ProtoMsgId.lua

@@ -721,6 +721,8 @@
 	SC_CLIMBING_TOWER_WJ_BOSS_NTF       = 6065,  -- SCClimbingTowerWjBossNtf **SCClimbingTowerWjBossNtf **login.proto ** [SCClimbingTowerWjBossNtf]
 	CS_CLIMBING_TOWER_WJ_BUFF_REQ       = 6066,  -- CSClimbingTowerWjBuffReq **CSClimbingTowerWjBuffReq **login.proto **game [CSClimbingTowerWjBuffReq]
 	SC_CLIMBING_TOWER_WJ_BUFF_ACK       = 6067,  -- SCClimbingTowerWjBuffAck **SCClimbingTowerWjBuffAck **login.proto ** [SCClimbingTowerWjBuffAck]
+	CS_PAY_ORDER_COMPLETE_REQ         = 6072,		--	CSPayOrderCompleteReq **CSPayOrderCompleteReq **login.proto **game [CSPayOrderCompleteReq]
+	SC_PAY_ORDER_COMPLETE_ACK         = 6073,		--	SCPayOrderCompleteAck **SCPayOrderCompleteAck **login.proto **game [SCPayOrderCompleteAck]
 
     }
     return ProtoMsgId

+ 2 - 0
Assets/Lua/Enum/UIPageName.lua

@@ -311,5 +311,7 @@ local UIPageName = {
 	UIDiffTask = 2101,
 	UIWJTowerRewardInfo = 2102,
 	UIWjBattleBuffView = 2103,
+
+	UIPayTips = 2200,
 }
 return setmetatable(UIPageName, { __index = Enum.UIPageName })

+ 5 - 0
Assets/Lua/Logic/BagData.lua

@@ -13,8 +13,13 @@ function BagData:InitBagData(data)
     for i = 1, #data.item_list do
         local itemData = data.item_list[i]
         if itemData and itemData.num > 0 then
+            -- if itemData.config_id == 40001 then
+            --      LogError("40001 itemData.num .. ".. tostring(itemData.num) )
+            --     itemData.num = itemData.num /100.0
+            -- end
             local item = self:ProtocalDataToItemData(itemData)
             local cfgId = item.cfgId
+
             local itemCfgData = cfgMgr:GetItemById(cfgId)
             if not itemCfgData then
                 LogError("[Wboy] .. ".. tostring(cfgId) .. " 道具ID不存在")

+ 6 - 1
Assets/Lua/Logic/CompetitionData.lua

@@ -323,7 +323,12 @@ function CompetitionData:CanOpenSeasonUI()
     local curServerTime = ManagerContainer.LuaTimerMgr:CurLuaServerTime()
     if endTime > 0 and endTime < curServerTime then
         local delta = (curServerTime - endTime)/1000
-        local minutes = ManagerContainer.LuaTimerMgr:TransSeconds2Minutes(delta)
+        local minutes =  0
+        if IsNewLuadll then
+            minutes = ManagerContainer.LuaTimerMgr:TransSeconds2Minutes(delta)
+        else    
+            minutes = ManagerContainer.LuaTimerMgr:TransSeconds2Minutes(#delta)
+        end
         if minutes < 5 then
             ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("DscSeasonResult8")
             return false

+ 6 - 1
Assets/Lua/Logic/Friend/FriendData.lua

@@ -67,7 +67,12 @@ function FriendData:GetOfflineTimeStr()
     if offlineTime < 3600 then
         return string.formatbykey("FriendsOffline")
     elseif offlineTime < 86400 then
-        local hours = math.floor(offlineTime/3600)  
+        local hours = 0
+        if IsNewLuadll then
+            hours = math.floor(offlineTime/3600)  
+        else    
+            hours = math.floor(#offlineTime/3600)  
+        end
         return string.formatbykey("FriendsOfflineHour",hours)
     elseif  offlineTime < 259200 then
         return string.formatbykey("FriendsOfflineDay",1)

+ 6 - 1
Assets/Lua/Logic/ProtocalDataNormal.lua

@@ -416,7 +416,12 @@ function ProtocalDataNormal.ParseSystemMessageData(message)
     data.nickname = message.nick_name
     data.paramIds = message.param_id
     local time = message.send_time/1000
-    data.sendTime = time
+    if IsNewLuadll then
+        data.sendTime = time
+    else
+        data.sendTime = #time    
+    end
+    
     data.sendTime64 = message.send_time
     return data
 end

+ 1 - 1
Assets/Lua/Managers/LuaActorAttributeMgr.lua

@@ -179,7 +179,7 @@ function LuaActorAttributeMgr:OnCheckActorCb(NeedGetActor)
     for i=1,#NeedGetActor do
         local IsHero = NeedGetActor[i].IsHero
         local Id = NeedGetActor[i].Id
-        table.insert( Senddata.actor_list,{is_hero_pet = IsHero,actor_id = tonumber(Id),attr_list = {}})
+        table.insert( Senddata.actor_list,{is_hero_pet = IsHero,actor_id = tostring(Id),attr_list = {}})
     end
     --LogError("Send...OnCheckActorCb.."..Inspect(Senddata))
     ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_ACTOR_ATTR_GET_REQ, Senddata)

+ 1 - 1
Assets/Lua/Managers/LuaBattleMgr.lua

@@ -1059,7 +1059,7 @@ function LuaBattleMgr:OnBattleWin(killboss, killBossTime, mapId, levelId, isPlay
         self.bKillBoss = false
         if not isPlayRecord then   --  and self.difficulty == 0
             if self.curMapId == mapId and self.curLevelId == levelId  then
-                self:SendBossRewardReq(killBossTime,tonumber(recordTimeStamp))
+                self:SendBossRewardReq(killBossTime,tostring(recordTimeStamp))
             else
                 LogError('[wboy] curMapId : ' .. tostring(self.curMapId) .. ' curMapId : ' .. tostring(self.curLevelId) .. ' mapId : ' .. tostring(mapId) .. ' levelId : ' .. tostring(levelId))
             end

+ 3 - 0
Assets/Lua/Managers/OpenPayMgr.lua

@@ -225,6 +225,9 @@ end
 
 
 function OpenPayMgr:GetVersionCfg()
+    if not UseOpenPay then
+        return
+    end
     local url = PlatformPack.NOTIFY_URL .. "VersionCfg.json"
     ManagerContainer.LuaGameMgr:RequestHttpServer(url,function (text)
         self:OnGetVersionCfg(text)

+ 53 - 13
Assets/Lua/Managers/PayMgr.lua

@@ -68,6 +68,7 @@ function PayMgr:RegisterNetEvents()
     ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_PAY_FOR_GOODS_NTF, self.OnPayCompleteNtf, self)
     ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_PAY_INFO_NTF, self.OnPayInfoNtf, self)
     ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_PAY_INFO_ORDER_OK_LIST_GET_ACK, self.OnStartUpPayCompleteAck, self)
+    ManagerContainer.NetManager:NetRegister(ProtoMsgId.SC_PAY_ORDER_COMPLETE_ACK, self.OnPayOrdercompleteACK, self)
 end
 
 function PayMgr:UnRegisterNetEvents()
@@ -75,6 +76,7 @@ function PayMgr:UnRegisterNetEvents()
     ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_PAY_FOR_GOODS_NTF)
     ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_PAY_INFO_NTF)
     ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_PAY_INFO_ORDER_OK_LIST_GET_ACK)
+    ManagerContainer.NetManager:UnRegisterPbIdCallback(ProtoMsgId.SC_PAY_ORDER_COMPLETE_ACK)
 end
 
 function PayMgr:OnGetPayInfoAck(data)
@@ -120,30 +122,61 @@ function PayMgr:OnGetPayInfoAck(data)
     self:SdkPayResult(false)
     -- 启动支付SDK
 
-    local strArr = string.split(data.goods_name,",")
-
-    local strArrCount = #strArr
-    local cbUrl = data.goods_name
-    local payType = -1
-    if strArrCount  >= 2 then 
-        cbUrl = strArr[1]
-        payType = strArr[2] + 0
-    end
+    local rmbCb = function ()
+        LogError("============正常流程==============")
+        local strArr = string.split(data.goods_name,",")
+        local strArrCount = #strArr
+        local cbUrl = data.goods_name
+        local payType = -1
+        if strArrCount  >= 2 then 
+            cbUrl = strArr[1]
+            payType = strArr[2] + 0
+        end
 
-    payType = ManagerContainer.OpenPayMgr:GetCurPayMode()
+        payType = ManagerContainer.OpenPayMgr:GetCurPayMode()
 
     --ManagerContainer.OpenPayMgr:Pay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), cbUrl,"ex")
     -- and ManagerContainer.OpenPayMgr.platform == "SDKYOUYI_IOS"
-    if payType >=1  then
-        ManagerContainer.OpenPayMgr:Pay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), cbUrl,"ex")
+        if payType >=1 and UseOpenPay then
+            ManagerContainer.OpenPayMgr:Pay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), cbUrl,"ex")
+        else
+            ManagerContainer.LuaGameMgr:SdkPay(data.goods_id,cbUrl, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), nil)
+        end
+    end
+    
+    local dbCount = CommonUtil.GetOwnResCountByItemId(40001)
+
+    local dbCb = function ()
+        LogError("============代币流程==============")
+        local iszg = dbCount >= math.floor(data.amount *100+0.0005)
+        local cpid = data.cp_order_id
+        if iszg then
+             ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_PAY_ORDER_COMPLETE_REQ, {cp_order_id = cpid})
+        else
+            ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("dbPayError")
+        end
+        return iszg
+    end
+
+    if not UseDbPay or dbCount <= 0 then
+        rmbCb()
     else
-        ManagerContainer.LuaGameMgr:SdkPay(data.goods_id,cbUrl, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), nil)
+        ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UIPayTips,
+        {
+            selectRmbCallback =rmbCb,
+	        selectDbCallback = dbCb,
+	        dbCount = dbCount,
+            amount = data.amount,
+        })
     end
 
+
     --ManagerContainer.OpenPayMgr:Pay(data.goods_id, data.goods_name, '感谢您的支付,祝你有个愉快的游戏体验', data.count, CommonUtil.GetValidPayPrice(data.amount), tostring(data.cp_order_id), data.goods_name,"ex")
     
 end
 
+-- ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MD5_GET_REQ, {md5 = paaramsStr})
+
 function PayMgr:OnPayCompleteNtf(data)
      --LogError('[wboy] SC_PAY_FOR_GOODS_NTF ' .. Inspect(data))
     if ManagerContainer.NetManager:IsErrorData(data) then
@@ -454,4 +487,11 @@ function PayMgr:BTHundredRechargePay(goodsId)
     return self:Pay(PayGoodsType.EPayType_BTRecharge100, goodsId ,1 )
 end
 
+
+function PayMgr:OnPayOrdercompleteACK(data)
+    --SC_PAY_ORDER_COMPLETE_ACK
+    if data.error>0 then
+        ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("dbPayError")
+    end
+end
 return PayMgr

+ 6 - 2
Assets/Lua/Pb/login.txt

@@ -1,5 +1,5 @@
 
-÷Ú
+ßŰ
 login.protoserverproto
 user.proto"0
 
@@ -2714,4 +2714,8 @@ rewardList?
 SCClimbingTowerWjRankAck
 error (Rerror8
 	rank_list (2.serverproto.KeyValueType64RrankList
-	self_rank (RselfRankbproto3
+	self_rank (RselfRank"7
+CSPayOrderCompleteReq
+cp_order_id (R	cpOrderId"-
+SCPayOrderCompleteAck
+error (Rerrorbproto3

BIN
Assets/Lua/Pb/messagedefclient.txt


+ 6 - 4
Assets/Lua/Pb/protocal.txt

@@ -1,7 +1,7 @@
 
-Ý•
+›—
 protocal.protoserverprotocommon.protoerror_code.protologin.proto
-user.proto"±é
+user.proto"�ê
 Request7
 CS_PING_REQè (2.serverproto.CSPingReqR	CSPINGREQ:
 CS_LOGIN_REQê (2.serverproto.CSLoginReqR
@@ -372,7 +372,8 @@ $CS_RUNE_SPECIAL_PRIVILEGE_REWARD_REQ
 CS_CLIMBING_TOWER_WJ_BEGIN_REQ«/ (2&.serverproto.CSClimbingTowerWjBeginReqRCSCLIMBINGTOWERWJBEGINREQd
 CS_CLIMBING_TOWER_WJ_END_REQ­/ (2$.serverproto.CSClimbingTowerWjEndReqRCSCLIMBINGTOWERWJENDREQg
 CS_CLIMBING_TOWER_WJ_RANK_REQ¯/ (2%.serverproto.CSClimbingTowerWjRankReqRCSCLIMBINGTOWERWJRANKREQg
-CS_CLIMBING_TOWER_WJ_BUFF_REQ²/ (2%.serverproto.CSClimbingTowerWjBuffReqRCSCLIMBINGTOWERWJBUFFREQ"Æ«
+CS_CLIMBING_TOWER_WJ_BUFF_REQ²/ (2%.serverproto.CSClimbingTowerWjBuffReqRCSCLIMBINGTOWERWJBUFFREQ]
+CS_PAY_ORDER_COMPLETE_REQ¸/ (2".serverproto.CSPayOrderCompleteReqRCSPAYORDERCOMPLETEREQ"¥¬
 Response7
 SC_PING_ACKé (2.serverproto.SCPingAckR	SCPINGACK:
 SC_LOGIN_ACKë (2.serverproto.SCLoginAckR
@@ -856,4 +857,5 @@ $SC_RUNE_SPECIAL_PRIVILEGE_REWARD_ACK
 SC_CLIMBING_TOWER_WJ_END_ACK®/ (2$.serverproto.SCClimbingTowerWjEndAckRSCCLIMBINGTOWERWJENDACKg
 SC_CLIMBING_TOWER_WJ_RANK_ACK°/ (2%.serverproto.SCClimbingTowerWjRankAckRSCCLIMBINGTOWERWJRANKACKg
 SC_CLIMBING_TOWER_WJ_BOSS_NTF±/ (2%.serverproto.SCClimbingTowerWjBossNtfRSCCLIMBINGTOWERWJBOSSNTFg
-SC_CLIMBING_TOWER_WJ_BUFF_ACK³/ (2%.serverproto.SCClimbingTowerWjBuffAckRSCCLIMBINGTOWERWJBUFFACKbproto3
+SC_CLIMBING_TOWER_WJ_BUFF_ACK³/ (2%.serverproto.SCClimbingTowerWjBuffAckRSCCLIMBINGTOWERWJBUFFACK]
+SC_PAY_ORDER_COMPLETE_ACK¹/ (2".serverproto.SCPayOrderCompleteAckRSCPAYORDERCOMPLETEACKbproto3

+ 363 - 0
Assets/Lua/UI/GridViewItem/UIPayTips_Generate.lua

@@ -0,0 +1,363 @@
+---@class UIPayTips__Generate_rmbPrice_number
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIPayTips__Generate_rmbPrice_currency
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_rmbPrice_icon
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIPayTips__Generate_rmbPrice
+---@field public gameObject UnityEngine.GameObject
+---@field public icon UIPayTips__Generate_rmbPrice_icon
+---@field public currency UIPayTips__Generate_rmbPrice_currency
+---@field public number UIPayTips__Generate_rmbPrice_number
+
+---@class UIPayTips__Generate_btnRmb
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_dbPrice_number
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIPayTips__Generate_dbPrice_currency
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_dbPrice_icon
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIPayTips__Generate_dbPrice
+---@field public gameObject UnityEngine.GameObject
+---@field public icon UIPayTips__Generate_dbPrice_icon
+---@field public currency UIPayTips__Generate_dbPrice_currency
+---@field public number UIPayTips__Generate_dbPrice_number
+
+---@class UIPayTips__Generate_btnDb
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_btnClose
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_textTitle
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_AnyBtn
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_uIAnimator
+---@field public gameObject UnityEngine.GameObject
+---@field public animator UnityEngine.Animator
+
+---@class UIPayTips__Generate
+---@field private gameObject UnityEngine.GameObject
+---@field private transform UnityEngine.Transform
+---@field private uIAnimator UIPayTips__Generate_uIAnimator
+---@field private AnyBtn UIPayTips__Generate_AnyBtn
+---@field private textTitle UIPayTips__Generate_textTitle
+---@field private btnClose UIPayTips__Generate_btnClose
+---@field private btnDb UIPayTips__Generate_btnDb
+---@field private dbPrice UIPayTips__Generate_dbPrice
+---@field private btnRmb UIPayTips__Generate_btnRmb
+---@field private rmbPrice UIPayTips__Generate_rmbPrice
+local UIPayTipsView = class("UIPayTipsView")
+
+function UIPayTipsView:ctor()
+end
+
+---@private
+function UIPayTipsView:SetActive(result)
+	self.gameObject:SetActive(result)
+end
+---@private
+function UIPayTipsView:InitGenerate(Root, data)
+	self.transform = Root
+	self.inited = true
+
+	local tmp
+
+	self:InitGenerate__1(Root,data)
+	self:InitGenerate__2(Root,data)
+	self:InitGenerate__3(Root,data)
+	self:InitGenerate__4(Root,data)
+	self:InitGenerate__5(Root,data)
+	self:InitGenerate__6(Root,data)
+	self:InitGenerate__7(Root,data)
+	self:InitGenerate__8(Root,data)
+	self:InitGenerate__9(Root,data)
+	self:InitGenerate__10(Root,data)
+	self:InitGenerate__11(Root,data)
+	self:InitGenerate__12(Root,data)
+	self:InitGenerate__13(Root,data)
+	self:InitGenerate__14(Root,data)
+	self:InitGenerate__15(Root,data)
+
+
+end
+
+---@private
+function UIPayTipsView:InitGenerate__1(Root, data)
+--[[
+	Root
+--]]
+end
+
+---@private
+function UIPayTipsView:InitGenerate__2(Root, data)
+--[[
+	UIAnimator
+--]]
+	local tmp = Root:Find("UIAnimator").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.uIAnimator = tmp
+
+	tmp.animator = tmp:GetComponent(Enum.TypeInfo.Animator)
+	tmp.animator.logWarnings = false
+end
+
+---@private
+function UIPayTipsView:InitGenerate__3(Root, data)
+--[[
+	UIAnimator/Alpha
+--]]
+	local tmp = Root:Find("UIAnimator/Alpha").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.AnyBtn = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__4(Root, data)
+--[[
+	UIAnimator/Window/TextTitle
+--]]
+	local tmp = Root:Find("UIAnimator/Window/TextTitle").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.textTitle = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__5(Root, data)
+--[[
+	UIAnimator/Window/BtnClose/BtnClose
+--]]
+	local tmp = Root:Find("UIAnimator/Window/BtnClose/BtnClose").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnClose = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__6(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnDb = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__7(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice = tmp
+end
+
+---@private
+function UIPayTipsView:InitGenerate__8(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.icon = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__9(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Currency
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Currency").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.currency = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__10(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Number
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Number").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.number = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__11(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnRmb = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__12(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice = tmp
+end
+
+---@private
+function UIPayTipsView:InitGenerate__13(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.icon = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__14(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Currency
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Currency").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.currency = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__15(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Number
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Number").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.number = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIPayTipsView:GenerateDestroy()
+	if tolua.getpeer(self.rmbPrice.number) ~= nil then
+		tolua.setpeer(self.rmbPrice.number, nil)
+	end
+	if tolua.getpeer(self.rmbPrice.currency) ~= nil then
+		tolua.setpeer(self.rmbPrice.currency, nil)
+	end
+	if tolua.getpeer(self.rmbPrice.icon) ~= nil then
+		tolua.setpeer(self.rmbPrice.icon, nil)
+	end
+	if tolua.getpeer(self.dbPrice.number) ~= nil then
+		tolua.setpeer(self.dbPrice.number, nil)
+	end
+	if tolua.getpeer(self.dbPrice.currency) ~= nil then
+		tolua.setpeer(self.dbPrice.currency, nil)
+	end
+	if tolua.getpeer(self.dbPrice.icon) ~= nil then
+		tolua.setpeer(self.dbPrice.icon, nil)
+	end
+	if tolua.getpeer(self.uIAnimator) ~= nil then
+		tolua.setpeer(self.uIAnimator, nil)
+	end
+	self.uIAnimator = nil
+	if tolua.getpeer(self.AnyBtn) ~= nil then
+		tolua.setpeer(self.AnyBtn, nil)
+	end
+	self.AnyBtn = nil
+	if tolua.getpeer(self.textTitle) ~= nil then
+		tolua.setpeer(self.textTitle, nil)
+	end
+	self.textTitle = nil
+	if tolua.getpeer(self.btnClose) ~= nil then
+		tolua.setpeer(self.btnClose, nil)
+	end
+	self.btnClose = nil
+	if tolua.getpeer(self.btnDb) ~= nil then
+		tolua.setpeer(self.btnDb, nil)
+	end
+	self.btnDb = nil
+	if tolua.getpeer(self.dbPrice) ~= nil then
+		tolua.setpeer(self.dbPrice, nil)
+	end
+	self.dbPrice = nil
+	if tolua.getpeer(self.btnRmb) ~= nil then
+		tolua.setpeer(self.btnRmb, nil)
+	end
+	self.btnRmb = nil
+	if tolua.getpeer(self.rmbPrice) ~= nil then
+		tolua.setpeer(self.rmbPrice, nil)
+	end
+	self.rmbPrice = nil
+	self.transform = nil
+	self.gameObject = nil
+	self.inited = false
+end
+return UIPayTipsView

+ 7 - 0
Assets/Lua/UI/GridViewItem/UIPayTips_Generate.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 865879e284dad604b9b9ffcee35957bc
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Lua/UI/PaySelect.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6bbfa53cf46ea12478b90258d8286594
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 55 - 0
Assets/Lua/UI/PaySelect/UIPayTipsCtr.lua

@@ -0,0 +1,55 @@
+local UIPayTipsCtr = class("UIPayTipsCtr", require("UICtrBase"))
+
+function UIPayTipsCtr:Init(view)
+	self.view = view
+	self.selectRmbCallback = nil
+	self.selectDbCallback = nil
+	self.amount = 0
+	self.dbCount = 0
+end
+
+function UIPayTipsCtr:SetData(data)
+	self.asyncIdx = 0
+	if data == nil then return end
+	self.data = data
+
+	local payData = data
+	self.selectRmbCallback = payData.selectRmbCallback
+	self.selectDbCallback = payData.selectDbCallback
+	self.amount = payData.amount
+	self.dbCount = payData.dbCount
+end
+
+function UIPayTipsCtr:GetAsyncIdx()
+	self.asyncIdx = self.asyncIdx + 1
+	return self.asyncIdx
+end
+
+function UIPayTipsCtr:GetData()
+	return self.data
+end
+
+function UIPayTipsCtr:OnDispose()
+	self.data = nil
+	self.view = nil
+end
+
+function UIPayTipsCtr:InvokeRmbCb()
+	if self.selectRmbCallback then
+		self.selectRmbCallback()
+	end
+end
+
+function UIPayTipsCtr:InvokeDbCb()
+	if self.selectDbCallback then
+		return self.selectDbCallback()
+	end
+	return false
+end
+
+function UIPayTipsCtr:IsDbZg()
+	return self.dbCount >= math.floor(self.amount*100+0.0005)
+end
+
+return UIPayTipsCtr
+

+ 7 - 0
Assets/Lua/UI/PaySelect/UIPayTipsCtr.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 06dfd0a47d029c743926bdb3b1da1a4d
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 93 - 0
Assets/Lua/UI/PaySelect/UIPayTipsView.lua

@@ -0,0 +1,93 @@
+local UIPayTipsView = require("PaySelect/UIPayTipsView_Generate")
+
+function UIPayTipsView:OnAwake(data)
+	self.controller = require("PaySelect/UIPayTipsCtr"):new()
+	self.controller:Init(self)
+	self.controller:SetData(data)
+end
+
+function UIPayTipsView:AddEventListener()
+	ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
+	self.uiBase:AddButtonEventListener(self.btnClose.button,self,self.OnClickClose)
+	self.uiBase:AddButtonEventListener(self.btnDb.button,self,self.OnClickDbBtn)
+	self.uiBase:AddButtonEventListener(self.btnRmb.button,self,self.OnClickRmbBtn)
+end
+
+function UIPayTipsView:FillContent(data, uiBase)
+	self.uiBase = uiBase
+	local gameObject = self.uiBase:GetRoot()
+	if gameObject ~= nil then
+		self.gameObject = gameObject
+		self.transform = gameObject.transform
+	end
+	self:InitGenerate(self.transform, data)
+
+	self:Init()
+	
+end
+
+function UIPayTipsView:Init()
+	self.rmbPrice.number.text.text = FloatToPrice(self.controller.amount)
+
+	self.dbNum.number.text.text = FloatToPrice(self.controller.dbCount)
+	local colorTxt = "<color=%s>%s</color>"
+
+	local isdbzg = self.controller:IsDbZg()
+
+	--self.btnDb.interactable = isdbzg
+
+	if isdbzg then
+		self.dbPrice.number.text.text = FloatToInt(self.controller.amount*100)
+	else
+		self.dbPrice.number.text.text = string.format(colorTxt,"#FF0000", FloatToInt(self.controller.amount*100))
+	end
+
+end
+
+function FloatToInt(num)
+	return tostring(math.floor(num+0.005))
+end
+
+function UIPayTipsView:RemoveEventListener()
+	ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
+	
+end
+
+function UIPayTipsView:AddUIEventListener()
+
+end
+
+function UIPayTipsView:OnHide()
+
+end
+
+function UIPayTipsView:OnShow(data)
+	self.controller:SetData(data)
+
+end
+
+function UIPayTipsView:OnClose()
+end
+
+function UIPayTipsView:OnDispose()
+	self.controller:OnDispose()
+end
+
+function UIPayTipsView:OnClickDbBtn()
+	if self.controller:InvokeDbCb() then
+		self:UIClose()
+	end
+end
+
+function UIPayTipsView:OnClickRmbBtn()
+	self.controller:InvokeRmbCb()
+	self:UIClose()
+end
+
+
+function UIPayTipsView:OnClickClose()
+	self:UIClose()
+end
+
+return UIPayTipsView
+

+ 7 - 0
Assets/Lua/UI/PaySelect/UIPayTipsView.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 3794a23ae330c6b49b70593c67193522
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 456 - 0
Assets/Lua/UI/PaySelect/UIPayTipsView_Generate.lua

@@ -0,0 +1,456 @@
+---@class UIPayTips__Generate_dbNum_number
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIPayTips__Generate_dbNum_currency
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_dbNum_icon
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIPayTips__Generate_dbNum
+---@field public gameObject UnityEngine.GameObject
+---@field public icon UIPayTips__Generate_dbNum_icon
+---@field public currency UIPayTips__Generate_dbNum_currency
+---@field public number UIPayTips__Generate_dbNum_number
+
+---@class UIPayTips__Generate_rmbPrice_number
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIPayTips__Generate_rmbPrice_currency
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_rmbPrice_icon
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIPayTips__Generate_rmbPrice
+---@field public gameObject UnityEngine.GameObject
+---@field public icon UIPayTips__Generate_rmbPrice_icon
+---@field public currency UIPayTips__Generate_rmbPrice_currency
+---@field public number UIPayTips__Generate_rmbPrice_number
+
+---@class UIPayTips__Generate_btnRmb
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_dbPrice_number
+---@field public gameObject UnityEngine.GameObject
+---@field public text UnityEngine.UI.Text
+
+---@class UIPayTips__Generate_dbPrice_currency
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_dbPrice_icon
+---@field public gameObject UnityEngine.GameObject
+---@field public image UnityEngine.UI.Image
+
+---@class UIPayTips__Generate_dbPrice
+---@field public gameObject UnityEngine.GameObject
+---@field public icon UIPayTips__Generate_dbPrice_icon
+---@field public currency UIPayTips__Generate_dbPrice_currency
+---@field public number UIPayTips__Generate_dbPrice_number
+
+---@class UIPayTips__Generate_btnDb
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_btnClose
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_textTitle
+---@field public gameObject UnityEngine.GameObject
+---@field public text TMPro.TextMeshProUGUI
+
+---@class UIPayTips__Generate_AnyBtn
+---@field public gameObject UnityEngine.GameObject
+---@field public button UnityEngine.UI.Button
+
+---@class UIPayTips__Generate_uIAnimator
+---@field public gameObject UnityEngine.GameObject
+---@field public animator UnityEngine.Animator
+
+---@class UIPayTips__Generate
+---@field private gameObject UnityEngine.GameObject
+---@field private transform UnityEngine.Transform
+---@field private uIAnimator UIPayTips__Generate_uIAnimator
+---@field private AnyBtn UIPayTips__Generate_AnyBtn
+---@field private textTitle UIPayTips__Generate_textTitle
+---@field private btnClose UIPayTips__Generate_btnClose
+---@field private btnDb UIPayTips__Generate_btnDb
+---@field private dbPrice UIPayTips__Generate_dbPrice
+---@field private btnRmb UIPayTips__Generate_btnRmb
+---@field private rmbPrice UIPayTips__Generate_rmbPrice
+---@field private dbNum UIPayTips__Generate_dbNum
+local UIPayTipsView = class("UIPayTipsView", require("UIViewBase"))
+
+function UIPayTipsView:ctor()
+end
+
+---@private
+function UIPayTipsView:SetActive(result)
+	self.gameObject:SetActive(result)
+end
+---@private
+function UIPayTipsView:InitGenerate(Root, data)
+	self.transform = Root
+	self.inited = true
+
+	if self.super.Init then
+		self.super.Init(self)
+	end
+	local tmp
+
+	self:InitGenerate__1(Root,data)
+	self:InitGenerate__2(Root,data)
+	self:InitGenerate__3(Root,data)
+	self:InitGenerate__4(Root,data)
+	self:InitGenerate__5(Root,data)
+	self:InitGenerate__6(Root,data)
+	self:InitGenerate__7(Root,data)
+	self:InitGenerate__8(Root,data)
+	self:InitGenerate__9(Root,data)
+	self:InitGenerate__10(Root,data)
+	self:InitGenerate__11(Root,data)
+	self:InitGenerate__12(Root,data)
+	self:InitGenerate__13(Root,data)
+	self:InitGenerate__14(Root,data)
+	self:InitGenerate__15(Root,data)
+	self:InitGenerate__16(Root,data)
+	self:InitGenerate__17(Root,data)
+	self:InitGenerate__18(Root,data)
+	self:InitGenerate__19(Root,data)
+
+
+end
+
+---@private
+function UIPayTipsView:InitGenerate__1(Root, data)
+--[[
+	Root
+--]]
+end
+
+---@private
+function UIPayTipsView:InitGenerate__2(Root, data)
+--[[
+	UIAnimator
+--]]
+	local tmp = Root:Find("UIAnimator").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.uIAnimator = tmp
+
+	tmp.animator = tmp:GetComponent(Enum.TypeInfo.Animator)
+	tmp.animator.logWarnings = false
+end
+
+---@private
+function UIPayTipsView:InitGenerate__3(Root, data)
+--[[
+	UIAnimator/Alpha
+--]]
+	local tmp = Root:Find("UIAnimator/Alpha").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.AnyBtn = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__4(Root, data)
+--[[
+	UIAnimator/Window/TextTitle
+--]]
+	local tmp = Root:Find("UIAnimator/Window/TextTitle").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.textTitle = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__5(Root, data)
+--[[
+	UIAnimator/Window/BtnClose/BtnClose
+--]]
+	local tmp = Root:Find("UIAnimator/Window/BtnClose/BtnClose").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnClose = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__6(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnDb = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__7(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice = tmp
+end
+
+---@private
+function UIPayTipsView:InitGenerate__8(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.icon = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__9(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Currency
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Currency").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.currency = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__10(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Number
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnDb/Content/dbPrice/Number").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbPrice.number = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__11(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.btnRmb = tmp
+
+	tmp.button = tmp:GetComponent(Enum.TypeInfo.Button)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__12(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice = tmp
+end
+
+---@private
+function UIPayTipsView:InitGenerate__13(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.icon = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__14(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Currency
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Currency").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.currency = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__15(Root, data)
+--[[
+	UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Number
+--]]
+	local tmp = Root:Find("UIAnimator/Window/Bottom/BtnRmb/Content/rmbPrice/Number").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.rmbPrice.number = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__16(Root, data)
+--[[
+	UIAnimator/Window/DbNum
+--]]
+	local tmp = Root:Find("UIAnimator/Window/DbNum").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbNum = tmp
+end
+
+---@private
+function UIPayTipsView:InitGenerate__17(Root, data)
+--[[
+	UIAnimator/Window/DbNum/Icon
+--]]
+	local tmp = Root:Find("UIAnimator/Window/DbNum/Icon").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbNum.icon = tmp
+
+	tmp.image = tmp:GetComponent(Enum.TypeInfo.Image)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__18(Root, data)
+--[[
+	UIAnimator/Window/DbNum/Currency
+--]]
+	local tmp = Root:Find("UIAnimator/Window/DbNum/Currency").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbNum.currency = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.TextMeshProUGUI)
+end
+
+---@private
+function UIPayTipsView:InitGenerate__19(Root, data)
+--[[
+	UIAnimator/Window/DbNum/Number
+--]]
+	local tmp = Root:Find("UIAnimator/Window/DbNum/Number").gameObject
+	if tolua.getpeer(tmp) == nil then
+		tolua.setpeer(tmp, {})
+	end
+	self.dbNum.number = tmp
+
+	tmp.text = tmp:GetComponent(Enum.TypeInfo.Text)
+end
+
+---@private
+function UIPayTipsView:GenerateDestroy()
+	if tolua.getpeer(self.dbNum.number) ~= nil then
+		tolua.setpeer(self.dbNum.number, nil)
+	end
+	if tolua.getpeer(self.dbNum.currency) ~= nil then
+		tolua.setpeer(self.dbNum.currency, nil)
+	end
+	if tolua.getpeer(self.dbNum.icon) ~= nil then
+		tolua.setpeer(self.dbNum.icon, nil)
+	end
+	if tolua.getpeer(self.rmbPrice.number) ~= nil then
+		tolua.setpeer(self.rmbPrice.number, nil)
+	end
+	if tolua.getpeer(self.rmbPrice.currency) ~= nil then
+		tolua.setpeer(self.rmbPrice.currency, nil)
+	end
+	if tolua.getpeer(self.rmbPrice.icon) ~= nil then
+		tolua.setpeer(self.rmbPrice.icon, nil)
+	end
+	if tolua.getpeer(self.dbPrice.number) ~= nil then
+		tolua.setpeer(self.dbPrice.number, nil)
+	end
+	if tolua.getpeer(self.dbPrice.currency) ~= nil then
+		tolua.setpeer(self.dbPrice.currency, nil)
+	end
+	if tolua.getpeer(self.dbPrice.icon) ~= nil then
+		tolua.setpeer(self.dbPrice.icon, nil)
+	end
+	if tolua.getpeer(self.uIAnimator) ~= nil then
+		tolua.setpeer(self.uIAnimator, nil)
+	end
+	self.uIAnimator = nil
+	if tolua.getpeer(self.AnyBtn) ~= nil then
+		tolua.setpeer(self.AnyBtn, nil)
+	end
+	self.AnyBtn = nil
+	if tolua.getpeer(self.textTitle) ~= nil then
+		tolua.setpeer(self.textTitle, nil)
+	end
+	self.textTitle = nil
+	if tolua.getpeer(self.btnClose) ~= nil then
+		tolua.setpeer(self.btnClose, nil)
+	end
+	self.btnClose = nil
+	if tolua.getpeer(self.btnDb) ~= nil then
+		tolua.setpeer(self.btnDb, nil)
+	end
+	self.btnDb = nil
+	if tolua.getpeer(self.dbPrice) ~= nil then
+		tolua.setpeer(self.dbPrice, nil)
+	end
+	self.dbPrice = nil
+	if tolua.getpeer(self.btnRmb) ~= nil then
+		tolua.setpeer(self.btnRmb, nil)
+	end
+	self.btnRmb = nil
+	if tolua.getpeer(self.rmbPrice) ~= nil then
+		tolua.setpeer(self.rmbPrice, nil)
+	end
+	self.rmbPrice = nil
+	if tolua.getpeer(self.dbNum) ~= nil then
+		tolua.setpeer(self.dbNum, nil)
+	end
+	self.dbNum = nil
+	self.transform = nil
+	self.gameObject = nil
+	self.inited = false
+end
+return UIPayTipsView

+ 7 - 0
Assets/Lua/UI/PaySelect/UIPayTipsView_Generate.lua.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: aafe23a363f461840a58c4d8ec09f449
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 2 - 1
Assets/Lua/UI/UIRoleMessage/UIRoleMessageView.lua

@@ -112,7 +112,7 @@ function UIRoleMessageView:Refresh()
 	self:SetChangeNameButton(_isSelf)
 	self:SetBottomButtons(_isSelf);
 	self.titleBtn:SetActive(_isSelf)
-	self:SetUIdLoad(_isSelf)
+	
 	ManagerContainer.LuaEventMgr:RegisterEvent(UIEventNames.EID_PAGE_REDPOINT_NTF, self, self.OnPageRedpointNtf)
 	if _isSelf then
 		--ManagerContainer.DataMgr.CompetitionData:SetRefreshSeasonState(true);
@@ -649,6 +649,7 @@ function UIRoleMessageView:SetPlayerTopMessage()
 	self.powerText.text.text = tostring(_data._totalPower)	--总战力
 	self:SetAllianceMessage("", _data._allianceName);	--TODO:等待工会实现之后接入
 	self:SetDunMessage(_data._dun);
+	self:SetUIdLoad(self:IsSelf())
 end
 --设置玩家的名字
 function UIRoleMessageView:SetPlayerName(_name)

BIN
Assets/Plugins/x86/tolua.dll


BIN
Assets/Plugins/x86_64/tolua.dll


+ 5 - 0
Assets/Src/GameLogic/GameMgr.cs

@@ -870,6 +870,11 @@ public class GameMgr : SingletonMono<GameMgr>
         //Application.OpenURL(url);
     }
 
+    public void CopyBuff(string buff)
+    {
+        if (string.IsNullOrEmpty(buff)) return;
+        GUIUtility.systemCopyBuffer = buff;
+    }
     public void EnableAntiAliasing()
     {
         if (DeviceInfo.m_DeviceState == DeviceInfo.eDeviceState.NORMAL_DEVICE)

+ 18 - 1
Assets/ToLua/Source/Generate/GameMgrWrap.cs

@@ -46,6 +46,7 @@ public class GameMgrWrap
 		L.RegFunction("RequestHttpServer", RequestHttpServer);
 		L.RegFunction("CleanUnusedAssets", CleanUnusedAssets);
 		L.RegFunction("OpenUrl", OpenUrl);
+		L.RegFunction("CopyBuff", CopyBuff);
 		L.RegFunction("EnableAntiAliasing", EnableAntiAliasing);
 		L.RegFunction("DisableAntiAliasing", DisableAntiAliasing);
 		L.RegFunction("SdkInitFunc", SdkInitFunc);
@@ -855,8 +856,24 @@ public class GameMgrWrap
 			return LuaDLL.toluaL_exception(L, e);
 		}
 	}
+    [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
+    static int CopyBuff(IntPtr L)
+    {
+        try
+        {
+            ToLua.CheckArgsCount(L, 2);
+            GameMgr obj = (GameMgr)ToLua.CheckObject<GameMgr>(L, 1);
+            string arg0 = ToLua.CheckString(L, 2);
+            obj.CopyBuff(arg0);
+            return 0;
+        }
+        catch (Exception e)
+        {
+            return LuaDLL.toluaL_exception(L, e);
+        }
+    }
 
-	[MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
+    [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))]
 	static int EnableAntiAliasing(IntPtr L)
 	{
 		try

+ 1 - 1
Build/BuildDependenceResource/CurPackEnv.ini

@@ -1 +1 @@
-{"m_ChannelUniqueId":"12002026","m_BuildClassName":"Pack.PackPlatformAndroid"}
+{"m_ChannelUniqueId":"12002029","m_BuildClassName":"Pack.PackPlatformAndroid"}

+ 20 - 12
Build/BuildDependenceResource/PackConfig.json

@@ -1451,10 +1451,10 @@
         },
         {
             "channelName": "勉游",
-            "appName": "aaa",
+            "appName": "The King of Poring: Origin",
             "distributeName": "正式服(东南亚)",
             "channelUniqueId": "22002011",
-            "bundleId": "com.qscq.joy",
+            "bundleId": "com.boliking.ios",
             "gameVersionCode": {
                 "major": 0,
                 "minor": 1,
@@ -1478,9 +1478,13 @@
             "gameAssetsPath": "Default",
             "specialFuncShield": true,
             "splashScreenRelativeFiles": [],
-            "obscureKey": "",
+            "obscureKey": "c0f0a92eecc1ab6e757ec2b856b05799",
             "obscureOffsetMin": 0,
-            "obscureOffsetValues": [],
+            "obscureOffsetValues": [
+                6,
+                10,
+                8
+            ],
             "sdkVerifyUrl": "http://43.156.13.116:81//",
             "serverListUrl": "http://43.156.13.116:81//serverlist",
             "notifyUrl": "http://43.156.13.116:88/res/NoticeNew/",
@@ -1491,18 +1495,18 @@
             "leBian_SECID": "tx75web0.c",
             "plugins": [
                 "common",
-                "MianYou_SDK_IOS"
+                "Xuanyou_SDK_IOS"
             ],
             "sdkBridges": [
-                "mianYou_IOS"
+                "XuanYou_IOS"
             ]
         },
         {
             "channelName": "勉游-炫游",
-            "appName": "aaa",
+            "appName": "The King of Poring: Origin",
             "distributeName": "正式服(东南亚)",
             "channelUniqueId": "22002012",
-            "bundleId": "com.qscq.joy",
+            "bundleId": "com.boliking.ios",
             "gameVersionCode": {
                 "major": 0,
                 "minor": 1,
@@ -1526,9 +1530,13 @@
             "gameAssetsPath": "Default",
             "specialFuncShield": true,
             "splashScreenRelativeFiles": [],
-            "obscureKey": "",
+            "obscureKey": "fa0574eb0381d1b043c62fbd46f10bcb",
             "obscureOffsetMin": 0,
-            "obscureOffsetValues": [],
+            "obscureOffsetValues": [
+                8,
+                4,
+                10
+            ],
             "sdkVerifyUrl": "http://43.156.13.116:81//",
             "serverListUrl": "http://43.156.13.116:81//serverlist",
             "notifyUrl": "http://43.156.13.116:88/res/NoticeNew/",
@@ -1539,10 +1547,10 @@
             "leBian_SECID": "tx75web0.c",
             "plugins": [
                 "common",
-                "MianYou_SDK_IOS"
+                "Xuanyou_SDK_IOS"
             ],
             "sdkBridges": [
-                "mianYou_IOS"
+                "XuanYou_IOS"
             ]
         }
     ],

+ 81 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSDKMgr.cs

@@ -0,0 +1,81 @@
+using System;
+using System.Runtime.InteropServices;
+
+namespace qsdk
+{
+    public class QSdkMgr
+    {
+
+        public static QKSDKInitState InitState = QKSDKInitState.None;
+        public static void SetListener(string listener)
+        {
+#if UNITY_IOS
+            QSDK_SetListener(listener);
+#endif
+        }
+
+        public static void Init()
+        {
+#if UNITY_IOS
+            QSDK_Init();
+#endif
+        }
+        public static void Login()
+        {
+#if UNITY_IOS
+            QSDK_login();
+#endif
+        }
+        public static void Pay(string productId, string productName, string amount, string orderNo,
+                    string callBackUrl, string extrasParams,
+                    string gameName, string serverName, string productDesc, string serverID, string accountID, string roleID, string roleLv)
+        {
+#if UNITY_IOS
+            QSDK_Pay( productId,  productName,  amount,  orderNo,
+                     callBackUrl,  extrasParams,
+                     gameName,  serverName,  productDesc,
+                     serverID,accountID,roleID,roleLv);
+#endif
+        }
+        public static void Logout()
+        {
+#if UNITY_IOS
+            QSDK_logout();
+#endif
+        }
+
+        public static void UpdateRoleInfo(int type,GameRoleInfo roleInfo,string extra)
+        {
+#if UNITY_IOS
+            QSDK_UpdateRoleInfo(type,roleInfo.roleName,roleInfo.roleId,roleInfo.roleLv.ToString(),roleInfo.serverName,roleInfo.serverId.ToString(),extra);
+#endif
+        }
+
+
+
+
+#if UNITY_IOS
+        [DllImport("__Internal")]
+        private static extern void QSDK_SetListener(string callbackGoName);
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_Init();
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_login();
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_Pay(string productId, string productName, string amount, string orderNo,
+                    string callBackUrl, string extrasParams,
+                    string gameName, string serverName, string productDesc,
+                    string serverID, string accountID, string roleID, string roleLv);
+
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_logout();
+
+        [DllImport("__Internal")]
+        private static extern void QSDK_UpdateRoleInfo(int type,string roleName,string roleId,string roleLv, string serverName,string serverId,string extra);
+#endif
+    }
+}

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSDKMgr.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 40d36881020841c4f8b8107f577fb7b1
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 87 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSdkListener.cs

@@ -0,0 +1,87 @@
+using UnityEngine;
+using System.Collections;
+#if UNITY_IOS
+namespace qsdk
+{
+
+    public class QSdkListener : MonoBehaviour
+    {
+
+        private YouYiListener m_YouYiListener;
+
+        public void InitListener(YouYiListener youYiListener)
+        {
+            m_YouYiListener = youYiListener;
+        }
+
+        public void onInitSuccess(string msg)
+        {
+            Debug.Log("QKSDK 初始化:"+ msg);
+            //执行初始化成功操作
+            if (msg == "Fail")
+            {
+                Debug.Log("QKSDK初始化失败");
+                QKGame.InitState = QKSDKInitState.Fail;
+                m_YouYiListener.OnInitFailed();
+            }
+            else
+            {
+                QKGame.InitState = QKSDKInitState.Success;
+                Debug.Log("QKSDK初始化成功");
+                m_YouYiListener.OnInitSuccess();
+            }
+               
+
+        }
+
+        public void onLoginSuccess(string userInfo)
+        {         
+             string[] data = userInfo.Split("[]", System.StringSplitOptions.RemoveEmptyEntries);
+
+            if (data.Length < 5)
+            {
+                m_YouYiListener.OnLoginFailed();
+                return;
+            }
+
+            string token = data[2];
+
+            m_YouYiListener.UID = data[3];
+            m_YouYiListener.TimeSp = data[4];
+            m_YouYiListener.OnLoginSuccess(token);
+        }
+
+        public void onLoginFail(string msg)
+        {
+            m_YouYiListener.OnLoginFailed();
+        }
+
+
+
+        public void onGameLogoutSuccess(string msg)
+        {
+            m_YouYiListener.OnLogoutSuccess();
+            //游戏主动调用logout操作完成回调
+        }
+
+        public void onLogoutSuccess(string msg)
+        {
+            m_YouYiListener.OnLogoutSuccess();
+            //玩家主动点击个人中心切换账号成功回调
+        }
+
+        public void onPaySuccess(string orderInfos)
+        {
+            //购买成功回调
+            m_YouYiListener.OnPaySuccess();
+        }
+
+        public void onPayFail()
+        {
+            //购买失败回调
+            m_YouYiListener.OnPayFailed();
+        }
+       
+    }
+}
+#endif

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/QSdkListener.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: eae4e84ab20ffa74ab49dad96b8c2069
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 165 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiListener.cs

@@ -0,0 +1,165 @@
+using System.Collections;
+using System.Text;
+using UnityEngine;
+using UnityEngine.Networking;
+
+public class YouYiListener : MonoBehaviour
+{
+    private UnityWebRequest m_CheckLoginWebRequest;
+    private string m_Token = string.Empty;
+    private string m_Uid = string.Empty;
+    private string m_TimeSp = string.Empty;
+    private Coroutine m_CheckCoroutine = null;
+
+    public string UID { set { m_Uid = value; } get => m_Uid; }
+    public string TimeSp { set { m_TimeSp = value; } get => m_TimeSp; }
+    public void OnInitSuccess()
+    {
+        SDKMgr.Instance.SetInited(true);
+        SDKEventUtil.SendMessage(SDKCBEnum.INIT_SUCCESS_CB);
+    }
+    
+    public void OnInitFailed()
+    {
+        SDKMgr.Instance.SetInited(false);
+        SDKEventUtil.SendMessage(SDKCBEnum.INIT_FAILED_CB);
+    }
+    
+    public void OnLoginSuccess(string token)
+    {
+        SDKMgr.Instance.SetLogined(true);
+        m_Token = token;
+        // StartCheckLogin();
+        UserInfo userInfo = new UserInfo()
+        {
+            uid = m_Uid,
+            userName = "",
+            token = m_Token,
+            timeSp = m_TimeSp,
+        };
+        SDKMgr.Instance.SetInited(true);
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_SUCCESS_CB, userInfo);
+
+    }
+
+    public void OnLoginFailed()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_FAILED_CB);
+        StopCheckLogin();
+    }
+
+    public void OnLogoutSuccess()
+    {
+        m_Token = string.Empty;
+        SDKMgr.Instance.SetLogined(false);
+        SDKEventUtil.SendMessage(SDKCBEnum.LOGOUT_SUCCESS_CB);
+    }
+
+    public void OnExitSuccess()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.EXIT_SUCCESS_CB);
+    }
+    
+    public void OnPaySuccess()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.PAY_SUCCESS_CB);
+    }
+
+    public void OnPayFailed()
+    {
+        SDKEventUtil.SendMessage(SDKCBEnum.PAY_FAILED_CB);
+    }
+
+    private void StopCheckLogin()
+    {
+        if (m_CheckCoroutine != null)
+        {
+            StopCoroutine(m_CheckCoroutine);
+            m_CheckCoroutine = null;
+        }
+        if (m_CheckLoginWebRequest != null)
+        {
+            m_CheckLoginWebRequest.Dispose();
+            m_CheckLoginWebRequest = null;
+        }
+    }
+
+    public void StartCheckLogin()
+    {
+        StopCheckLogin();
+        m_CheckCoroutine = StartCoroutine(CheckLogin());
+    }
+
+    private IEnumerator CheckLogin()
+    {
+        StringBuilder sb = new StringBuilder();
+        sb.Append(SDKMgr.Instance.httpCheckUrl);
+        sb.Append("sdkcheck?platform=");
+        if (SDKMgr.Instance.sdk != null)
+        {
+            sb.Append(SDKMgr.Instance.sdk.SDKName);
+            string subplatform = SDKMgr.Instance.GetChannelName();
+            if (!string.IsNullOrEmpty(subplatform))
+            {
+                sb.Append("&sub_platform=");
+                sb.Append(subplatform);
+            }
+        }
+        sb.Append("&sauthjson=");
+        sb.Append(m_Token);
+        m_CheckLoginWebRequest = UnityWebRequest.Get(sb.ToString());
+        yield return m_CheckLoginWebRequest.SendWebRequest();
+        if (!string.IsNullOrEmpty(m_CheckLoginWebRequest.error))
+        {
+            OnLoginFailed();
+            yield break;
+        }
+        var downloadHandler = m_CheckLoginWebRequest.downloadHandler;
+        if (downloadHandler == null)
+        {
+            OnLoginFailed();
+            yield break;
+        }
+        string text = downloadHandler.text;
+        try
+        {
+            var result = JsonUtility.FromJson<CheckLoginResult>(text);
+            if (result.code == 0 && !string.IsNullOrEmpty(result.userinfo))
+            {
+                var arr = result.userinfo.Split('.');
+                var userinfoStr = Encoding.UTF8.GetString(System.Convert.FromBase64String(arr[0]));
+                var userinfo = JsonUtility.FromJson<LoginResultUserInfo>(userinfoStr);
+                UserInfo userInfo = new UserInfo()
+                {
+                    uid = userinfo.aid,
+                    userName = "",
+                    token = result.userinfo,
+                };
+                SDKMgr.Instance.SetInited(true);
+                SDKEventUtil.SendMessage(SDKCBEnum.LOGIN_SUCCESS_CB , userInfo);
+            }
+            else
+            {
+                OnLoginFailed();
+                SDKMgr.Instance.Logout();
+            }
+        }
+        catch
+        {
+            OnLoginFailed();
+            Debug.LogWarning("CheckLogin Fail   " + sb.ToString());
+        }
+    }
+
+    private class CheckLoginResult
+    {
+        public int code = 0;
+        public string userinfo = string.Empty;
+        public string platform = string.Empty;
+    }
+
+    private class LoginResultUserInfo
+    {
+        public string aid = string.Empty;
+    }
+}

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiListener.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 487a476c504f9f74da509ffeb5deb207
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 178 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiSDKiOS.cs

@@ -0,0 +1,178 @@
+#if UNITY_IOS
+using System.Runtime.InteropServices;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+using qsdk;
+
+public class YouYiSDKiOS : SDKBase
+{
+    private YouYiListener m_YouYiListener;
+
+    public QKGame qKGamesdk;
+    private QSdkListener qListenter;
+    public YouYiSDKiOS()
+    {
+        SDKName = "XUAN_YOU_IOS";
+        m_YouYiListener = SDKMgr.Instance.gameObject.AddComponent<YouYiListener>();
+        qListenter = SDKMgr.Instance.gameObject.AddComponent<QSdkListener>();
+        qKGamesdk = new QKGame();
+        //YouYi_SetCallbackGoName(SDKMgr.Instance.gameObject.name);
+        qListenter.InitListener(m_YouYiListener);
+        QSdkMgr.SetListener(qListenter.gameObject.name);
+    }
+
+    public override void Init()
+    {
+        base.Init();
+        //YouYi_Init();
+        if (QSdkMgr.InitState == QKSDKInitState.Success)
+        {
+            CallInitSuccessCB();
+            return;
+        }
+
+        QSdkMgr.Init();
+    }
+
+    public override void OnApplicationFocus(bool focusStatus)
+    {
+        base.OnApplicationFocus(focusStatus);
+    }
+
+    public override void Login()
+    {
+        QSdkMgr.Login();
+    }
+
+    public override void Logout()
+    {
+        //YouYi_Logout();
+        QSdkMgr.Logout();
+    }
+
+    public override void SwitchAccount()
+    {
+        //YouYi_SwitchAccount();
+        
+    }
+
+    public override void Pay(int goodsId, string goodsName, string goodsDesc, int count, float amount, string cpOrderId, string extrasParams)
+    {
+        GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
+       
+        if (gameRoleInfo == null || !gameRoleInfo.Valid())
+        {
+            Debug.LogError("[YISDK][Pay] GameRoleInfo is null or not valid !!!");
+            m_YouYiListener.OnPayFailed();
+            return;
+        }
+        Dictionary<string, SDKMgr.ProductInfo> cfgs = SDKMgr.Instance.ProductInfos;
+
+        int itemp = Mathf.FloorToInt(amount);
+        string pice = "";
+        if ((itemp + 0.005f) > amount)
+        {
+            pice = itemp.ToString();
+        }
+        else
+        {
+            pice = amount.ToString("F2");
+        }
+
+        Debug.Log("价格 = " + pice);
+        if (cfgs.ContainsKey(pice))
+        {
+            Debug.Log("有 价格 = " + pice);
+            SDKMgr.ProductInfo productInfo = cfgs[pice];
+
+            //Debug.Log($"=========================={productInfo.ID}======={productInfo.Name}");
+
+            object extraInfo =JsonUtility.FromJson(extrasParams, typeof(SDKOrderExtraInfo));
+
+            if (extraInfo != null)
+            {
+                SDKOrderExtraInfo ext = (SDKOrderExtraInfo)extraInfo;
+                ext.orderNo = cpOrderId;
+                extrasParams = JsonUtility.ToJson(ext);
+            }
+
+            QSdkMgr.Pay(productInfo.ID, productInfo.Name, amount.ToString(), cpOrderId, goodsName,
+                extrasParams, Application.productName, gameRoleInfo.serverName, goodsDesc,
+                gameRoleInfo.serverId.ToString(), m_YouYiListener.UID,gameRoleInfo.roleId,gameRoleInfo.roleLv.ToString());
+        }
+        else
+        {
+            Debug.Log("没有 价格 = " + pice);
+            m_YouYiListener.OnPayFailed();
+        } 
+    }
+
+    public override void CreateRole()
+    {
+        GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
+
+        if (gameRoleInfo == null || !gameRoleInfo.Valid())
+        {       
+            return;
+        }
+        QSdkMgr.UpdateRoleInfo(0,gameRoleInfo,"");
+    }
+
+    public override void EnterGame()
+    {
+        GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
+
+        if (gameRoleInfo == null || !gameRoleInfo.Valid())
+        {
+            return;
+        }
+        QSdkMgr.UpdateRoleInfo(1, gameRoleInfo, "");
+    }
+
+    public override void UpdateRoleLv()
+    {
+        GameRoleInfo gameRoleInfo = SDKMgr.Instance.GetGameRoleInfo();
+
+        if (gameRoleInfo == null || !gameRoleInfo.Valid())
+        {
+            return;
+        }
+        QSdkMgr.UpdateRoleInfo(2, gameRoleInfo, "");
+    }
+
+    public override void ExitGame()
+    {
+
+    }
+
+    public override bool Exit()
+    {
+        return false;
+    }
+
+    public override bool Quit()
+    {
+        return false;
+    }
+
+    public override void CallInitSuccessCB()
+    {
+        m_YouYiListener.OnInitSuccess();
+    }
+
+    public override void CallLoginSuccessCB()
+    {
+        m_YouYiListener.StartCheckLogin();
+    }
+    public class SDKOrderExtraInfo
+    {
+        public int serverId;
+        public string platform;
+        public string subPlatform;
+        public string orderNo;
+    }
+
+}
+#endif

+ 11 - 0
Build/BuildDependenceResource/Plugins/SDKBridge/XuanYou_IOS/YouYiSDKiOS.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6e5b82231d5ff544fa992ba91963107c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 36 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/GoogleService-Info.plist

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CLIENT_ID</key>
+	<string>718180692364-6kt5r5va1o4jv6ucvjnr5jh3luqlbpkg.apps.googleusercontent.com</string>
+	<key>REVERSED_CLIENT_ID</key>
+	<string>com.googleusercontent.apps.718180692364-6kt5r5va1o4jv6ucvjnr5jh3luqlbpkg</string>
+	<key>ANDROID_CLIENT_ID</key>
+	<string>718180692364-q5g325g55enqfm3lr3ih73spioeo53ij.apps.googleusercontent.com</string>
+	<key>API_KEY</key>
+	<string>AIzaSyCSAae_p1nxi0cI0AjMQh8HzO2mR8_iz-k</string>
+	<key>GCM_SENDER_ID</key>
+	<string>718180692364</string>
+	<key>PLIST_VERSION</key>
+	<string>1</string>
+	<key>BUNDLE_ID</key>
+	<string>com.boli.ios</string>
+	<key>PROJECT_ID</key>
+	<string>boliking</string>
+	<key>STORAGE_BUCKET</key>
+	<string>boliking.firebasestorage.app</string>
+	<key>IS_ADS_ENABLED</key>
+	<false></false>
+	<key>IS_ANALYTICS_ENABLED</key>
+	<false></false>
+	<key>IS_APPINVITE_ENABLED</key>
+	<true></true>
+	<key>IS_GCM_ENABLED</key>
+	<true></true>
+	<key>IS_SIGNIN_ENABLED</key>
+	<true></true>
+	<key>GOOGLE_APP_ID</key>
+	<string>1:718180692364:ios:d431350e1bdf7c1eb566a9</string>
+</dict>
+</plist>

+ 209 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/QsdkMgr.mm

@@ -0,0 +1,209 @@
+#import <Foundation/Foundation.h>
+
+#import <SPHSDK_DZ/SPSDK.h>
+
+static  NSString* UnityListenerGoName;
+
+ void SendMsgToUnity(NSString* messageName,NSString* parameters)
+    {
+
+        if (!UnityListenerGoName) {
+            NSLog(@"U3D not set listener");
+            return;
+        }
+        if ([parameters isKindOfClass:NSString.class] && [parameters length]) {
+            UnitySendMessage([UnityListenerGoName UTF8String], [messageName UTF8String], [parameters UTF8String]);
+        }
+        else{
+            UnitySendMessage([UnityListenerGoName UTF8String], [messageName UTF8String], "");
+        }
+    }
+
+    NSString* QsdkCreateNSString (const char* string)
+    {
+        if (string)
+            return [NSString stringWithUTF8String: string];
+        else
+            return [NSString stringWithUTF8String: ""];
+    }
+
+//=============================回调函数=============================================
+//=============================回调函数=============================================
+//=============================回调函数=============================================
+//
+void SDK_observer_CallBack(SPSDKEvent event, NSDictionary *data)
+{
+    switch(event)
+    {
+        case SPSDKEventLogout:
+        {
+            //
+            NSLog(@"退出登录成功");
+            SendMsgToUnity(@"onLogoutSuccess",@"");
+        }
+            break;
+        default:
+            break;
+    }
+}
+
+void SDK_Init_Callback(BOOL success, id data)
+{
+    if(success)
+    {
+         SendMsgToUnity(@"onInitSuccess",@"Init:Init Success");
+    }
+    else
+    {
+        SendMsgToUnity(@"onInitSuccess",@"Fail");
+    }
+}
+
+void SDK_Logout_Callback(BOOL success, id data)
+{
+
+}
+
+void SDK_Login_Callback(BOOL success, SPUserData *data)
+{
+     if (success)
+        {
+            //[self log:[NSString stringWithFormat:@"登录成功:%@",data.username]];
+            int code = 0;
+            SendMsgToUnity(@"onLoginSuccess",[NSString stringWithFormat:@"%d[]%@[]%@[]%@[]%@",code,@"success", data.token, data.username, data.timestamp]);
+        }else
+        {
+            //[self log:[NSString stringWithFormat:@"登录失败❌:%@",data]];
+            SendMsgToUnity(@"onLoginFail",[NSString stringWithFormat:@"登录失败:%@",data]);
+        }    
+}
+
+
+void SDK_Pay_Callback(BOOL success, id data) 
+{
+    if(success)
+    {
+        SendMsgToUnity(@"onPaySuccess",@"支付Suc");
+    }
+    else
+    {
+        SendMsgToUnity(@"onPayFail",@"");
+    }
+}
+
+void SDK_UpdateRoleInfo_Callback(BOOL success, id data)
+{
+
+}
+//=============================回调函数=============================================
+//=============================回调函数=============================================
+
+extern "C" 
+{
+    
+
+
+    void QSDK_SetListener(const char *gameObjectName){
+       UnityListenerGoName = QsdkCreateNSString(gameObjectName);
+    }
+
+
+   
+
+void QSDK_Init() {
+    //SendMsgToUnity(@"onInitSuccess",@"Init:Init Success");
+    //SendMsgToUnity(@"onInitSuccess",@"Fail");
+    //SDK初始化 code: 0:成功, 1:失败
+     NSString *gameId = @"127";
+     NSDictionary<NSString *, id> *infoDictionary = [NSBundle mainBundle].infoDictionary;
+    id value = [infoDictionary objectForKey:@"xuanyou_GameId"];
+    if (value != NULL && [value isKindOfClass:[NSString class]]) {
+        gameId = (NSString *)value;
+    }
+    NSDictionary *game = @{
+//        @"timestamp":@"XXXX",///设置此值来切换线上域名
+//        @"tempDomain":@"",///设置此值来切换线上域名
+        @"gameId":gameId,///替换为实际游戏id
+    };
+
+    [SPSDK.instance registerGame:game  callback:^(BOOL success, id data) 
+    {
+        SDK_Init_Callback(success,data);
+    }];
+    SPSDK.instance.observer = ^(SPSDKEvent event, NSDictionary *data) 
+    {
+        SDK_observer_CallBack(event,data);
+    };
+}
+
+void QSDK_login()
+{
+    //使用SDK登录界面登录
+    [SPSDK.instance login:^(BOOL success, SPUserData *data) 
+    {
+        SDK_Login_Callback(success,data);
+    }];
+}
+
+void QSDK_Pay(const char *productId,const char *productName,const char * amount,const char *orderNo,
+                const char *callBackUrl,const char *extrasParams, 
+                const char * gameName,const char * serverName,
+                const char* productDesc,
+                const char* serverID,const char* accountID,const char* roleID,const char* roleLv) {
+    
+     NSDictionary *ext = @{
+        @"gameextrasParams":QsdkCreateNSString(extrasParams),
+     };
+    //支付
+    SPProductData *product = [SPProductData new];
+    product.productId = QsdkCreateNSString(productId);
+    product.productName = QsdkCreateNSString(productName);
+    product.amount =QsdkCreateNSString(amount);
+    product.extra = ext;
+    [SPSDK.instance pay:product callback:^(BOOL success, id data) 
+    {
+        SDK_Pay_Callback(success,data);
+    }];
+    
+}
+
+void QSDK_logout() {
+    
+    //退出登录
+     NSLog(@"U3D call SDK logout");
+    [SPSDK.instance logout:^(BOOL success, id data) 
+    {
+        SDK_Logout_Callback(success,data);
+    }];
+}
+
+void QSDK_UpdateRoleInfo(int type,const char * roleName,const char * roleId,
+                        const char * roleLv, const char * serverName,
+                        const char * serverId,const char * extra)
+{
+    SPSDKReportType RType = SPSDKReportTypeOnlinePeriod;
+    if(type == 0)
+    {
+        RType =  SPSDKReportTypeCreateRole;
+    }
+    else if(type == 1)
+    {
+        RType =  SPSDKReportTypeEnterGame;
+    }
+    else
+    {
+        return;
+    }
+    SPRoleData *roleData = [SPRoleData new];
+    roleData.roleName =QsdkCreateNSString(roleName);
+    roleData.roleLevel = QsdkCreateNSString(roleLv);
+    roleData.roleId = QsdkCreateNSString(roleId);
+    roleData.serverId = QsdkCreateNSString(serverId);
+    roleData.serverName = QsdkCreateNSString(serverName);
+    [SPSDK.instance reportRole:roleData type:RType callback:^(BOOL success, id data) 
+    {
+ 
+    }];
+}
+
+}

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/.DS_Store


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Adjust.bundle/Info.plist


+ 66 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Adjust.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyTracking</key>
+	<true/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array>
+		<string>https://consent.adjust.com</string>
+		<string>https://consent.adjust.io</string>
+		<string>https://consent.adjust.net.in</string>
+		<string>https://consent.adjust.world</string>
+		<string>https://consent.adjust.cn</string>
+		<string>https://consent.eu.adjust.com</string>
+		<string>https://consent.tr.adjust.com</string>
+		<string>https://consent.us.adjust.com</string>
+	</array>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>C617.1</string>
+			</array>
+		</dict>
+	</array>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeDeviceID</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<true/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+				<string>NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyCollectedDataType</key>
+			<string>NSPrivacyCollectedDataTypeProductInteraction</string>
+			<key>NSPrivacyCollectedDataTypeLinked</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypeTracking</key>
+			<false/>
+			<key>NSPrivacyCollectedDataTypePurposes</key>
+			<array>
+				<string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+			</array>
+		</dict>
+	</array>
+</dict>
+</plist>

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Assets.car


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FBLPromises_Privacy.bundle/Info.plist


+ 14 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array/>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyTracking</key>
+	<false/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array/>
+</dict>
+</plist>

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCoreInternal_Privacy.bundle/Info.plist


+ 26 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>1C8F.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCore_Privacy.bundle/Info.plist


+ 26 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>CA92.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseInstallations_Privacy.bundle/Info.plist


+ 30 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyCollectedDataType</key>
+                        <string>NSPrivacyCollectedDataTypeOtherDiagnosticData</string>
+                        <key>NSPrivacyCollectedDataTypeLinked</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypeTracking</key>
+                        <false/>
+                        <key>NSPrivacyCollectedDataTypePurposes</key>
+                        <array>
+                                <string>NSPrivacyCollectedDataTypePurposeAnalytics</string>
+                        </array>
+                </dict>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+        </array>
+</dict>
+</plist>
+

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/GoogleUtilities_Privacy.bundle/Info.plist


+ 34 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+        <key>NSPrivacyTracking</key>
+        <false/>
+        <key>NSPrivacyTrackingDomains</key>
+        <array>
+        </array>
+        <key>NSPrivacyCollectedDataTypes</key>
+        <array>
+        </array>
+        <key>NSPrivacyAccessedAPITypes</key>
+        <array>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>C617.1</string>
+                        </array>
+                </dict>
+                <dict>
+                        <key>NSPrivacyAccessedAPIType</key>
+                        <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+                        <key>NSPrivacyAccessedAPITypeReasons</key>
+                        <array>
+                                <string>C56D.1</string>
+                        </array>
+                </dict>
+        </array>
+</dict>
+</plist>
+

+ 317 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPHSDK_DZ-Swift.h

@@ -0,0 +1,317 @@
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 6.0 effective-5.10 (swiftlang-6.0.0.9.10 clang-1600.0.26.2)
+#ifndef SPHSDK_DZ_SWIFT_H
+#define SPHSDK_DZ_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#if defined(__OBJC__)
+#include <Foundation/Foundation.h>
+#endif
+#if defined(__cplusplus)
+#include <cstdint>
+#include <cstddef>
+#include <cstdbool>
+#include <cstring>
+#include <stdlib.h>
+#include <new>
+#include <type_traits>
+#else
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+#include <string.h>
+#endif
+#if defined(__cplusplus)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnon-modular-include-in-framework-module"
+#if defined(__arm64e__) && __has_include(<ptrauth.h>)
+# include <ptrauth.h>
+#else
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wreserved-macro-identifier"
+# ifndef __ptrauth_swift_value_witness_function_pointer
+#  define __ptrauth_swift_value_witness_function_pointer(x)
+# endif
+# ifndef __ptrauth_swift_class_method_pointer
+#  define __ptrauth_swift_class_method_pointer(x)
+# endif
+#pragma clang diagnostic pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+#  include <uchar.h>
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+#  define SWIFT_CLASS_PROPERTY(...) 
+# endif
+#endif
+#if !defined(SWIFT_RUNTIME_NAME)
+# if __has_attribute(objc_runtime_name)
+#  define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+# else
+#  define SWIFT_RUNTIME_NAME(X) 
+# endif
+#endif
+#if !defined(SWIFT_COMPILE_NAME)
+# if __has_attribute(swift_name)
+#  define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+# else
+#  define SWIFT_COMPILE_NAME(X) 
+# endif
+#endif
+#if !defined(SWIFT_METHOD_FAMILY)
+# if __has_attribute(objc_method_family)
+#  define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+# else
+#  define SWIFT_METHOD_FAMILY(X) 
+# endif
+#endif
+#if !defined(SWIFT_NOESCAPE)
+# if __has_attribute(noescape)
+#  define SWIFT_NOESCAPE __attribute__((noescape))
+# else
+#  define SWIFT_NOESCAPE 
+# endif
+#endif
+#if !defined(SWIFT_RELEASES_ARGUMENT)
+# if __has_attribute(ns_consumed)
+#  define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+# else
+#  define SWIFT_RELEASES_ARGUMENT 
+# endif
+#endif
+#if !defined(SWIFT_WARN_UNUSED_RESULT)
+# if __has_attribute(warn_unused_result)
+#  define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+# else
+#  define SWIFT_WARN_UNUSED_RESULT 
+# endif
+#endif
+#if !defined(SWIFT_NORETURN)
+# if __has_attribute(noreturn)
+#  define SWIFT_NORETURN __attribute__((noreturn))
+# else
+#  define SWIFT_NORETURN 
+# endif
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA 
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA 
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA 
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+#  define OBJC_DESIGNATED_INITIALIZER 
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if __has_attribute(enum_extensibility)
+#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+#  define SWIFT_ENUM_ATTR(_extensibility) 
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED_OBJC)
+# if __has_feature(attribute_diagnose_if_objc)
+#  define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+# else
+#  define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+# endif
+#endif
+#if defined(__OBJC__)
+#if !defined(IBSegueAction)
+# define IBSegueAction 
+#endif
+#endif
+#if !defined(SWIFT_EXTERN)
+# if defined(__cplusplus)
+#  define SWIFT_EXTERN extern "C"
+# else
+#  define SWIFT_EXTERN extern
+# endif
+#endif
+#if !defined(SWIFT_CALL)
+# define SWIFT_CALL __attribute__((swiftcall))
+#endif
+#if !defined(SWIFT_INDIRECT_RESULT)
+# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result))
+#endif
+#if !defined(SWIFT_CONTEXT)
+# define SWIFT_CONTEXT __attribute__((swift_context))
+#endif
+#if !defined(SWIFT_ERROR_RESULT)
+# define SWIFT_ERROR_RESULT __attribute__((swift_error_result))
+#endif
+#if defined(__cplusplus)
+# define SWIFT_NOEXCEPT noexcept
+#else
+# define SWIFT_NOEXCEPT 
+#endif
+#if !defined(SWIFT_C_INLINE_THUNK)
+# if __has_attribute(always_inline)
+# if __has_attribute(nodebug)
+#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug))
+# else
+#  define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline))
+# endif
+# else
+#  define SWIFT_C_INLINE_THUNK inline
+# endif
+#endif
+#if defined(_WIN32)
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport)
+#endif
+#else
+#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL)
+# define SWIFT_IMPORT_STDLIB_SYMBOL 
+#endif
+#endif
+#if defined(__OBJC__)
+#if __has_feature(objc_modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+#endif
+
+#endif
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension"
+#pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="SPHSDK_DZ",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if defined(__OBJC__)
+
+
+#endif
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#if defined(__cplusplus)
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#else
+#error unsupported Swift architecture
+#endif

+ 25 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPProductData.h

@@ -0,0 +1,25 @@
+//
+//  SPProductData.h
+//  SPNSDK
+//
+//  Created by dxh on 2021/6/3.
+//
+
+#import <Foundation/Foundation.h>
+NS_ASSUME_NONNULL_BEGIN
+/// 商品信息
+@interface SPProductData : NSObject
+
+/// 商品id
+@property(nonatomic, copy)NSString *productId;
+
+/// 商品名
+@property(nonatomic, copy)NSString *productName;
+
+/// 商品金额
+@property(nonatomic, copy)NSString *amount;
+
+///扩展数据
+@property(nonatomic, copy,nullable)NSDictionary *extra;
+@end
+NS_ASSUME_NONNULL_END

+ 34 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPRoleData.h

@@ -0,0 +1,34 @@
+//
+//  SPRoleData.h
+//  SPNSDK
+//
+//  Created by dxh on 2021/6/3.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+/// 角色数据 当前游戏的角色数据
+@interface SPRoleData : NSObject
+
+///角色名
+@property(nonatomic, copy)NSString *roleName;
+
+///角色id
+@property(nonatomic, copy)NSString *roleId;
+
+///角色等级
+@property(nonatomic, copy)NSString *roleLevel;
+
+///服务器名称
+@property(nonatomic, copy)NSString *serverName;
+
+///服务器id
+@property(nonatomic, copy)NSString *serverId;
+
+
+///扩展数据
+@property(nonatomic, copy, nullable)NSDictionary *extra;
+
+@end
+NS_ASSUME_NONNULL_END

+ 143 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPSDK.h

@@ -0,0 +1,143 @@
+//
+//  SPSDK.h
+//  SPNSDK
+//
+//  Created by dxh on 2021/6/2.
+//
+#import <UIKit/UIKit.h>
+#import "SPRoleData.h"
+#import "SPUserData.h"
+#import "SPProductData.h"
+
+typedef enum : NSUInteger {
+    ///创建新角色
+    SPSDKReportTypeCreateRole,
+    ///进入游戏
+    SPSDKReportTypeEnterGame,
+    ///新手引导
+    SPSDKReportTypeNoviceGuide,
+    ///在线一定时长, 30分钟
+    SPSDKReportTypeOnlinePeriod,
+    ///游戏埋点, 此类型可能需要在[SPRoleData]中传入额外信息,字段名参考接入文档
+    SPSDKReportTypeGameClick,
+    ///其他类型, 此类型为特殊类型上报,具体调用时机参考接入文档
+    SPSDKReportTypeOther
+    
+} SPSDKReportType;
+
+
+typedef enum : NSUInteger {
+    SPSDKEventInit,//初始化成功 调用[registerGame:callback:]时发生的初始化事件
+    SPSDKEventRegister,//注册, 用户注册账号成功 会触发此事件
+    SPSDKEventLogin,//登录 调用[login:]用户登录完成 会触发此事件
+    SPSDKEventLogout,//登出 调用[logout:]以及SDK内部登出时都会触发,不要重复处理
+    SPSDKEventReport,//上报事件,上报接口调用就会触发此事件,不关心是否上报成功
+    SPSDKEventPaid,//用户支付完成会触发, !!!不可靠
+} SPSDKEvent;
+
+///此值可以在SPSDKEventObserver回调的data中获取具体类型,通常为SPSDKEvent
+extern NSString *SPSDKEventDataTypeKey;
+///此值可以用于获取描述
+extern NSString *SPSDKEventDataDescriptionKey;
+///此值获取回调数据中的具体数据对象
+extern NSString *SPSDKEventDataObjectKey;
+
+///SDK回调block. success:调用的方法是否成功执行. data:成功会返回具体类型的数据,失败会为NSError或nil
+typedef void(^SPSDKCallback)(BOOL success, id data);
+
+///SDK全局事件监听block. 只有事件成功完成才会触发
+///event:事件类型
+///data:复合型数据,相对SPSDKCallback可能会返回更加复杂的数据,具体参考接入文档
+typedef void(^SPSDKEventObserver)(SPSDKEvent event, NSDictionary *data);
+
+/// SDK
+@interface SPSDK : NSObject
+///获取SDK版本,非应用版本
++(NSString *)version;
+#pragma mark - SDK接口规范
+/// 获取SDK实例
++(instancetype)instance;
+
+/// 添加事件监听者
+/// SDK会将内部发生的事件回调给监听者,事件监听获取到的数据种类和数据内容更加丰富.
+@property(nonatomic, copy)SPSDKEventObserver observer;
+
+
+/// 注册游戏, 在使用SDK之前需要先使用运营提供的game id 注册游戏
+/// @param game 游戏信息, 以以下字段为key来传入游戏数据,游戏数据由运营提供
+/// @{
+///    gameId:NSString  游戏id
+///    tempDomain:NSString 临时提审域名
+///    timestamp:NSString 时间戳 临时域名过期日期的秒级时间戳
+///  }
+/// @param callback 回调方法,这里会将当前游戏的信息返回
+-(void)registerGame:(NSDictionary *)game callback:(SPSDKCallback)callback;
+
+
+/// 调起登录,登录成功后会通过回调方法返回一个 [SPUserData]实例, 游戏可以通过此实例获取必要数据.
+/// 游戏方一般不需要关心登录失败,SDK会阻塞用户操作直到用户登录成功,
+/// 但是由于iOS审核期间可能配置静默登录,即SDK会尝试一次游客登录,如果登录失败就会交给游戏去处理.
+/// @param callback 回调方法
+-(void)login:(SPSDKCallback)callback;
+
+
+/// 退出登录, 调用此方法退出登录, 成功会返回一个只能获取到用户名的[SPUserData]实例
+/// @param callback 回调方法 当此方法有值时则不会再发送登出消息给observer,避免重复登出
+-(void)logout:(SPSDKCallback)callback;
+
+
+
+/// 上报角色信息, 在用户创建角色后,需要向SDK上报对应的数据信息.
+/// 根据不同的上报类型,传递的数据不同,可以参照接入文档以及[SPRoleData]数据模型来传递相应数据
+/// @param role 角色数据
+/// @param type 上报类型
+/// @param callback 回调方法
+-(void)reportRole:(SPRoleData *)role type:(SPSDKReportType)type callback:(SPSDKCallback)callback;
+
+
+/// 支付 发起支付需要 [SPProductData]实例来传入商品数据
+/// 支付的回调并不可靠, 以服务端的回调为准
+/// @param product 商品数据
+/// @param callback 回调方法
+-(void)pay:(SPProductData *)product callback:(SPSDKCallback)callback;
+
+///MARK: 实名接口
+/// 获取当前用户实名认证信息
+/// 用户登录时如果有实名信息会在SPUserData的扩展字段中返回相关信息, 或后续通过调用此接口实时查询
+/// 认证信息@{
+///          @"verify":是否实名认证
+///          @"age":用户年龄
+///        }
+/// @param callback success为YES是 data为用户实名信息, 否则data为nil
+-(void)userCertificationInfo:(SPSDKCallback)callback;
+
+/// 尝试弹出实名认证窗口,引导用户去实名
+/// @param callback 返回认证结果
+-(void)certificateIfNeed:(SPSDKCallback)callback;
+
+
+/// 派发调查问卷给用户 此功能会在悬浮球显示调查问卷入口
+/// 必须在[用户选择区服进入游戏]后调用此接口,以确定角色发送奖励
+/// @param callback 用户填写完调查问卷后会调用此回调
+-(void)deliverQuestionnaireIfNeed:(SPSDKCallback)callback;
+/// 尝试跳转至微信小程序以进行用户转化,可以实现: 定期给用户推送微信消息、达到某个条件给用户推送礼包等功能
+/// 需要在上报角色后调用或在data中传入[角色id]和[区服id]
+/// @param data 跳转所需数据
+///        {
+///            [server_id:string 区服id], 如未上报角色请传入此参数
+///            [role_id:string  角色id],如未上报角色请传入此参数
+///            guide_key:string 导流编码, 必传参数
+///        }
+/// @param callback 尝试跳转结果回调,此回调只是返回此接口是否调用成功
+-(void)tryToOpenWeChatForAttribution:(NSDictionary *)data callback:(SPSDKCallback)callback;
+
+
+//MARK: SDK需要在appDelegate的对应方法中获取信息, 须在应用AppDelegate中的同名方法中调用以下对应方法
+-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary<UIApplicationLaunchOptionsKey,id> *)launchOptions;
+
+-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
+
+-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler;
+
+-(void)applicationDidBecomeActive:(UIApplication *)application;
+@end

+ 28 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Headers/SPUserData.h

@@ -0,0 +1,28 @@
+//
+//  SPUserData.h
+//  SPNSDK
+//
+//  Created by dxh on 2021/6/3.
+//
+
+#import <Foundation/Foundation.h>
+
+
+NS_ASSUME_NONNULL_BEGIN
+/// 用户数据 当前登录的用户
+@interface SPUserData : NSObject
+/// 用户名
+@property(nonatomic, copy)NSString *username;
+
+/// 用户token
+@property(nonatomic, copy)NSString *token;
+
+/// 登录时间戳
+@property(nonatomic, copy)NSString *timestamp;
+
+
+///扩展数据
+@property(nonatomic, copy,nullable)NSDictionary *extra;
+
+@end
+NS_ASSUME_NONNULL_END

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Info.plist


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo


+ 9 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.abi.json

@@ -0,0 +1,9 @@
+{
+  "ABIRoot": {
+    "kind": "Root",
+    "name": "NO_MODULE",
+    "printedName": "NO_MODULE",
+    "json_format_version": 8
+  },
+  "ConstValues": []
+}

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftdoc


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftmodule


+ 4 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/Modules/module.modulemap

@@ -0,0 +1,4 @@
+framework module SPHSDK_DZ {
+  header "SPHSDK_DZ-Swift.h"
+  requires objc
+}

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIKit.bundle/Info.plist


+ 23 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIKit.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+	</array>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array/>
+	<key>NSPrivacyTracking</key>
+	<false/>
+</dict>
+</plist>

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIResources.bundle/Assets.car


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/QMUIResources.bundle/Info.plist


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/SPHSDK_DZ


+ 493 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/_CodeSignature/CodeResources

@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Adjust.bundle/Info.plist</key>
+		<data>
+		s0DQ31mN4npJD4AGY/yiMig8Ne0=
+		</data>
+		<key>Adjust.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		DuU58YZVvxd7uGlZDejeOmcLCHE=
+		</data>
+		<key>Assets.car</key>
+		<data>
+		3a0SRgN6QUbC/A6PE+XsMgfTB/w=
+		</data>
+		<key>FBLPromises_Privacy.bundle/Info.plist</key>
+		<data>
+		QUVHkh9kcOFRGKEmvfb1u0inqvI=
+		</data>
+		<key>FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		ZajnvEs/MYRS3X4TPLAhBWi8mc4=
+		</data>
+		<key>FirebaseCoreInternal_Privacy.bundle/Info.plist</key>
+		<data>
+		Yn8cvkk18f4njM+qZLV/aAAOeDM=
+		</data>
+		<key>FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		ifoThrqbbqoLG4yjAruMQRaf0Dw=
+		</data>
+		<key>FirebaseCore_Privacy.bundle/Info.plist</key>
+		<data>
+		1vo519Xa/E3fBGFZ6Y8lTE5b48M=
+		</data>
+		<key>FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		sa2OhFlqdCIyz9oV7fUdDKWzFL0=
+		</data>
+		<key>FirebaseInstallations_Privacy.bundle/Info.plist</key>
+		<data>
+		H3BXlIc7oC4X8lzlqJ3vrVB1t30=
+		</data>
+		<key>FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		WXQUJr75eMRgiVnLGyf8Gr3uLUU=
+		</data>
+		<key>GoogleUtilities_Privacy.bundle/Info.plist</key>
+		<data>
+		MtX7W9b1XtWab5zfUaIxTzFR8wo=
+		</data>
+		<key>GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		9Dge7JFNlx7Vk430tsjNsK3d0Ng=
+		</data>
+		<key>Headers/SPHSDK_DZ-Swift.h</key>
+		<data>
+		6y9ERt8qqABNmI03UnH3Wd8rWgM=
+		</data>
+		<key>Headers/SPProductData.h</key>
+		<data>
+		x6q2UAeB38xrbv+axXPPRnNpUzk=
+		</data>
+		<key>Headers/SPRoleData.h</key>
+		<data>
+		ndpK7AvCm+NyJS8LP2n3/9Cv5Xk=
+		</data>
+		<key>Headers/SPSDK.h</key>
+		<data>
+		C84A7h5ODKZG33Sz+ZMijxv/VSU=
+		</data>
+		<key>Headers/SPUserData.h</key>
+		<data>
+		VMz4AxcpCgN92i2Xa5Oetn+yioo=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		1QInQ/yj+xmMto9JX1NUwEYSnxc=
+		</data>
+		<key>Modules/SPHSDK_DZ.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo</key>
+		<data>
+		DA0EtVm3q4HRpaj2M3Hxf0vKoYI=
+		</data>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.abi.json</key>
+		<data>
+		gcwBsH4BgyFY4sVtNt+/xOKS3vY=
+		</data>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftdoc</key>
+		<data>
+		je0GCk9dFGA63C76SzCjx2sMzF4=
+		</data>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftmodule</key>
+		<data>
+		IQyNLzQZI/MPm7IoU3aSovNYQg4=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		AKH48arONTi+UtblbFnQQmSq5x0=
+		</data>
+		<key>QMUIKit.bundle/Info.plist</key>
+		<data>
+		FUzzDUzq4xUYAqdcyxekeWJiDmc=
+		</data>
+		<key>QMUIKit.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		5XBLSHeP3Jryf4oAASDsLCMoX6o=
+		</data>
+		<key>QMUIResources.bundle/Assets.car</key>
+		<data>
+		Tu5pyG7IREagWZ03Ubxfhyyz1q0=
+		</data>
+		<key>QMUIResources.bundle/Info.plist</key>
+		<data>
+		vgMdMsaIrah0m+QCr0hOTAFTegw=
+		</data>
+		<key>en.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			lqESoHkg4lEzhMuqWOKUUDMoKMU=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nanopb_Privacy.bundle/Info.plist</key>
+		<data>
+		A6dNIXEgRTbswo4Z8/Rs19bCrKM=
+		</data>
+		<key>nanopb_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<data>
+		KY5lfwC2TvsgFj4wt7hkMmainbs=
+		</data>
+		<key>vi.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pqQGa5WfZGIaot3bNP6P6pmSiFE=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hans.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			ZOb7/7wfqBWfy6WHVZwkxCL+6Go=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hant.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			6mU/0fJqmuht/C/Iptpl7Y2GePM=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Adjust.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			XtSaHgJY96+fzcN/m3EN+3Sc5wj4JxUca34hPFs5TH4=
+			</data>
+		</dict>
+		<key>Adjust.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			4IPBtAy7Jn384W/i+zBOquLsCVDklkhnrnvvGqv/bMc=
+			</data>
+		</dict>
+		<key>Assets.car</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			jlu2UfPwTpm9M+wBaJyafTsOyJUjPuM4z1T1quWS0G0=
+			</data>
+		</dict>
+		<key>FBLPromises_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			F0Me3kxVMOIlhcbYdYLfe/G/JoUcYYfUBee1PxZJtCU=
+			</data>
+		</dict>
+		<key>FBLPromises_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			dLDNcvwjwe8wLyLuJ1P2GBfNxa8P96fy0GMrUk+4rOo=
+			</data>
+		</dict>
+		<key>FirebaseCoreInternal_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			tej5VNXSXsoZIUXkJ9ukRaFwVhnzVm1wwUd+KgJTqlw=
+			</data>
+		</dict>
+		<key>FirebaseCoreInternal_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			W3/peUI97ePgivwppC8A9ghiddxUioTCl3QjWGPu0+8=
+			</data>
+		</dict>
+		<key>FirebaseCore_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			VhwCnSlS4CqaflqogiYPKXTAt9tCQ5NA2TW7ZKJ5SNc=
+			</data>
+		</dict>
+		<key>FirebaseCore_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			EeMfX2tg6A69WQFUn85QQ/mvPmg/h0AilFAAtAUwbD8=
+			</data>
+		</dict>
+		<key>FirebaseInstallations_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			P6xR3b84a1jg83ngsDM5nQWpb7eoO4AiX1xNkz1m0Bw=
+			</data>
+		</dict>
+		<key>FirebaseInstallations_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			z7s8T3ambVNpi66R9xEMAPIUjm5vE619MlkpCbwBDlE=
+			</data>
+		</dict>
+		<key>GoogleUtilities_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			rJsHS6Yt/g1XZ30BKobRwAxRihJ7vYSBS9w5DQ37p0Q=
+			</data>
+		</dict>
+		<key>GoogleUtilities_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			+Btc+PBDZicS7KnpeFdnJkzxkAJf5720l3cpbAaN5Tw=
+			</data>
+		</dict>
+		<key>Headers/SPHSDK_DZ-Swift.h</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			ckg5pYEG/9q1GY0hQztWHtvHcfZ47VbbGfwPSNSHDss=
+			</data>
+		</dict>
+		<key>Headers/SPProductData.h</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			OIzeFEBYofHECW5yXq6qK3jBy/AS6l0BADSYg+Ka6zI=
+			</data>
+		</dict>
+		<key>Headers/SPRoleData.h</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			pjb6GI96mAbM2uXW5bs3xMWiC65xpYDAJ+v1Expb8to=
+			</data>
+		</dict>
+		<key>Headers/SPSDK.h</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			gGgwVViKgc2V/tpnx8QAjr55bjQoIDPbWrcJ09pgfdU=
+			</data>
+		</dict>
+		<key>Headers/SPUserData.h</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			MxeKf5SjjPXcty7LR1EdL3jAw+/ctZK4XoY96hRAQrw=
+			</data>
+		</dict>
+		<key>Modules/SPHSDK_DZ.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			izkazEC2nMEzbpOvCzg8VHxuAHWNHe3s//MD2O/19EA=
+			</data>
+		</dict>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.abi.json</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			Qnesa0n4URGWAopawg9bGx36dUwkYV00BoCJ8LFzlyg=
+			</data>
+		</dict>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftdoc</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			Gu5fRMh8eIRx1mp4gA8BiaF50Jt8pSPC1sQRxQVDzZQ=
+			</data>
+		</dict>
+		<key>Modules/SPHSDK_DZ.swiftmodule/arm64-apple-ios.swiftmodule</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			yfAtRJHN+9CT8/ssehOqgOrgEBinwYGt3aTcxDOQXAE=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			X9tTEirHo+kJVXFLesmuoBaS315I+yVsjVl1BSjZ6yE=
+			</data>
+		</dict>
+		<key>QMUIKit.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			g453frpMU7xkitCaA3duogEi79yzQ24jpDwZqOdS+sw=
+			</data>
+		</dict>
+		<key>QMUIKit.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			ZYbK1TaK4t7aBoMKsYuD/qRH1xVKRzF5mHoedsKu39I=
+			</data>
+		</dict>
+		<key>QMUIResources.bundle/Assets.car</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			FBD/WK4S6j7ZHv7mYoYPzInRphaCsgGGc9Fedeq40W0=
+			</data>
+		</dict>
+		<key>QMUIResources.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			YzzwsjfPRresH4ud6kcXUc5mnzOgtFY+Gm5laFD/jik=
+			</data>
+		</dict>
+		<key>en.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			djm5k1CwWhGO5E95PONKueRFVDY0w1xlqXvmHV9Ay34=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>nanopb_Privacy.bundle/Info.plist</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			M/rsb6R+yQBVe1XwJJZ1ozfuo5EsOsDQWk20+2dsADM=
+			</data>
+		</dict>
+		<key>nanopb_Privacy.bundle/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			cpujy9D0WMeM1h7fFzUO2v4ONMqG4xTsZMjLIszSG1Q=
+			</data>
+		</dict>
+		<key>vi.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			nKhoY79COIYftQS+bKWe4IbxklW4tXJ91OkutJUyz3Q=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hans.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			Uy+w34PIcsyKF4RJbD819J/hWOFvpHaDS38nRXSQu7E=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+		<key>zh-Hant.lproj/Localizable.strings</key>
+		<dict>
+			<key>hash2</key>
+			<data>
+			NPrOTn2EjTIy6qsOdHEO4P9p+Y4w6Tui1yXuhdQkGHE=
+			</data>
+			<key>optional</key>
+			<true/>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/en.lproj/Localizable.strings


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/nanopb_Privacy.bundle/Info.plist


+ 15 - 0
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/nanopb_Privacy.bundle/PrivacyInfo.xcprivacy

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array/>
+	<key>NSPrivacyCollectedDataTypes</key>
+	<array/>
+	<key>NSPrivacyTracking</key>
+	<false/>
+	<key>NSPrivacyTrackingDomains</key>
+	<array/>
+</dict>
+</plist>
+

BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/vi.lproj/Localizable.strings


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/zh-Hans.lproj/Localizable.strings


BIN
Build/BuildDependenceResource/Plugins/iOS/Xuanyou_SDK_IOS/SPHSDK_DZ.framework/zh-Hant.lproj/Localizable.strings


+ 6 - 7
ProjectSettings/ProjectSettings.asset

@@ -12,7 +12,7 @@ PlayerSettings:
   targetDevice: 2
   useOnDemandResources: 0
   accelerometerFrequency: 60
-  companyName: WentingTec
+  companyName: mianywl
   productName: "\u4E1C\u5357\u4E9A\u6B63\u5F0F\u670D"
   defaultCursor: {fileID: 0}
   cursorHotspot: {x: 0, y: 0}
@@ -161,7 +161,7 @@ PlayerSettings:
   applicationIdentifier:
     Android: com.xjro.rutest
     WebGL: com.wt.no.sdk.test
-    iPhone: com.qscq.joy
+    iPhone: com.boliking.ios
   buildNumber:
     Standalone: 0
     iPhone: 0.1.0.0
@@ -223,8 +223,7 @@ PlayerSettings:
   iOSLaunchScreenCustomStoryboardPath: 
   iOSLaunchScreeniPadCustomStoryboardPath: 
   iOSDeviceRequirements: []
-  iOSURLSchemes:
-  - fb214372257886989
+  iOSURLSchemes: []
   macOSURLSchemes: []
   iOSBackgroundModes: 0
   iOSMetalForceHardShadows: 0
@@ -603,9 +602,9 @@ PlayerSettings:
   enableInternalProfiler: 0
   logObjCUncaughtExceptions: 1
   enableCrashReportAPI: 0
-  cameraUsageDescription: "\u76F8\u673A\u4F7F\u7528"
-  locationUsageDescription: "\u4F4D\u7F6E\u4F7F\u7528"
-  microphoneUsageDescription: "\u9EA6\u514B\u98CE\u4F7F\u7528"
+  cameraUsageDescription: Camera Usage Description
+  locationUsageDescription: Location When In Use Usage Description
+  microphoneUsageDescription: Microphone Usage Description
   bluetoothUsageDescription: 
   switchNMETAOverride: 
   switchNetLibKey: 

+ 2 - 0
ProtocolGen/proto/ProtoMsgId.lua

@@ -721,6 +721,8 @@
 	SC_CLIMBING_TOWER_WJ_BOSS_NTF       = 6065,  -- SCClimbingTowerWjBossNtf **SCClimbingTowerWjBossNtf **login.proto ** [SCClimbingTowerWjBossNtf]
 	CS_CLIMBING_TOWER_WJ_BUFF_REQ       = 6066,  -- CSClimbingTowerWjBuffReq **CSClimbingTowerWjBuffReq **login.proto **game [CSClimbingTowerWjBuffReq]
 	SC_CLIMBING_TOWER_WJ_BUFF_ACK       = 6067,  -- SCClimbingTowerWjBuffAck **SCClimbingTowerWjBuffAck **login.proto ** [SCClimbingTowerWjBuffAck]
+	CS_PAY_ORDER_COMPLETE_REQ         = 6072,		--	CSPayOrderCompleteReq **CSPayOrderCompleteReq **login.proto **game [CSPayOrderCompleteReq]
+	SC_PAY_ORDER_COMPLETE_ACK         = 6073,		--	SCPayOrderCompleteAck **SCPayOrderCompleteAck **login.proto **game [SCPayOrderCompleteAck]
 
     }
     return ProtoMsgId

+ 8 - 0
ProtocolGen/proto/login.proto

@@ -3825,4 +3825,12 @@ message SCClimbingTowerWjRankAck {
     int32 error                                  = 1;  //错误码
     repeated KeyValueType64      rank_list       = 2;  //爬塔列表 Key:uid ,Value:rank
     int32 self_rank                              = 3;  //自己的rank
+}
+
+message CSPayOrderCompleteReq {   //project game  //RouteRule game
+    uint64 cp_order_id                                   = 1;
+}
+
+message SCPayOrderCompleteAck {   //project game  //RouteRule game
+    int32 error                                         = 1; //错误码,0成功
 }

+ 2 - 0
ProtocolGen/proto/messagedefclient.proto

@@ -724,4 +724,6 @@ enum protoMsgId{
 	SC_CLIMBING_TOWER_WJ_BOSS_NTF       = 6065;  // SCClimbingTowerWjBossNtf **SCClimbingTowerWjBossNtf **login.proto ** [SCClimbingTowerWjBossNtf]
 	CS_CLIMBING_TOWER_WJ_BUFF_REQ       = 6066;  // CSClimbingTowerWjBuffReq **CSClimbingTowerWjBuffReq **login.proto **game [CSClimbingTowerWjBuffReq]
 	SC_CLIMBING_TOWER_WJ_BUFF_ACK       = 6067;  // SCClimbingTowerWjBuffAck **SCClimbingTowerWjBuffAck **login.proto ** [SCClimbingTowerWjBuffAck]
+	CS_PAY_ORDER_COMPLETE_REQ         = 6072;		//	CSPayOrderCompleteReq **CSPayOrderCompleteReq **login.proto **game [CSPayOrderCompleteReq]
+	SC_PAY_ORDER_COMPLETE_ACK         = 6073;		//	SCPayOrderCompleteAck **SCPayOrderCompleteAck **login.proto **game [SCPayOrderCompleteAck]
 }

+ 2 - 0
ProtocolGen/proto/protocal.proto

@@ -321,6 +321,7 @@ message Request {
      CSClimbingTowerWjEndReq         	CS_CLIMBING_TOWER_WJ_END_REQ           =  6061;         // CSClimbingTowerWjEndReq **CSClimbingTowerWjEndReq **login.proto **game [CSClimbingTowerWjEndReq]
      CSClimbingTowerWjRankReq         	CS_CLIMBING_TOWER_WJ_RANK_REQ           =  6063;         // CSClimbingTowerWjRankReq **CSClimbingTowerWjRankReq **login.proto **game [CSClimbingTowerWjRankReq]
      CSClimbingTowerWjBuffReq         	CS_CLIMBING_TOWER_WJ_BUFF_REQ           =  6066;         // CSClimbingTowerWjBuffReq **CSClimbingTowerWjBuffReq **login.proto **game [CSClimbingTowerWjBuffReq]
+     CSPayOrderCompleteReq         	CS_PAY_ORDER_COMPLETE_REQ             =  6072;         //	CSPayOrderCompleteReq **CSPayOrderCompleteReq **login.proto **game [CSPayOrderCompleteReq]
 }
 message Response {
      SCPingAck           	SC_PING_ACK                          =  1001;         //	SCPingAck **SCPingAck **login.proto ** [SCPingAck]
@@ -731,4 +732,5 @@ message Response {
      SCClimbingTowerWjRankAck           	SC_CLIMBING_TOWER_WJ_RANK_ACK           =  6064;         // SCClimbingTowerWjRankAck **SCClimbingTowerWjRankAck **login.proto ** [SCClimbingTowerWjRankAck]
      SCClimbingTowerWjBossNtf           	SC_CLIMBING_TOWER_WJ_BOSS_NTF           =  6065;         // SCClimbingTowerWjBossNtf **SCClimbingTowerWjBossNtf **login.proto ** [SCClimbingTowerWjBossNtf]
      SCClimbingTowerWjBuffAck           	SC_CLIMBING_TOWER_WJ_BUFF_ACK           =  6067;         // SCClimbingTowerWjBuffAck **SCClimbingTowerWjBuffAck **login.proto ** [SCClimbingTowerWjBuffAck]
+     SCPayOrderCompleteAck           	SC_PAY_ORDER_COMPLETE_ACK             =  6073;         //	SCPayOrderCompleteAck **SCPayOrderCompleteAck **login.proto **game [SCPayOrderCompleteAck]
 }

+ 36 - 36
UserSettings/Layouts/default-2021.dwlt

@@ -43,7 +43,7 @@ MonoBehaviour:
     width: 1304
     height: 903
   m_ShowMode: 4
-  m_Title: Project
+  m_Title: Console
   m_RootView: {fileID: 5}
   m_MinSize: {x: 875, y: 300}
   m_MaxSize: {x: 10000, y: 10000}
@@ -67,8 +67,8 @@ MonoBehaviour:
     y: 0
     width: 546
     height: 963
-  m_MinSize: {x: 200, y: 200}
-  m_MaxSize: {x: 4000, y: 4000}
+  m_MinSize: {x: 200, y: 221}
+  m_MaxSize: {x: 4000, y: 4021}
   m_ActualView: {fileID: 15}
   m_Panes:
   - {fileID: 15}
@@ -97,7 +97,7 @@ MonoBehaviour:
   m_MinSize: {x: 200, y: 221}
   m_MaxSize: {x: 4000, y: 4021}
   vertical: 0
-  controlID: 19
+  controlID: 20
 --- !u!114 &5
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -193,7 +193,7 @@ MonoBehaviour:
   m_MinSize: {x: 300, y: 200}
   m_MaxSize: {x: 24288, y: 16192}
   vertical: 0
-  controlID: 188
+  controlID: 67
 --- !u!114 &9
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -218,7 +218,7 @@ MonoBehaviour:
   m_MinSize: {x: 200, y: 200}
   m_MaxSize: {x: 16192, y: 16192}
   vertical: 1
-  controlID: 189
+  controlID: 48
 --- !u!114 &10
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -243,7 +243,7 @@ MonoBehaviour:
   m_MinSize: {x: 200, y: 100}
   m_MaxSize: {x: 16192, y: 8096}
   vertical: 0
-  controlID: 78
+  controlID: 49
 --- !u!114 &11
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -263,8 +263,8 @@ MonoBehaviour:
     y: 0
     width: 464
     height: 541
-  m_MinSize: {x: 201, y: 221}
-  m_MaxSize: {x: 4001, y: 4021}
+  m_MinSize: {x: 200, y: 200}
+  m_MaxSize: {x: 4000, y: 4000}
   m_ActualView: {fileID: 17}
   m_Panes:
   - {fileID: 17}
@@ -289,8 +289,8 @@ MonoBehaviour:
     y: 0
     width: 462
     height: 541
-  m_MinSize: {x: 202, y: 221}
-  m_MaxSize: {x: 4002, y: 4021}
+  m_MinSize: {x: 200, y: 200}
+  m_MaxSize: {x: 4000, y: 4000}
   m_ActualView: {fileID: 18}
   m_Panes:
   - {fileID: 18}
@@ -307,7 +307,7 @@ MonoBehaviour:
   m_Enabled: 1
   m_EditorHideFlags: 1
   m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: ProjectBrowser
+  m_Name: ConsoleWindow
   m_EditorClassIdentifier: 
   m_Children: []
   m_Position:
@@ -316,14 +316,14 @@ MonoBehaviour:
     y: 541
     width: 926
     height: 312
-  m_MinSize: {x: 231, y: 271}
-  m_MaxSize: {x: 10001, y: 10021}
-  m_ActualView: {fileID: 16}
+  m_MinSize: {x: 100, y: 100}
+  m_MaxSize: {x: 4000, y: 4000}
+  m_ActualView: {fileID: 20}
   m_Panes:
   - {fileID: 16}
   - {fileID: 20}
-  m_Selected: 0
-  m_LastSelected: 1
+  m_Selected: 1
+  m_LastSelected: 0
 --- !u!114 &14
 MonoBehaviour:
   m_ObjectHideFlags: 52
@@ -485,23 +485,23 @@ MonoBehaviour:
     m_SkipHidden: 0
     m_SearchArea: 1
     m_Folders:
-    - Assets/Content/Raw_Art/UI/UILanuch
+    - Assets/Content/Prefabs/UI
     m_Globs: []
     m_OriginalText: 
     m_FilterByTypeIntersection: 0
   m_ViewMode: 1
   m_StartGridSize: 16
   m_LastFolders:
-  - Assets/Content/Raw_Art/UI/UILanuch
+  - Assets/Content/Prefabs/UI/PaySelect
   m_LastFoldersGridSize: 16
   m_LastProjectPath: E:\Project\Unity\bt_client_2022_S
   m_LockTracker:
     m_IsLocked: 0
   m_FolderTreeState:
-    scrollPos: {x: 0, y: 1041}
-    m_SelectedIDs: 00920000
-    m_LastClickedID: 37376
-    m_ExpandedIDs: 000000004e5f0000505f0000525f0000545f0000565f0000585f00005a5f00005c5f00005e5f0000ca91000000ca9a3b
+    scrollPos: {x: 0, y: 881}
+    m_SelectedIDs: 3e620000
+    m_LastClickedID: 25150
+    m_ExpandedIDs: 000000003c6200003e6200004262000046620000486200004a6200004c6200004e620000506200006462000096620000a662000000ca9a3b
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -529,7 +529,7 @@ MonoBehaviour:
     scrollPos: {x: 0, y: 0}
     m_SelectedIDs: 
     m_LastClickedID: 0
-    m_ExpandedIDs: 000000004e5f0000505f0000525f0000545f0000565f0000585f00005a5f00005c5f00005e5f0000
+    m_ExpandedIDs: 000000003c6200003e62000040620000426200004462000046620000486200004a6200004c6200004e62000050620000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
       m_Name: 
@@ -556,7 +556,7 @@ MonoBehaviour:
   m_ListAreaState:
     m_SelectedInstanceIDs: 
     m_LastClickedInstanceID: 0
-    m_HadKeyboardFocusLastEvent: 1
+    m_HadKeyboardFocusLastEvent: 0
     m_ExpandedInstanceIDs: c62300002cdf01008cb00c0000cf0c0076280d007e660c0098660c0060940c0008a10c00e6950c008ec90c00c2f8010000000000084604006c410400a2010500b6610000
     m_RenameOverlay:
       m_UserAcceptedRename: 0
@@ -573,7 +573,7 @@ MonoBehaviour:
       m_IsRenaming: 0
       m_OriginalEventType: 11
       m_IsRenamingFilename: 1
-      m_ClientGUIView: {fileID: 13}
+      m_ClientGUIView: {fileID: 12}
     m_CreateAssetUtility:
       m_EndAction: {fileID: 0}
       m_InstanceID: 0
@@ -618,23 +618,23 @@ MonoBehaviour:
   m_SceneHierarchy:
     m_TreeViewState:
       scrollPos: {x: 0, y: 0}
-      m_SelectedIDs: 6c620000
+      m_SelectedIDs: 
       m_LastClickedID: 0
-      m_ExpandedIDs: defaffff
+      m_ExpandedIDs: b858f8ff108cf8ff148cf8ff168cf8ff1e8cf8ff2a8cf8ff488cf8ff94f7faff0a03fbff5c03fbff9206fbffa006fbffcc06fbff1a0afbff5a11fbfff812fbff2833fbffe837fbff2439fbff163dfbff1c40fbff5243fbff7846fbff2a4ffbff6451fbff8c53fbff7057fbffc25afbffb669fbffdc6cfbff046ffbff3e71fbffce72fbffb276fbff867efbff7a89fbff62e5fbff88e7fbff8eebfbffe820fcffae39fcffc046fcffa649fcffd665fcffc869fcfff06cfcff966efcff2e70fcff4271fcffa072fcfff475fcff1a78fcfff679fcff6080fcffdc82fcff2a86fcffd288fcff708afcff9a8cfcffd08ffcff2a93fcff3096fcff4298fcff689bfcffe09cfcff5aa0fcff7aa4fcffb4a6fcff98aafcff72abfcff64affcff88b0fcff26bffcffacccfcffc8d2fcffb6defcffa4e0fcff34e2fcff08eafcff92eefcff86fdfcff3806fdff6609fdff0e34fdfff43afdff723cfdff783cfdff40d8fdff98f8fffff4fffffff6610000ccce1d0028cf1d00d8d21d00
       m_RenameOverlay:
         m_UserAcceptedRename: 0
-        m_Name: 
-        m_OriginalName: 
+        m_Name: CanvasWebViewPrefabView
+        m_OriginalName: CanvasWebViewPrefabView
         m_EditFieldRect:
           serializedVersion: 2
           x: 0
           y: 0
           width: 0
           height: 0
-        m_UserData: 0
+        m_UserData: 1953534
         m_IsWaitingForDelay: 0
         m_IsRenaming: 0
-        m_OriginalEventType: 11
+        m_OriginalEventType: 0
         m_IsRenamingFilename: 0
         m_ClientGUIView: {fileID: 11}
       m_SearchString: 
@@ -937,9 +937,9 @@ MonoBehaviour:
   m_PlayAudio: 0
   m_AudioPlay: 0
   m_Position:
-    m_Target: {x: 0.14410615, y: -2.2118068, z: 1.0871732}
+    m_Target: {x: -0.8499879, y: 1.1609719, z: 1.2630944}
     speed: 2
-    m_Value: {x: 0.14410615, y: -2.2118068, z: 1.0871732}
+    m_Value: {x: -0.8499879, y: 1.1609719, z: 1.2630944}
   m_RenderMode: 0
   m_CameraMode:
     drawMode: 0
@@ -990,9 +990,9 @@ MonoBehaviour:
     speed: 2
     m_Value: {x: 0, y: 0, z: 0, w: 1}
   m_Size:
-    m_Target: 3.300978
+    m_Target: 5.1832547
     speed: 2
-    m_Value: 3.300978
+    m_Value: 5.1832547
   m_Ortho:
     m_Target: 1
     speed: 2

Некоторые файлы не были показаны из-за большого количества измененных файлов