zhenglijun 4 napja
szülő
commit
5fe158c844
100 módosított fájl, 5264 hozzáadás és 10 törlés
  1. BIN
      Assets/Res/Addressable/FGUI/DragonEgg/DragonEgg_fui.bytes
  2. BIN
      Assets/Res/Addressable/FGUI/Mount/Mount_atlas0.png
  3. BIN
      Assets/Res/Addressable/FGUI/Mount/Mount_fui.bytes
  4. 8 0
      Assets/Res/Addressable/UI/Atlas/MountIcon.meta
  5. 117 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/atlas_rauam_mounticon.spriteatlas
  6. 8 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/atlas_rauam_mounticon.spriteatlas.meta
  7. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10001.png
  8. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10001.png.meta
  9. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10002.png
  10. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10002.png.meta
  11. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10003.png
  12. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10003.png.meta
  13. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10004.png
  14. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10004.png.meta
  15. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10005.png
  16. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10005.png.meta
  17. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10006.png
  18. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10006.png.meta
  19. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10007.png
  20. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10007.png.meta
  21. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10008.png
  22. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10008.png.meta
  23. BIN
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_20001.png
  24. 175 0
      Assets/Res/Addressable/UI/Atlas/MountIcon/icon_20001.png.meta
  25. 8 0
      Assets/Res/Addressable/UI/Sprites/Mounts.meta
  26. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10001.png
  27. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10001.png.meta
  28. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10002.png
  29. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10002.png.meta
  30. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10003.png
  31. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10003.png.meta
  32. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10004.png
  33. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10004.png.meta
  34. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10005.png
  35. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10005.png.meta
  36. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10006.png
  37. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10006.png.meta
  38. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10007.png
  39. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10007.png.meta
  40. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10008.png
  41. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_10008.png.meta
  42. BIN
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_20001.png
  43. 189 0
      Assets/Res/Addressable/UI/Sprites/Mounts/picture_20001.png.meta
  44. 112 0
      Assets/Scripts/Business/Domain/Network/act_artifact.cs
  45. 1 1
      Assets/Scripts/Business/Domain/Network/act_artifact.cs.meta
  46. 112 0
      Assets/Scripts/Business/Domain/Network/act_chaos.cs
  47. 11 0
      Assets/Scripts/Business/Domain/Network/act_chaos.cs.meta
  48. 51 0
      Assets/Scripts/Business/Domain/Network/model/act_artifact_m.cs
  49. 11 0
      Assets/Scripts/Business/Domain/Network/model/act_artifact_m.cs.meta
  50. 51 0
      Assets/Scripts/Business/Domain/Network/model/act_chaos_m.cs
  51. 11 0
      Assets/Scripts/Business/Domain/Network/model/act_chaos_m.cs.meta
  52. 62 2
      Assets/Scripts/Business/Domain/Network/mount_c.cs
  53. 33 0
      Assets/Scripts/Business/Domain/Network/player_c.cs
  54. 30 2
      Assets/Scripts/Business/Runtime/Data/Mount/MountData.cs
  55. 17 1
      Assets/Scripts/Business/Runtime/Data/Mount/MountService.cs
  56. 4 0
      Assets/Scripts/Business/Runtime/Define/StringDefine.cs
  57. 11 0
      Assets/Scripts/Business/Runtime/Event/EventDefine.cs
  58. 1 1
      Assets/Scripts/Business/Runtime/FGUI/DragonEgg/FlyIcon/DragonEggFlyIconCtrl.cs
  59. 3 3
      Assets/Scripts/Business/Runtime/FGUI/DragonEgg/FlyIcon/DragonEggFlyIconVM.Gen.cs
  60. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount.meta
  61. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList.meta
  62. 53 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListCtrl.cs
  63. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListCtrl.cs.meta
  64. 35 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListVM.Gen.cs
  65. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListVM.Gen.cs.meta
  66. 20 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.ListItem.cs
  67. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.ListItem.cs.meta
  68. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.cs
  69. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.cs.meta
  70. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel.meta
  71. 31 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Advanced.cs
  72. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Advanced.cs.meta
  73. 53 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Train.cs
  74. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Train.cs.meta
  75. 244 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Upgrade.cs
  76. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Upgrade.cs.meta
  77. 227 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.cs
  78. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.cs.meta
  79. 124 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelVM.Gen.cs
  80. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelVM.Gen.cs.meta
  81. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelView.cs
  82. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelView.cs.meta
  83. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem.meta
  84. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemCtrl.cs
  85. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemCtrl.cs.meta
  86. 36 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemVM.Gen.cs
  87. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemVM.Gen.cs.meta
  88. 21 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.ListItem.cs
  89. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.ListItem.cs.meta
  90. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.cs
  91. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.cs.meta
  92. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested.meta
  93. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedCtrl.cs
  94. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedCtrl.cs.meta
  95. 31 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedVM.Gen.cs
  96. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedVM.Gen.cs.meta
  97. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedView.cs
  98. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedView.cs.meta
  99. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/UpgradeAttrListItem.meta
  100. 37 0
      Assets/Scripts/Business/Runtime/FGUI/Mount/UpgradeAttrListItem/MountUpgradeAttrListItemCtrl.cs

BIN
Assets/Res/Addressable/FGUI/DragonEgg/DragonEgg_fui.bytes


BIN
Assets/Res/Addressable/FGUI/Mount/Mount_atlas0.png


BIN
Assets/Res/Addressable/FGUI/Mount/Mount_fui.bytes


+ 8 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon.meta

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

+ 117 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/atlas_rauam_mounticon.spriteatlas

@@ -0,0 +1,117 @@
+%YAML 1.1
+%TAG !u! tag:yousandi.cn,2023:
+--- !u!687078895 &4343727234628468602
+SpriteAtlas:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: atlas_rauam_mounticon
+  serializedVersion: 2
+  m_EditorData:
+    serializedVersion: 2
+    textureSettings:
+      serializedVersion: 3
+      anisoLevel: 1
+      compressionQuality: 50
+      maxTextureSize: 2048
+      textureCompression: 0
+      filterMode: 1
+      generateMipMaps: 0
+      readable: 0
+      crunchedCompression: 0
+      webStreaming: 0
+      sRGB: 1
+    platformSettings:
+    - serializedVersion: 3
+      m_BuildTarget: DefaultTexturePlatform
+      m_MaxTextureSize: 2048
+      m_MaxPlaceholderSize: 0
+      m_ResizeAlgorithm: 0
+      m_TextureFormat: -1
+      m_TextureCompression: 1
+      m_CompressionQuality: 50
+      m_CrunchedCompression: 0
+      m_AllowsAlphaSplitting: 0
+      m_Overridden: 0
+      m_IgnorePlatformSupport: 0
+      m_AndroidETC2FallbackOverride: 0
+      m_ForceMaximumCompressionQuality_BC6H_BC7: 0
+    - serializedVersion: 3
+      m_BuildTarget: Android
+      m_MaxTextureSize: 2048
+      m_MaxPlaceholderSize: 0
+      m_ResizeAlgorithm: 0
+      m_TextureFormat: 47
+      m_TextureCompression: 1
+      m_CompressionQuality: 50
+      m_CrunchedCompression: 0
+      m_AllowsAlphaSplitting: 0
+      m_Overridden: 1
+      m_IgnorePlatformSupport: 0
+      m_AndroidETC2FallbackOverride: 0
+      m_ForceMaximumCompressionQuality_BC6H_BC7: 0
+    - serializedVersion: 3
+      m_BuildTarget: iPhone
+      m_MaxTextureSize: 2048
+      m_MaxPlaceholderSize: 0
+      m_ResizeAlgorithm: 0
+      m_TextureFormat: 49
+      m_TextureCompression: 1
+      m_CompressionQuality: 50
+      m_CrunchedCompression: 0
+      m_AllowsAlphaSplitting: 0
+      m_Overridden: 1
+      m_IgnorePlatformSupport: 0
+      m_AndroidETC2FallbackOverride: 0
+      m_ForceMaximumCompressionQuality_BC6H_BC7: 0
+    packingSettings:
+      serializedVersion: 2
+      padding: 2
+      blockOffset: 1
+      allowAlphaSplitting: 0
+      enableRotation: 0
+      enableTightPacking: 0
+      enableAlphaDilation: 0
+    secondaryTextureSettings: {}
+    variantMultiplier: 1
+    packables:
+    - {fileID: 102900000, guid: 1540d37535b14ad4b8258b74ec5902e4, type: 3}
+    bindAsDefault: 1
+    isAtlasV2: 0
+    cachedData: {fileID: 0}
+    packedSpriteRenderDataKeys:
+    - 8f5c4681fb5465c49a3138d656bc77da: 21300000
+    - 748e6ca20c133bc41b27cfbf09b4d0bd: 21300000
+    - 6b60fa05ec1243e4f9703f7a52590475: 21300000
+    - 7b53c347bbdd0b34587a9aed3139b5b1: 21300000
+    - df9a1547337fce1408dfcf887568dfff: 21300000
+    - 80c30609252b5ed4d9f6b12e0a72f060: 21300000
+    - 18699629da8e59c4a98c5f5bda8edb12: 21300000
+    - 54dc5fdb4230a54468314a29f6c938c3: 21300000
+    - 179bb77da214afa42890cb111b690eaf: 21300000
+  m_MasterAtlas: {fileID: 0}
+  m_PackedSprites:
+  - {fileID: 21300000, guid: 8f5c4681fb5465c49a3138d656bc77da, type: 3}
+  - {fileID: 21300000, guid: 748e6ca20c133bc41b27cfbf09b4d0bd, type: 3}
+  - {fileID: 21300000, guid: 6b60fa05ec1243e4f9703f7a52590475, type: 3}
+  - {fileID: 21300000, guid: 7b53c347bbdd0b34587a9aed3139b5b1, type: 3}
+  - {fileID: 21300000, guid: df9a1547337fce1408dfcf887568dfff, type: 3}
+  - {fileID: 21300000, guid: 80c30609252b5ed4d9f6b12e0a72f060, type: 3}
+  - {fileID: 21300000, guid: 18699629da8e59c4a98c5f5bda8edb12, type: 3}
+  - {fileID: 21300000, guid: 54dc5fdb4230a54468314a29f6c938c3, type: 3}
+  - {fileID: 21300000, guid: 179bb77da214afa42890cb111b690eaf, type: 3}
+  m_PackedSpriteNamesToIndex:
+  - icon_10005
+  - icon_10003
+  - icon_10008
+  - icon_10001
+  - icon_10007
+  - icon_10006
+  - icon_10002
+  - icon_10004
+  - icon_20001
+  m_RenderDataMap: {}
+  m_Tag: atlas_rauam_mounticon
+  m_IsVariant: 0
+  m_IsPlaceholder: 0

+ 8 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/atlas_rauam_mounticon.spriteatlas.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: Bisati3+AXzsi5+J3QqhQJK8Ab1vvEBmzS52wdBrvNLbfFZBZR/m59w=
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 4343727234628468602
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10001.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10001.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: CCgatnmuV3yKFZ0n8ym4R9iIFgMvqz42cChUwe6JupqRc8YfknF4Hfw=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10002.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10002.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: DnIZvCOrUXKd0lOCAAf+/7CkX5L37mNHcfELrj6xal4iuUcVeNKtk54=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10003.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10003.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: CH4X4Cz+AnmS9V37XZ6eiEWpOYEPILShfPEvbwhtK5dnA2xhwUSzBZQ=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10004.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10004.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: Cn5L5i/7BynA6g7x9msExDp99146pUBm+chp2iMGLPhhzA8CG8v0cqw=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10005.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10005.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: Bywa5i6rW3rwEBQd5E60T7b6VIEWu4XNYWvdmc78HOC4ItsHoBZuGEw=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10006.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10006.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: B3pMtiqrU3KvlbRa6g/lvfpsw0NQkWDorZrkz/TZHnJ86tRiFtjlK/M=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10007.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10007.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: WywW5CuoV3w+niJexgyS9HDi1qgeq2M/TgVS9y2Hg0y99YeuUAIaJZg=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10008.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_10008.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: CSgZtXz8U34qeFIVRaYjc9sWTwKBxGjxSG8CPsTg3w196HUn5c3Ypfo=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_20001.png


+ 175 - 0
Assets/Res/Addressable/UI/Atlas/MountIcon/icon_20001.png.meta

@@ -0,0 +1,175 @@
+fileFormatVersion: 2
+guid: Dn0W53iqVC+dBLvrINJbTq31j56KR3Hp9UoB3jRQ8OCLTbtkhR0OGhU=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 512
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 0
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Res/Addressable/UI/Sprites/Mounts.meta

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

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10001.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10001.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: DH4ctCirBS4pwVruSobDevQ8o3hWjem0xliZl1SKnezSvQBlUWhbttg=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10002.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10002.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: Wn0bti6lBX3lJLB26e6B2rEgr3uJ71MXHj6ltgTSULNUHcuFa66f2d4=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10003.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10003.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: Xn8d5CKoVnilrQiJL2UC1hI+yATzcSJ2ltYYQE14drijtMWoL56/Ci0=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10004.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10004.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: Xi5K5y+qVn59aQswlkvMqagRMNXxyCxi0+ljDvNMewzNqDdHuAQbhgM=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10005.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10005.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: XXNOsH6tUSpZIjiSjopuCIW/SA+RQQFYayD+8gKEHb34kBV0FTM4E/o=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10006.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10006.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: XigdsSitB3jsUNgSxJ00VyXid6Iz60H24JMPAWNFWjqciIMvonM8lKM=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10007.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10007.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: W3pOvCL/V30DuN0FSoJcAOxzcKhHfO5/GfcF2PwzRrCjVcWpFk5Bz/U=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10008.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_10008.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: WylO4Hn/B34S8WxrhB0q/DFwRRPCkId1WgFO3oSrAP/ZqGxfYLJ+Zc0=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/Res/Addressable/UI/Sprites/Mounts/picture_20001.png


+ 189 - 0
Assets/Res/Addressable/UI/Sprites/Mounts/picture_20001.png.meta

@@ -0,0 +1,189 @@
+fileFormatVersion: 2
+guid: D30b53msBS4ImPCYaoyuL7Yrv0u3RkPFMkMaT3mC1V08fOAen+8zEy0=
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+    flipGreenChannel: 0
+  isReadable: 0
+  webStreaming: 0
+  priorityLevel: 0
+  uploadedMode: 2
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WeixinMiniGame
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: HMIAndroid
+    maxTextureSize: 2048
+    maxPlaceholderSize: 32
+    resizeAlgorithm: 0
+    textureFormat: 50
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 1
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 112 - 0
Assets/Scripts/Business/Domain/Network/act_artifact.cs

@@ -0,0 +1,112 @@
+// <auto-generated>
+//   Input: act_artifact.proto
+//   DO NOT EDIT!
+// </auto-generated>
+
+using XGame.Framework.Network;
+namespace FL.Network
+{
+
+    /// <summary> id=203800 </summary>
+    public sealed partial class ActArtifactPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203800;
+        public void Clear()
+        {
+        }
+        /// <summary> 秘宝星级分表序号ID </summary>
+        public int id;
+
+        /// <summary> 当前秘宝升星进度条 </summary>
+        public int exp;
+
+        /// <summary> 使用的混沌秘宝id </summary>
+        public int use;
+
+        /// <summary> 使用的技能所属秘宝ID </summary>
+        public int useSkill;
+
+        /// <summary> undefined </summary>
+        public System.Collections.Generic.List<ActArtifactList> artifactList;
+
+        /// <summary> 混沌秘宝附魔出站列表 </summary>
+        public System.Collections.Generic.List<ActArtifactFumo> fumo;
+
+        /// <summary> 元素列表 </summary>
+        public System.Collections.Generic.List<ActArtifactElementList> elementList;
+
+    }
+
+    /// <summary> id=203801 </summary>
+    public sealed partial class ActArtifactArtifactListPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203801;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActArtifactList> artifactList;
+
+    }
+
+    /// <summary> id=203802 </summary>
+    public sealed partial class ActArtifactExpPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203802;
+        public void Clear()
+        {
+        }
+        public int exp;
+
+        public int id;
+
+    }
+
+    /// <summary> id=203803 </summary>
+    public sealed partial class ActArtifactUsePush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203803;
+        public void Clear()
+        {
+        }
+        public int use;
+
+        public int useSkill;
+
+    }
+
+    /// <summary> id=203804 </summary>
+    public sealed partial class ActArtifactFumoPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203804;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActArtifactFumo> fumo;
+
+    }
+
+    /// <summary> id=203805 </summary>
+    public sealed partial class ActArtifactElementListPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203805;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActArtifactElementList> elementList;
+
+    }
+
+}
+

+ 1 - 1
Assets/Scripts/Business/Runtime/Network/Controllers/MountWearAllResponseCtrl.cs.meta → Assets/Scripts/Business/Domain/Network/act_artifact.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: BylN4CP4Bygb/AIxEX79FJGa0YQsbw4XLS2HC1Ru3aKdmaKaBygI8bc=
+guid: DXNN4SKvUnjpHzugC3oYj6Zx3RqK4CeVW0CZXTnldYBrDsp7DXDA7WE=
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 112 - 0
Assets/Scripts/Business/Domain/Network/act_chaos.cs

@@ -0,0 +1,112 @@
+// <auto-generated>
+//   Input: act_chaos.proto
+//   DO NOT EDIT!
+// </auto-generated>
+
+using XGame.Framework.Network;
+namespace FL.Network
+{
+
+    /// <summary> id=203800 </summary>
+    public sealed partial class ActChaosPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203800;
+        public void Clear()
+        {
+        }
+        /// <summary> 秘宝星级分表序号ID </summary>
+        public int id;
+
+        /// <summary> 当前秘宝升星进度条 </summary>
+        public int exp;
+
+        /// <summary> 使用的混沌秘宝id </summary>
+        public int use;
+
+        /// <summary> 使用的技能所属秘宝ID </summary>
+        public int useSkill;
+
+        /// <summary> undefined </summary>
+        public System.Collections.Generic.List<ActChaosList> chaosList;
+
+        /// <summary> 混沌秘宝附魔出站列表 </summary>
+        public System.Collections.Generic.List<ActChaosFumo> fumo;
+
+        /// <summary> 元素列表 </summary>
+        public System.Collections.Generic.List<ActChaosElementList> elementList;
+
+    }
+
+    /// <summary> id=203801 </summary>
+    public sealed partial class ActChaosChaosListPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203801;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActChaosList> chaosList;
+
+    }
+
+    /// <summary> id=203802 </summary>
+    public sealed partial class ActChaosExpPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203802;
+        public void Clear()
+        {
+        }
+        public int exp;
+
+        public int id;
+
+    }
+
+    /// <summary> id=203803 </summary>
+    public sealed partial class ActChaosUsePush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203803;
+        public void Clear()
+        {
+        }
+        public int use;
+
+        public int useSkill;
+
+    }
+
+    /// <summary> id=203804 </summary>
+    public sealed partial class ActChaosFumoPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203804;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActChaosFumo> fumo;
+
+    }
+
+    /// <summary> id=203805 </summary>
+    public sealed partial class ActChaosElementListPush : IMsgPush
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 203805;
+        public void Clear()
+        {
+        }
+        public System.Collections.Generic.List<ActChaosElementList> elementList;
+
+    }
+
+}
+

+ 11 - 0
Assets/Scripts/Business/Domain/Network/act_chaos.cs.meta

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

+ 51 - 0
Assets/Scripts/Business/Domain/Network/model/act_artifact_m.cs

@@ -0,0 +1,51 @@
+// <auto-generated>
+//   Input: act_artifact_m.proto
+//   DO NOT EDIT!
+// </auto-generated>
+
+using XGame.Framework.Network;
+namespace FL.Network
+{
+
+    public sealed partial class ActArtifactList
+    {
+        /// <summary> 混沌秘宝id </summary>
+        public int artifactId;
+
+        /// <summary> 混沌秘宝星级 </summary>
+        public int star;
+
+    }
+
+    public sealed partial class ActArtifactFumo
+    {
+        /// <summary> 元素类型id </summary>
+        public int type;
+
+        public System.Collections.Generic.List<ActArtifactBuWei> buwei;
+
+        public sealed partial class ActArtifactBuWei
+        {
+            public int bwId;
+
+            public int elementId;
+
+        }
+
+    }
+
+    public sealed partial class ActArtifactElementList
+    {
+        /// <summary> 元素ID </summary>
+        public int elementId;
+
+        /// <summary> 元素等级 </summary>
+        public int level;
+
+        /// <summary> 元素出站状态 </summary>
+        public int status;
+
+    }
+
+}
+

+ 11 - 0
Assets/Scripts/Business/Domain/Network/model/act_artifact_m.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: WysYtCv4BirCEWjbRyerfaWDT4UigxqF/ku0u1Tm5IKS+WOS126b+34=
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 51 - 0
Assets/Scripts/Business/Domain/Network/model/act_chaos_m.cs

@@ -0,0 +1,51 @@
+// <auto-generated>
+//   Input: act_chaos_m.proto
+//   DO NOT EDIT!
+// </auto-generated>
+
+using XGame.Framework.Network;
+namespace FL.Network
+{
+
+    public sealed partial class ActChaosList
+    {
+        /// <summary> 混沌秘宝id </summary>
+        public int chaosId;
+
+        /// <summary> 混沌秘宝星级 </summary>
+        public int star;
+
+    }
+
+    public sealed partial class ActChaosFumo
+    {
+        /// <summary> 元素类型id </summary>
+        public int type;
+
+        public System.Collections.Generic.List<ActChaosBuWei> buwei;
+
+        public sealed partial class ActChaosBuWei
+        {
+            public int bwId;
+
+            public int elementId;
+
+        }
+
+    }
+
+    public sealed partial class ActChaosElementList
+    {
+        /// <summary> 元素ID </summary>
+        public int elementId;
+
+        /// <summary> 元素等级 </summary>
+        public int level;
+
+        /// <summary> 元素出站状态 </summary>
+        public int status;
+
+    }
+
+}
+

+ 11 - 0
Assets/Scripts/Business/Domain/Network/model/act_chaos_m.cs.meta

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

+ 62 - 2
Assets/Scripts/Business/Domain/Network/mount_c.cs

@@ -8,7 +8,7 @@ namespace FL.Network
 {
 
     /// <summary> id=102302 </summary>
-    public sealed partial class MountWearAllRequest : IMsgRequest
+    public sealed partial class MountTiShengAllRequest : IMsgRequest
     {
         int IMessage.InstanceID { get; set; }
         object IMessage.Context { get; set; }
@@ -19,7 +19,7 @@ namespace FL.Network
     }
 
     /// <summary> id=102302 </summary>
-    public sealed partial class MountWearAllResponse : IMsgResponse
+    public sealed partial class MountTiShengAllResponse : IMsgResponse
     {
         int IMessage.InstanceID { get; set; }
         object IMessage.Context { get; set; }
@@ -103,6 +103,66 @@ namespace FL.Network
 
     }
 
+    /// <summary> id=102309 </summary>
+    public sealed partial class MountDownRequest : IMsgRequest
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 102309;
+        public void Clear()
+        {
+        }
+    }
+
+    /// <summary> id=102309 </summary>
+    public sealed partial class MountDownResponse : IMsgResponse
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 102309;
+        public void Clear()
+        {
+        }
+        long IMsgResponse.GetCode() => code;
+        string IMsgResponse.GetInfo() => msg;
+        /// <summary> 消息返回类型0正常 1业务报错 2其他 </summary>
+        public int code;
+
+        /// <summary> 返回提示 </summary>
+        public string msg;
+
+    }
+
+    /// <summary> id=102308 </summary>
+    public sealed partial class MountIntoRequest : IMsgRequest
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 102308;
+        public void Clear()
+        {
+        }
+    }
+
+    /// <summary> id=102308 </summary>
+    public sealed partial class MountIntoResponse : IMsgResponse
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 102308;
+        public void Clear()
+        {
+        }
+        long IMsgResponse.GetCode() => code;
+        string IMsgResponse.GetInfo() => msg;
+        /// <summary> 消息返回类型0正常 1业务报错 2其他 </summary>
+        public int code;
+
+        /// <summary> 返回提示 </summary>
+        public string msg;
+
+    }
+
     /// <summary> id=102307 </summary>
     public sealed partial class MountXunyangAllRequest : IMsgRequest
     {

+ 33 - 0
Assets/Scripts/Business/Domain/Network/player_c.cs

@@ -121,5 +121,38 @@ namespace FL.Network
 
     }
 
+    /// <summary> id=100104 </summary>
+    public sealed partial class PlayerReConnectRequest : IMsgRequest
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 100104;
+        public void Clear()
+        {
+        }
+        /// <summary> 登陆唯一标识 </summary>
+        public string openid;
+
+    }
+
+    /// <summary> id=100104 </summary>
+    public sealed partial class PlayerReConnectResponse : IMsgResponse
+    {
+        int IMessage.InstanceID { get; set; }
+        object IMessage.Context { get; set; }
+        int IMessage.ProtocolID => 100104;
+        public void Clear()
+        {
+        }
+        long IMsgResponse.GetCode() => code;
+        string IMsgResponse.GetInfo() => msg;
+        /// <summary> 消息返回类型0正常 1业务报错 2其他 </summary>
+        public int code;
+
+        /// <summary> 返回提示 </summary>
+        public string msg;
+
+    }
+
 }
 

+ 30 - 2
Assets/Scripts/Business/Runtime/Data/Mount/MountData.cs

@@ -1,20 +1,48 @@
 using System;
+using System.Collections.Generic;
+using XGame.Database;
 using XGame.Framework.Data;
 
 namespace FL
 {
     public class MountData : DataSingleton<MountData>, IDisposable
     {
-        public int starLv { set; get; }     // 通用坐骑的星级(对应的zuoqiInfo表)
+        public int universalId { get; set; } // 通用坐骑的星阶对应的zuoqiInfo表的id
+
         public int exp { set; get; }        // 通用坐骑升星进度条
-        public int useMountId { set; get; } // 使用的坐骑id
+        public int mountModelId { set; get; } // 当前使用的坐骑外观模型id(zuoqiInfo表格)
         public int useSkillId { set; get; } // 启用的高级坐骑的技能id
         public int mountPartExp{  set; get; }// 坐骑部位驯养经验条
 
+        private Dictionary<int, int> _advancedMountsMap; // 已解锁的坐骑星级数据
+        public Dictionary<int, int> AdvancedMountsMap => _advancedMountsMap ??= new Dictionary<int, int>();
+
+        private Dictionary<int, int> _mountsPartsMap; // 通用坐骑部位驯养等级数据
+        public Dictionary<int, int> MountsPartsMap => _mountsPartsMap ??= new Dictionary<int, int>();
+
         void IDisposable.Dispose()
         {
 
         }
 
+
+        /// <summary>
+        /// 高级坐骑列表数据
+        /// </summary>
+        /// <param name="ordinaryMountsList"></param>
+        /// <param name="advancedMountsList"></param>
+        public void GetMountData(ref List<zuoqiBaseTable> advancedMountsList)
+        {
+            advancedMountsList.Clear();
+            foreach (var item in _advancedMountsMap)
+            {
+                var mountInfo = zuoqiBaseTableRepo.Get(item.Key);
+                if (mountInfo.Type == 2)
+                {
+                    advancedMountsList.Add(mountInfo);
+                }
+            }
+        }
+
     }
 }

+ 17 - 1
Assets/Scripts/Business/Runtime/Data/Mount/MountService.cs

@@ -7,11 +7,19 @@ namespace FL
     public class MountService : DataSingleton<MountService>
     {
         /// <summary>
+        /// 请求坐骑相关数据
+        /// </summary>
+        public void SendToMountData()
+        {
+            NetModule.Request(new MountIntoRequest() { });
+        }
+
+        /// <summary>
         /// 一键提升通用坐骑
         /// </summary>
         public void SendToOneKeyUpgrade()
         {
-            NetModule.Request(new MountWearAllRequest() { });
+            NetModule.Request(new MountTiShengAllRequest() { });
         }
 
         /// <summary>
@@ -50,6 +58,14 @@ namespace FL
         }
 
         /// <summary>
+        /// 下坐骑
+        /// </summary>
+        public void SendToRideDown()
+        {
+            NetModule.Request(new MountDownRequest() { });
+        }
+
+        /// <summary>
         /// 坐骑部位一键驯养
         /// </summary>
         public void SendToOneKeyTraining()

+ 4 - 0
Assets/Scripts/Business/Runtime/Define/StringDefine.cs

@@ -53,5 +53,9 @@ namespace FL
         public static string Have = "已拥有";
         public static string NoHave = "未拥有";
         public static string RenameEmptyStrTips = "输入名字不能为空";
+        public static string UnlockMountStep = "{0}阶解锁";
+        public static string UnlockMountSpecialAttr = "{0}阶{1}星解锁";
+        public static string TotalTrainLevel = "驯养总等级:{0}";
+        public static string TrainSuccessRate = "驯养成功率:{0}";
     }
 }

+ 11 - 0
Assets/Scripts/Business/Runtime/Event/EventDefine.cs

@@ -278,5 +278,16 @@
         /// </summary>
         EpigraphChangeSelect,
         #endregion
+
+        #region 坐骑Mount 3900-3999
+        /// <summary>
+        /// 服务器返回坐骑数据,刷新坐骑界面数据
+        /// </summary>
+        RefreshMountInfo = 3900,
+        /// <summary>
+        /// 坐骑骑乘状态变化
+        /// </summary>
+        ChangeRideState,
+        #endregion
     }
 }

+ 1 - 1
Assets/Scripts/Business/Runtime/FGUI/DragonEgg/FlyIcon/DragonEggFlyIconCtrl.cs

@@ -54,7 +54,7 @@ namespace FL.FGUI
         {
             VM.ItemIcon.icon = flyingParam.iconName;
             PlayFlyingAni(flyingParam);
-            VM.Scale.Play();
+            VM.ScaleAni.Play();
         }
 
         private void PlayFlyingAni(FlyingIconParam flyingParam)

+ 3 - 3
Assets/Scripts/Business/Runtime/FGUI/DragonEgg/FlyIcon/DragonEggFlyIconVM.Gen.cs

@@ -1,4 +1,4 @@
-/// #pkgName FGUI包名
+/// #pkgName FGUI包名
 /// #panelName UIPanel名字
 /// #UIName = $"{#pkgName}{#panelName}" UIKey名字
 /// #PropertyDefineArea 属性定义区域
@@ -19,12 +19,12 @@ namespace FL.FGUI
     public partial class DragonEggFlyIconVM : FguiViewModel
     {
         public GLoader ItemIcon { get; private set; }
-        public Transition Scale { get; private set; }
+        public Transition ScaleAni { get; private set; }
 
         protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
         {
             ItemIcon = panel.GetChild("ItemIcon") as GLoader;
-            Scale = panel.GetTransition("scale");
+            ScaleAni = panel.GetTransition("ScaleAni");
 
         }
     }

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount.meta

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

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList.meta

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

+ 53 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListCtrl.cs

@@ -0,0 +1,53 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Database;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountAttrItemListCtrl : UIController<MountAttrItemListVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+
+        }
+        private void RemoveUIListenres()
+        {
+
+        }
+
+        #endregion
+
+        public void OnRefresh(int index, MountAttrParam data)
+        {
+            var attributeInfo = AttrDescTableRepo.Get((int)data.attrType);
+            if (attributeInfo != null)
+            {
+                VM.MaxCtrl.selectedIndex = data.nextVal == 0 ? 1 : 0;
+                VM.AttrNameLabl.text = attributeInfo.Name;
+                VM.AttrValLabl.text = TableUtils.ToRealDouble(data.curVal).ToString("F3") + "%";
+                if (data.nextVal > 0)
+                {
+                    VM.NextAttrValLabel.text = TableUtils.ToRealDouble(data.nextVal).ToString("F3") + "%";
+                }
+            }
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListCtrl.cs.meta

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

+ 35 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListVM.Gen.cs

@@ -0,0 +1,35 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// #PropertyDefineArea 属性定义区域
+/// #PropertyAssignArea 属性赋值区域
+/// #ComponentType 组件类型
+/// #PropertyName 属性名字
+/// 该脚本由模板创建,不可编辑
+/// created by cb 2024
+using FairyGUI;
+using XGame.Framework.FGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// 该脚本由模板创建,不可修改,不可编辑
+    /// </summary>
+    public partial class MountAttrItemListVM : FguiViewModel
+    {
+        public Controller MaxCtrl { get; private set; }
+        public GTextField AttrNameLabl { get; private set; }
+        public GTextField AttrValLabl { get; private set; }
+        public GTextField NextAttrValLabel { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            MaxCtrl = panel.GetController("MaxCtrl");
+            AttrNameLabl = panel.GetChild("AttrNameLabl") as GTextField;
+            AttrValLabl = panel.GetChild("AttrValLabl") as GTextField;
+            NextAttrValLabel = panel.GetChild("NextAttrValLabel") as GTextField;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListVM.Gen.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: XCkWsir5AXPbAzxjAzVMhbAHRlySv5N4z+AeVlP+dtOqaV/IaWEO/ow=
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 20 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.ListItem.cs

@@ -0,0 +1,20 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using FairyGUI;
+
+namespace FL.FGUI
+{
+    public partial class MountAttrItemListView : IGListItemHandle
+    {
+        public int ItemIndex { get; private set; }
+        void IGListItemHandle.OnRefresh(int index, object data)
+        {
+            ItemIndex = index;
+            Ctrl.OnRefresh(index, (MountAttrParam)data);
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.ListItem.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.cs

@@ -0,0 +1,23 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    public static partial class UINestedKeys
+    {
+        private static UIKey _MountAttrItemList;
+        public static UIKey MountAttrItemList => _MountAttrItemList ?? (_MountAttrItemList = new UIKey("Mount", "AttrItemList", typeof(MountAttrItemListView)));
+    }
+    public partial class MountAttrItemListView : NestedView<MountAttrItemListCtrl, MountAttrItemListVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/AttrItemList/MountAttrItemListView.cs.meta

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

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: D3xOvH+sVHpPCa5tDZ6KRmzKCpo7rinjwL4u0kqBg1dhc5+/sAUJr6o=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 31 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Advanced.cs

@@ -0,0 +1,31 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using System.Collections.Generic;
+using XGame.Database;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类 高级坐骑界面
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountDevelopPanelCtrl : UIController<MountDevelopPanelVM>
+    {
+        private List<zuoqiBaseTable> _advancedMountsList; // 高级坐骑信息列表数据
+
+        /// <summary>
+        /// 高级坐骑的升级预览和启用技能按钮状态
+        /// </summary>
+        /// <param name="bSHow"></param>
+        private void ShowAdvancedMountBtn(bool bShow)
+        {
+            VM.UpgradePreviewBtn.visible = bShow;
+            VM.EnableSkillBtn.visible = bShow;
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Advanced.cs.meta

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

+ 53 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Train.cs

@@ -0,0 +1,53 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using System.Collections.Generic;
+using XGame.Database;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类 通用坐骑训练界面
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountDevelopPanelCtrl : UIController<MountDevelopPanelVM>
+    {
+        private int _trainCostItemId; // 驯养需要的道具id
+
+        /// <summary>
+        /// 坐骑升级UI(普通坐骑)
+        /// </summary>
+        private void ShowTrainMountsUI()
+        {
+            int totalLv = 0; // 驯养总等级
+            var mountsPartsMap = MountData.Instance.MountsPartsMap;
+            foreach (var item in mountsPartsMap)
+            {
+                totalLv += item.Value;
+            }
+            VM.TrainTotalLvLabel.text = string.Format(StringDefine.TotalTrainLevel, totalLv);
+            var curTrainInfo = zuoqiBuweiProbTableRepo.Get(totalLv);
+            if (curTrainInfo != null) 
+            {
+                _trainCostItemId = curTrainInfo.LevelUpCost[0];
+                VM.TrainTotalLvLabel.text = string.Format(StringDefine.TrainSuccessRate, TableUtils.ToRealDouble(curTrainInfo.Prob).ToString("F3") + "%");
+            }
+        }
+
+
+
+
+        /// <summary>
+        /// 坐骑驯养消耗
+        /// </summary>
+        private void ShowTrainCostUI()
+        {
+            VM.FeedCostItem.Ctrl.ShowCostUI(_trainCostItemId, 1);
+        }
+
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Train.cs.meta

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

+ 244 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Upgrade.cs

@@ -0,0 +1,244 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using System.Collections.Generic;
+using XGame.Database;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    public struct MountModelParam
+    {
+        public int tableId; //序号ID(坐骑id*10000+阶级*100+星级)
+        public int unlockStep;
+        public bool bLock; // 是否未解锁状态 
+        public string spineName;
+    }
+
+    public struct MountAttrParam
+    {
+        public EAttributeType attrType;
+        public int curVal; // 当前星阶的属性值
+        public int nextVal;
+    }
+
+    /// <summary>
+    /// UI逻辑处理类 通用坐骑升级界面
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountDevelopPanelCtrl : UIController<MountDevelopPanelVM>
+    {
+        private int _mountIndex; // 当前显示的坐骑的索引
+        private int _feedCostItemId; // 升星需要的道具id
+        private zuoqiInfoTable _curMountInfo;
+        private List<MountModelParam> _mountModelList; // 普通坐骑模型列表
+        private List<MountAttrParam> _mountBaseAttrList;
+        private List<MountAttrParam> _mountSpecialAttrList;
+        private Dictionary<int, zuoqiInfoTable> _mountStepMap; // 坐骑星阶数据
+
+        #region 普通坐骑(坐骑升级UI)
+
+        /// <summary>
+        /// 通用坐骑数据
+        /// </summary>
+        private void GetMouuntModelData()
+        {
+            _curMountInfo = zuoqiInfoTableRepo.Get(MountData.Instance.universalId);
+            XGame.Framework.Assert.IsNotNull(_curMountInfo, $"坐骑表zuoqiInfo信息不存在,id:{MountData.Instance.universalId}");
+            _feedCostItemId = _curMountInfo.StarNeed[0];
+            ShowFeedCostUI();
+            _mountModelList.Clear();
+            int starLv = _curMountInfo.Star;
+            var cfgInfoList = zuoqiInfoTableRepo.GetAll();
+            string lastModelName = string.Empty;
+            foreach (var cfgInfo in cfgInfoList)
+            {
+                if (cfgInfo.Icon != lastModelName)
+                {
+                    lastModelName = cfgInfo.Icon;
+                    _mountModelList.Add(new MountModelParam()
+                    {
+                        tableId = cfgInfo.Id,
+                        unlockStep = cfgInfo.Step,
+                        bLock = _curMountInfo.Step < cfgInfo.Step || starLv < cfgInfo.Star,
+                        spineName = cfgInfo.Picture
+                    });
+                }
+                if (cfgInfo.Star == 0 && !_mountStepMap.ContainsKey(cfgInfo.Step))
+                {
+                    _mountStepMap.Add(cfgInfo.Step, cfgInfo);
+                }
+            }
+        }
+
+        /// <summary>
+        /// 坐骑升级UI(普通坐骑)
+        /// </summary>
+        private void ShowUniversalMountsUI()
+        {
+            ShowSelectMount(_mountIndex);
+            //zuoqiInfoTable nextMountInfo;
+            //if (_curMountInfo.Star < 10)
+            //{
+            //    nextMountInfo = zuoqiInfoTableRepo.Get(_curMountInfo.Id + 1);
+            //}
+            //else
+            //{
+            //    //坐骑id * 10000 + 阶级 * 100 + 星级
+            //    nextMountInfo = zuoqiInfoTableRepo.Get(_curMountInfo.Zqid * 10000 + _curMountInfo.Step * 100);
+            //}
+            ShowMountBaseAttr(_curMountInfo.Star);
+            ShowMountSpecialAttr(_curMountInfo.Star);
+
+            VM.ExpBar.max = _curMountInfo.StarNeed[1];
+            ShowExp();
+            ShowStar();
+        }
+
+        /// <summary>
+        /// 通用坐骑升星经验进度
+        /// </summary>
+        private void ShowExp()
+        {
+            VM.ExpBar.value = MountData.Instance.exp;
+        }
+
+        /// <summary>
+        /// 通用坐骑的星级
+        /// </summary>
+        private void ShowStar()
+        {
+            VM.StarBar.GetController("StarLvCtrl").selectedIndex = _curMountInfo.Star;
+        }
+
+        /// <summary>
+        /// 升星消耗
+        /// </summary>
+        private void ShowFeedCostUI()
+        {
+            VM.FeedCostItem.Ctrl.ShowCostUI(_feedCostItemId, 1);
+        }
+
+        /// <summary>
+        /// (通用坐骑)特殊属性加成
+        /// </summary>
+        /// <param name="starLv"></param>
+        private void ShowMountSpecialAttr(int starLv)
+        {
+            VM.SpecialStarLvLabel.text = starLv.ToString();
+            var nextInfo = _mountStepMap.ContainsKey(_curMountInfo.Step + 1) ? _mountStepMap[_curMountInfo.Step +1] : null;
+            bool bMaxStep = nextInfo == null;
+            VM.SpecialAttrItem.Ctrl.OnRefresh(0, new MountAttrParam()
+            {
+                attrType = (EAttributeType)_curMountInfo.StarSkill[0],
+                curVal = _curMountInfo.StarSkill[1],
+                nextVal = bMaxStep ? 0 : nextInfo.StarSkill[0]
+            });
+        }
+
+        /// <summary>
+        /// (通用坐骑)基础属性加成UI
+        /// </summary>
+        /// <param name="starLv"></param>
+        private void ShowMountBaseAttr(int starLv)
+        {
+            VM.BaseStarLvLabel.text = starLv.ToString();
+            var nextInfo = zuoqiInfoTableRepo.Get(_curMountInfo.Id + 1);
+            bool bMax = nextInfo == null;
+            int count = _curMountInfo.StepOwnAttr.Length;
+            for (int i = 0; i < count; i += 2)
+            {
+                _mountBaseAttrList.Add(new MountAttrParam()
+                {
+                    attrType = (EAttributeType)_curMountInfo.StepOwnAttr[i],
+                    curVal = _curMountInfo.StepOwnAttr[i + 1],
+                    nextVal = bMax ? 0 : nextInfo.StepOwnAttr[i + 1]
+                });
+            }
+            VM.BaseAttrList.BindDatas(_mountBaseAttrList);
+        }
+
+        /// <summary>
+        /// 显示选择的普通坐骑立绘
+        /// </summary>
+        private void ShowSelectMount(int selectIndex)
+        {
+            _mountIndex = selectIndex;
+            var param = _mountModelList[_mountIndex];
+            if (param.tableId > 0)
+            {
+                ShowMountName(param.spineName);
+                ShowRideUI(true, !param.bLock);
+                if (param.bLock)
+                {
+                    VM.UnLockModelLabel.text = string.Format(StringDefine.UnlockMountStep, param.unlockStep);
+                }
+            }
+            ShowSwitchMountBtnState();
+        }
+
+        /// <summary>
+        /// 坐骑的立绘
+        /// </summary>
+        /// <param name="mountPicture"></param>
+        private void ShowMountPicture(string mountPicture, bool bAdvance = false)
+        {
+            VM.MountPicture.icon = mountPicture;
+            if (!bAdvance)
+            {
+                VM.TrainMountPicture.icon = mountPicture;
+            }
+        }
+
+        private void ShowMountName(string mountName)
+        {
+            VM.MountNameLabel.text = mountName;
+        }
+
+        /// <summary>
+        /// 普通坐骑上一个/下一个切换按钮的状态
+        /// </summary>
+        private void ShowSwitchMountBtnState()
+        {
+            VM.LastBtn.visible = _mountIndex > 0;
+            VM.NextBtn.visible = _mountIndex < _mountModelList.Count - 1;
+        }
+
+        /// <summary>
+        /// 骑乘状态UI
+        /// </summary>
+        /// <param name="bShow"></param>
+        /// <param name="bRide"></param>
+        private void ShowRideUI(bool bShow, bool bRide = false)
+        {
+            VM.RideBtn.visible = bShow && bRide;
+            VM.UnLockModelLabel.visible = bShow && !bRide;
+            if (bShow)
+            {
+                VM.RideCtrl.selectedIndex = bRide ? 1 : 0;
+            }
+        }
+
+        /// <summary>
+        /// 坐骑骑乘状态变化
+        /// </summary>
+        /// <param name="eventId"></param>
+        /// <param name="args"></param>
+        private void ChangeRideState(int eventId, object args)
+        {
+            if (_pageIndex == 0)
+            {
+                var param = _mountModelList[_mountIndex];
+                if (param.tableId > 0)
+                {
+                    ShowRideUI(true, !param.bLock);
+                }
+            }
+        }
+        #endregion
+
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.Upgrade.cs.meta

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

+ 227 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.cs

@@ -0,0 +1,227 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using FairyGUI;
+using FL.Data;
+using FL.Network;
+using System.Collections.Generic;
+using XGame.Database;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountDevelopPanelCtrl : UIController<MountDevelopPanelVM>
+    {
+        private int _pageIndex;  // 当前显示的页签索引
+
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+            AddEventListener();
+            Init();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+            RemoveEventListener();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+            VM.UpgradeBtn.onClick.Add(OnClickUpgradeBtn);
+            VM.TrainBtn.onClick.Add(OnClickTrainBtn);
+            VM.AdvancedMountBtn.onClick.Add(OnClickAdvancedMountBtn);
+            VM.LastBtn.onClick.Add(OnClickLastBtn);
+            VM.NextBtn.onClick.Add(OnClickNextBtn);
+            VM.RideBtn.onClick.Add(OnClickRideBtn);
+            VM.FeedBtn.onClick.Add(OnClickFeedBtn);
+            VM.OneClickFeedingBtn.onClick.Add(OnClickOneClickFeedingBtn);
+            VM.UpgradePreviewBtn.onClick.Add(OnClickUpgradePreviewBtn);
+            VM.EnableSkillBtn.onClick.Add(OnClickEnableSkillBtn);
+            VM.UpgradeMountBtn.onClick.Add(OnClickUpgradeMountBtn);
+            VM.UnlockMountBtn.onClick.Add(OnClickUnlockMountBtn);
+
+        }
+        private void RemoveUIListenres()
+        {
+            VM.UpgradeBtn.onClick.Remove(OnClickUpgradeBtn);
+            VM.TrainBtn.onClick.Remove(OnClickTrainBtn);
+            VM.AdvancedMountBtn.onClick.Remove(OnClickAdvancedMountBtn);
+            VM.LastBtn.onClick.Remove(OnClickLastBtn);
+            VM.NextBtn.onClick.Remove(OnClickNextBtn);
+            VM.RideBtn.onClick.Remove(OnClickRideBtn);
+            VM.FeedBtn.onClick.Remove(OnClickFeedBtn);
+            VM.OneClickFeedingBtn.onClick.Remove(OnClickOneClickFeedingBtn);
+            VM.UpgradePreviewBtn.onClick.Remove(OnClickUpgradePreviewBtn);
+            VM.EnableSkillBtn.onClick.Remove(OnClickEnableSkillBtn);
+            VM.UpgradeMountBtn.onClick.Remove(OnClickUpgradeMountBtn);
+            VM.UnlockMountBtn.onClick.Remove(OnClickUnlockMountBtn);
+
+        }
+        /// <summary>
+        /// 坐骑升级页签按钮
+        /// </summary>
+        /// <param name="context"></param>
+        private void OnClickUpgradeBtn(EventContext context)
+        {
+            ShowPage(0);
+        }
+        /// <summary>
+        /// 坐骑驯养页签按钮
+        /// </summary>
+        /// <param name="context"></param>
+        private void OnClickTrainBtn(EventContext context)
+        {
+            ShowPage(1);
+        }
+        /// <summary>
+        /// 高级坐骑页签按钮
+        /// </summary>
+        /// <param name="context"></param>
+        private void OnClickAdvancedMountBtn(EventContext context)
+        {
+            ShowPage(2);
+        }
+        private void OnClickLastBtn(EventContext context)
+        {
+            if (_mountIndex > 0) ShowSelectMount(_mountIndex - 1);
+        }
+        private void OnClickNextBtn(EventContext context)
+        {
+            if (_mountIndex < _mountModelList.Count - 1) ShowSelectMount(_mountIndex + 1);
+        }
+        private void OnClickRideBtn(EventContext context)
+        {
+            int mountId = _mountModelList[_mountIndex].tableId;
+            if (mountId == MountData.Instance.mountModelId)
+            {
+                MountService.Instance.SendToRideDown();
+            }
+            else
+                MountService.Instance.SendToRideMount(mountId);
+        }
+        private void OnClickFeedBtn(EventContext context)
+        {
+            MountService.Instance.SendToUpgrade();
+        }
+        private void OnClickOneClickFeedingBtn(EventContext context)
+        {
+            MountService.Instance.SendToOneKeyUpgrade();
+        }
+        private void OnClickUpgradePreviewBtn(EventContext context)
+        {
+
+        }
+        private void OnClickEnableSkillBtn(EventContext context)
+        {
+        }
+        private void OnClickUpgradeMountBtn(EventContext context)
+        {
+        }
+        private void OnClickUnlockMountBtn(EventContext context)
+        {
+        }
+
+        #endregion
+
+        private void AddEventListener()
+        {
+            EventSingle.Instance.AddListener(EventDefine.RefreshMountInfo, RefreshMountInfo);
+            EventSingle.Instance.AddListener(EventDefine.ChangeRideState, ChangeRideState);
+            EventSingle.Instance.AddListener(EventDefine.UpdataItemData, OnUpdateItemNum);
+        }
+        private void RemoveEventListener()
+        {
+            EventSingle.Instance.RemoveListener(EventDefine.RefreshMountInfo, RefreshMountInfo);
+            EventSingle.Instance.RemoveListener(EventDefine.ChangeRideState, ChangeRideState);
+            EventSingle.Instance.RemoveListener(EventDefine.UpdataItemData, OnUpdateItemNum);
+        }
+
+        private void Init()
+        {
+            if (_mountStepMap == null)_mountStepMap = new Dictionary<int, zuoqiInfoTable>();
+            if (_mountModelList == null)_mountModelList = new List<MountModelParam>();
+            if (_advancedMountsList == null) _advancedMountsList = new List<zuoqiBaseTable> ();
+            if (_mountBaseAttrList == null) _mountBaseAttrList = new List<MountAttrParam> ();
+            if (_mountSpecialAttrList == null) _mountSpecialAttrList = new List<MountAttrParam>();
+
+            _mountIndex = 0;
+            _pageIndex = 0;
+            MountService.Instance.SendToMountData();
+        }
+
+        /// <summary>
+        /// 道具数据变化
+        /// </summary>
+        /// <param name="eventId"></param>
+        /// <param name="args"></param>
+        private void OnUpdateItemNum(int eventId, object args)
+        {
+            var itemDataList = args as List<ActItem>;
+            if (itemDataList?.Count > 0)
+            {
+                for (int i = 0; i < itemDataList.Count; i++)
+                {
+                    if (_pageIndex == 0 && itemDataList[i].id == _feedCostItemId)
+                    {
+                        // 通用坐骑升星消耗
+                        ShowFeedCostUI();
+                    }
+                    else if (_pageIndex == 1 && itemDataList[i].id == _trainCostItemId)
+                    {
+                        // 通用坐骑驯养消耗
+                        ShowTrainCostUI();
+                    }
+                }
+            }
+        }
+
+        /// <summary>
+        /// 返回坐骑数据,刷新坐骑界面UI
+        /// </summary>
+        /// <param name="eventId"></param>
+        /// <param name="args"></param>
+        private void RefreshMountInfo(int eventId, object args)
+        {
+            MountData.Instance.GetMountData(ref _advancedMountsList);
+            GetMouuntModelData();
+            if (_pageIndex == 0)
+            {
+                ShowPage(0);
+            }
+        }
+
+        /// <summary>
+        /// 页签切换事件
+        /// </summary>
+        /// <param name="pageIndex"></param>
+        private void ShowPage(int pageIndex)
+        {
+            _pageIndex = pageIndex;
+            VM.PageCtrl.selectedIndex = pageIndex;
+            ShowRideUI(pageIndex == 0);
+            ShowAdvancedMountBtn(false);
+            if (pageIndex == 0)
+            {
+                ShowUniversalMountsUI();
+            }
+            else if(pageIndex == 1)
+            {
+                ShowTrainMountsUI();
+            }
+            else
+            {
+                
+            }
+        }
+
+
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelCtrl.cs.meta

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

+ 124 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelVM.Gen.cs

@@ -0,0 +1,124 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// #PropertyDefineArea 属性定义区域
+/// #PropertyAssignArea 属性赋值区域
+/// #ComponentType 组件类型
+/// #PropertyName 属性名字
+/// 该脚本由模板创建,不可编辑
+/// created by cb 2024
+using FairyGUI;
+using XGame.Framework.FGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// 该脚本由模板创建,不可修改,不可编辑
+    /// </summary>
+    public partial class MountDevelopPanelVM : FguiViewModel
+    {
+        public Controller PageCtrl { get; private set; }
+        public Controller AdvanceMountStateCtrl { get; private set; }
+        public Controller RideCtrl { get; private set; }
+        public Controller UpgradeCtrl { get; private set; }
+        public Controller MaxUpgradeStep { get; private set; }
+        public CommonBackGroundNestedView MaskBg { get; private set; }
+        public GButton UpgradeBtn { get; private set; }
+        public GButton TrainBtn { get; private set; }
+        public GButton AdvancedMountBtn { get; private set; }
+        public GLoader MountPicture { get; private set; }
+        public GLoader TrainMountPicture { get; private set; }
+        public GTextField MountNameLabel { get; private set; }
+        public GComponent MountStar { get; private set; }
+        public GButton LastBtn { get; private set; }
+        public GButton NextBtn { get; private set; }
+        public GButton RideBtn { get; private set; }
+        public GTextField SpecialStarLvLabel { get; private set; }
+        public MountAttrItemListView SpecialAttrItem { get; private set; }
+        public GTextField NextStarLvLabel { get; private set; }
+        public GTextField BaseStarLvLabel { get; private set; }
+        public GList BaseAttrList { get; private set; }
+        public GComponent StarBar { get; private set; }
+        public GProgressBar ExpBar { get; private set; }
+        public CommonComCostNestedView FeedCostItem { get; private set; }
+        public GButton FeedBtn { get; private set; }
+        public GButton OneClickFeedingBtn { get; private set; }
+        public GProgressBar TrainExpBar { get; private set; }
+        public MountTrainingAreaNestedView TrainingTheHead { get; private set; }
+        public MountTrainingAreaNestedView TrainingTheBody { get; private set; }
+        public MountTrainingAreaNestedView TrainingFeet { get; private set; }
+        public GTextField TrainTotalLvLabel { get; private set; }
+        public GTextField TrainRateLabel { get; private set; }
+        public GButton UpgradePreviewBtn { get; private set; }
+        public GButton EnableSkillBtn { get; private set; }
+        public GLoader SkillIcon { get; private set; }
+        public GTextField SkillNameLabel { get; private set; }
+        public GTextField SkillDescLabel { get; private set; }
+        public GTextField SkillAttrNameLabel { get; private set; }
+        public GTextField SkillAttrDescLabel { get; private set; }
+        public MountMountListItemView MountItem { get; private set; }
+        public GButton UpgradeMountBtn { get; private set; }
+        public GButton UnlockMountBtn { get; private set; }
+        public GList MountList { get; private set; }
+        public GTextField UnLockModelLabel { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            PageCtrl = panel.GetController("PageCtrl");
+            AdvanceMountStateCtrl = panel.GetController("AdvanceMountStateCtrl");
+            RideCtrl = panel.GetController("RideCtrl");
+            UpgradeCtrl = panel.GetController("UpgradeCtrl");
+            MaxUpgradeStep = panel.GetController("MaxUpgradeStep");
+            MaskBg = adapter.CreateNested<CommonBackGroundNestedView>(new FguiNested(panel.GetChild("MaskBg").asCom), true);
+            AddChild(MaskBg);
+            UpgradeBtn = panel.GetChild("UpgradeBtn") as GButton;
+            TrainBtn = panel.GetChild("TrainBtn") as GButton;
+            AdvancedMountBtn = panel.GetChild("AdvancedMountBtn") as GButton;
+            MountPicture = panel.GetChild("MountPicture") as GLoader;
+            TrainMountPicture = panel.GetChild("TrainMountPicture") as GLoader;
+            MountNameLabel = panel.GetChild("MountNameLabel") as GTextField;
+            MountStar = panel.GetChild("MountStar") as GComponent;
+            LastBtn = panel.GetChild("LastBtn") as GButton;
+            NextBtn = panel.GetChild("NextBtn") as GButton;
+            RideBtn = panel.GetChild("RideBtn") as GButton;
+            SpecialStarLvLabel = panel.GetChild("SpecialStarLvLabel") as GTextField;
+            SpecialAttrItem = adapter.CreateNested<MountAttrItemListView>(new FguiNested(panel.GetChild("SpecialAttrItem").asCom), true);
+            AddChild(SpecialAttrItem);
+            NextStarLvLabel = panel.GetChild("NextStarLvLabel") as GTextField;
+            BaseStarLvLabel = panel.GetChild("BaseStarLvLabel") as GTextField;
+            BaseAttrList = panel.GetChild("BaseAttrList") as GList;
+            BaseAttrList.Init(typeof(MountAttrItemListView), adapter.CreateListItem);
+            StarBar = panel.GetChild("StarBar") as GComponent;
+            ExpBar = panel.GetChild("ExpBar") as GProgressBar;
+            FeedCostItem = adapter.CreateNested<CommonComCostNestedView>(new FguiNested(panel.GetChild("FeedCostItem").asCom), true);
+            AddChild(FeedCostItem);
+            FeedBtn = panel.GetChild("FeedBtn") as GButton;
+            OneClickFeedingBtn = panel.GetChild("OneClickFeedingBtn") as GButton;
+            TrainExpBar = panel.GetChild("TrainExpBar") as GProgressBar;
+            TrainingTheHead = adapter.CreateNested<MountTrainingAreaNestedView>(new FguiNested(panel.GetChild("TrainingTheHead").asCom), true);
+            AddChild(TrainingTheHead);
+            TrainingTheBody = adapter.CreateNested<MountTrainingAreaNestedView>(new FguiNested(panel.GetChild("TrainingTheBody").asCom), true);
+            AddChild(TrainingTheBody);
+            TrainingFeet = adapter.CreateNested<MountTrainingAreaNestedView>(new FguiNested(panel.GetChild("TrainingFeet").asCom), true);
+            AddChild(TrainingFeet);
+            TrainTotalLvLabel = panel.GetChild("TrainTotalLvLabel") as GTextField;
+            TrainRateLabel = panel.GetChild("TrainRateLabel") as GTextField;
+            UpgradePreviewBtn = panel.GetChild("UpgradePreviewBtn") as GButton;
+            EnableSkillBtn = panel.GetChild("EnableSkillBtn") as GButton;
+            SkillIcon = panel.GetChild("SkillIcon") as GLoader;
+            SkillNameLabel = panel.GetChild("SkillNameLabel") as GTextField;
+            SkillDescLabel = panel.GetChild("SkillDescLabel") as GTextField;
+            SkillAttrNameLabel = panel.GetChild("SkillAttrNameLabel") as GTextField;
+            SkillAttrDescLabel = panel.GetChild("SkillAttrDescLabel") as GTextField;
+            MountItem = adapter.CreateNested<MountMountListItemView>(new FguiNested(panel.GetChild("MountItem").asCom), true);
+            AddChild(MountItem);
+            UpgradeMountBtn = panel.GetChild("UpgradeMountBtn") as GButton;
+            UnlockMountBtn = panel.GetChild("UnlockMountBtn") as GButton;
+            MountList = panel.GetChild("MountList") as GList;
+            MountList.Init(typeof(MountMountListItemView), adapter.CreateListItem);
+            UnLockModelLabel = panel.GetChild("UnLockModelLabel") as GTextField;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelVM.Gen.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelView.cs

@@ -0,0 +1,34 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    public static partial class UIKeys
+    {
+        private static UIKey _MountDevelopPanel;
+        public static UIKey MountDevelopPanel => _MountDevelopPanel ?? (_MountDevelopPanel = new UIKey("Mount", "DevelopPanel", typeof(MountDevelopPanelView)));
+    }
+    public partial class MountDevelopPanelView : UIView
+    {
+        public static UILayer Layer => UILayer.Middle;
+        protected override void AddController(IUIControllerGroup group)
+        {
+            group.Add(new MountDevelopPanelCtrl());
+        }
+
+        protected override IUIViewModel CreateViewModel()
+        {
+            return new MountDevelopPanelVM();
+        }
+
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/DevelopPanel/MountDevelopPanelView.cs.meta

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

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: Bn9KvS/8AXgUuv3HPCLczLmimku+56VqM5FCSPsrQFZERGFXTKzewh4=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemCtrl.cs

@@ -0,0 +1,38 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using FairyGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountMountListItemCtrl : UIController<MountMountListItemVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+
+        }
+        private void RemoveUIListenres()
+        {
+
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemCtrl.cs.meta

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

+ 36 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemVM.Gen.cs

@@ -0,0 +1,36 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// #PropertyDefineArea 属性定义区域
+/// #PropertyAssignArea 属性赋值区域
+/// #ComponentType 组件类型
+/// #PropertyName 属性名字
+/// 该脚本由模板创建,不可编辑
+/// created by cb 2024
+using FairyGUI;
+using XGame.Framework.FGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// 该脚本由模板创建,不可修改,不可编辑
+    /// </summary>
+    public partial class MountMountListItemVM : FguiViewModel
+    {
+        public Controller LockCtrl { get; private set; }
+        public Controller RideCtrl { get; private set; }
+        public CommonItemBaseView ItemBase { get; private set; }
+        public GImage SelectImg { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            LockCtrl = panel.GetController("LockCtrl");
+            RideCtrl = panel.GetController("RideCtrl");
+            ItemBase = adapter.CreateNested<CommonItemBaseView>(new FguiNested(panel.GetChild("ItemBase").asCom), true);
+            AddChild(ItemBase);
+            SelectImg = panel.GetChild("SelectImg") as GImage;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemVM.Gen.cs.meta

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

+ 21 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.ListItem.cs

@@ -0,0 +1,21 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using FairyGUI;
+
+namespace FL.FGUI
+{
+    public partial class MountMountListItemView : IGListItemHandle
+    {
+        public int ItemIndex { get; private set; }
+        void IGListItemHandle.OnRefresh(int index, object data)
+        {
+            ItemIndex = index;
+            //Ctrl.OnRefresh(index, data as GListData);
+            throw new System.NotImplementedException("业务需要实现: MountMountListItemViewCtrl.OnRefresh()");
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.ListItem.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.cs

@@ -0,0 +1,23 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    public static partial class UINestedKeys
+    {
+        private static UIKey _MountMountListItem;
+        public static UIKey MountMountListItem => _MountMountListItem ?? (_MountMountListItem = new UIKey("Mount", "MountListItem", typeof(MountMountListItemView)));
+    }
+    public partial class MountMountListItemView : NestedView<MountMountListItemCtrl, MountMountListItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/MountListItem/MountMountListItemView.cs.meta

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

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: CC8dvC/7AC+qtC4vR4vdGF+DcnIyxrUsq6l9YbSRtmtwklaM3o6tSrg=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedCtrl.cs

@@ -0,0 +1,38 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using FairyGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountTrainingAreaNestedCtrl : UIController<MountTrainingAreaNestedVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+
+        }
+        private void RemoveUIListenres()
+        {
+
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedCtrl.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: Bi4f536pVC0Em/TKfuOi5lbh9OEjVZa+vcCQ/BmxnaArht/E76qYcDE=
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 31 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedVM.Gen.cs

@@ -0,0 +1,31 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// #PropertyDefineArea 属性定义区域
+/// #PropertyAssignArea 属性赋值区域
+/// #ComponentType 组件类型
+/// #PropertyName 属性名字
+/// 该脚本由模板创建,不可编辑
+/// created by cb 2024
+using FairyGUI;
+using XGame.Framework.FGUI;
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// 该脚本由模板创建,不可修改,不可编辑
+    /// </summary>
+    public partial class MountTrainingAreaNestedVM : FguiViewModel
+    {
+        public GTextField TrainLvLabel { get; private set; }
+        public GTextField EffectLabel { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            TrainLvLabel = panel.GetChild("TrainLvLabel") as GTextField;
+            EffectLabel = panel.GetChild("EffectLabel") as GTextField;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedView.cs

@@ -0,0 +1,23 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    public static partial class UINestedKeys
+    {
+        private static UIKey _MountTrainingAreaNested;
+        public static UIKey MountTrainingAreaNested => _MountTrainingAreaNested ?? (_MountTrainingAreaNested = new UIKey("Mount", "TrainingAreaNested", typeof(MountTrainingAreaNestedView)));
+    }
+    public partial class MountTrainingAreaNestedView : NestedView<MountTrainingAreaNestedCtrl, MountTrainingAreaNestedVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/TrainingAreaNested/MountTrainingAreaNestedView.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: Cn5N5y75Bi84ueSsmEJOmtjSLM+MLmYayuTdbaazG+/76n4Io4i5TvE=
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/UpgradeAttrListItem.meta

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

+ 37 - 0
Assets/Scripts/Business/Runtime/FGUI/Mount/UpgradeAttrListItem/MountUpgradeAttrListItemCtrl.cs

@@ -0,0 +1,37 @@
+/// #pkgName FGUI包名
+/// #panelName UIPanel名字
+/// #UIName = $"{#pkgName}{#panelName}" UIKey名字
+/// 该脚本由模板创建
+/// created by cb 2024
+
+using XGame.Framework.UI;
+
+namespace FL.FGUI
+{
+    /// <summary>
+    /// UI逻辑处理类
+    /// </summary>
+    /// <typeparam name=""></typeparam>
+    public partial class MountUpgradeAttrListItemCtrl : UIController<MountUpgradeAttrListItemVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+
+        }
+        private void RemoveUIListenres()
+        {
+
+        }
+
+        #endregion
+    }
+}

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott