Browse Source

新版圣兵

zouweichen 1 week ago
parent
commit
a136ded7d9
100 changed files with 2079 additions and 45 deletions
  1. BIN
      Assets/Res/Addressable/FGUI/Partner/Partner_atlas0.png
  2. BIN
      Assets/Res/Addressable/FGUI/Partner/Partner_atlas0_1.png
  3. BIN
      Assets/Res/Addressable/FGUI/Partner/Partner_fui.bytes
  4. 39 45
      Assets/Scripts/Business/Runtime/FGUI/Common/ItemBase/CommonItemBaseCtrl.cs
  5. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel.meta
  6. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelCtrl.cs
  7. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelCtrl.cs.meta
  8. 31 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelVM.Gen.cs
  9. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelVM.Gen.cs.meta
  10. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelView.cs
  11. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelView.cs.meta
  12. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel.meta
  13. 48 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelCtrl.cs
  14. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelCtrl.cs.meta
  15. 45 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelVM.Gen.cs
  16. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelVM.Gen.cs.meta
  17. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelView.cs
  18. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelView.cs.meta
  19. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem.meta
  20. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemCtrl.cs
  21. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemCtrl.cs.meta
  22. 42 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemVM.Gen.cs
  23. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemVM.Gen.cs.meta
  24. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemView.cs
  25. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemView.cs.meta
  26. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested.meta
  27. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedCtrl.cs
  28. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedCtrl.cs.meta
  29. 51 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedVM.Gen.cs
  30. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedVM.Gen.cs.meta
  31. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedView.cs
  32. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedView.cs.meta
  33. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested.meta
  34. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedCtrl.cs
  35. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedCtrl.cs.meta
  36. 41 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedVM.Gen.cs
  37. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedVM.Gen.cs.meta
  38. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedView.cs
  39. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedView.cs.meta
  40. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem.meta
  41. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemCtrl.cs
  42. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemCtrl.cs.meta
  43. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemVM.Gen.cs
  44. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemVM.Gen.cs.meta
  45. 21 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.ListItem.cs
  46. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.ListItem.cs.meta
  47. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.cs
  48. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.cs.meta
  49. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem.meta
  50. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemCtrl.cs
  51. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemCtrl.cs.meta
  52. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemVM.Gen.cs
  53. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemVM.Gen.cs.meta
  54. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemView.cs
  55. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemView.cs.meta
  56. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn.meta
  57. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnCtrl.cs
  58. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnCtrl.cs.meta
  59. 32 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnVM.Gen.cs
  60. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnVM.Gen.cs.meta
  61. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnView.cs
  62. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnView.cs.meta
  63. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel.meta
  64. 78 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelCtrl.cs
  65. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelCtrl.cs.meta
  66. 61 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelVM.Gen.cs
  67. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelVM.Gen.cs.meta
  68. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelView.cs
  69. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelView.cs.meta
  70. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem.meta
  71. 43 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemCtrl.cs
  72. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemCtrl.cs.meta
  73. 36 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemVM.Gen.cs
  74. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemVM.Gen.cs.meta
  75. 21 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.ListItem.cs
  76. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.ListItem.cs.meta
  77. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.cs
  78. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.cs.meta
  79. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem.meta
  80. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemCtrl.cs
  81. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemCtrl.cs.meta
  82. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemVM.Gen.cs
  83. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemVM.Gen.cs.meta
  84. 21 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.ListItem.cs
  85. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.ListItem.cs.meta
  86. 23 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.cs
  87. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.cs.meta
  88. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel.meta
  89. 53 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelCtrl.cs
  90. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelCtrl.cs.meta
  91. 41 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelVM.Gen.cs
  92. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelVM.Gen.cs.meta
  93. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelView.cs
  94. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelView.cs.meta
  95. 8 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel.meta
  96. 38 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelCtrl.cs
  97. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelCtrl.cs.meta
  98. 33 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelVM.Gen.cs
  99. 11 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelVM.Gen.cs.meta
  100. 34 0
      Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelView.cs

BIN
Assets/Res/Addressable/FGUI/Partner/Partner_atlas0.png


BIN
Assets/Res/Addressable/FGUI/Partner/Partner_atlas0_1.png


BIN
Assets/Res/Addressable/FGUI/Partner/Partner_fui.bytes


+ 39 - 45
Assets/Scripts/Business/Runtime/FGUI/Common/ItemBase/CommonItemBaseCtrl.cs

@@ -16,7 +16,7 @@ namespace FL.FGUI
     {
         public bool bShowName;
         public bool bShowCount;
-        public bool bShowBtn;  // 是否可点击
+        public bool bShowBtn; // 是否可点击
         public bool bShowMask;
         public bool bShowLevel;
         public bool bShowBaseInfo; // 点击道具是否只显示物品简易信息
@@ -35,24 +35,21 @@ namespace FL.FGUI
         {
             AddUIListenres();
         }
+
         protected override void OnDisable()
         {
             RemoveUIListenres();
         }
+
         #region UI事件
         private void AddUIListenres()
         {
-            if (VM.ItemBtn != null)
-            {
-                VM.ItemBtn.onClick.Add(OnClickBtn);
-            }
+            VM.ItemBtn.onClick.Add(OnClickBtn);
         }
+
         private void RemoveUIListenres()
         {
-            if (VM.ItemBtn != null)
-            {
-                VM.ItemBtn.onClick.Remove(OnClickBtn);
-            }
+            VM.ItemBtn.onClick.Remove(OnClickBtn);
         }
 
         #endregion
@@ -74,60 +71,57 @@ namespace FL.FGUI
                     Context.UI.OpenAsync(UIKeys.EquipEquipPanel, data);
                 }
                 else
-                    Context.UI.OpenAsync(UIKeys.EquipEquipPanel, EquipData.Instance.GetBagEquipItem(data.Id));
+                    Context.UI.OpenAsync(
+                        UIKeys.EquipEquipPanel,
+                        EquipData.Instance.GetBagEquipItem(data.Id)
+                    );
             }
             else
             {
                 ShowItemInfoPanel();
             }
         }
+
         private void ShowItemInfoPanel()
         {
             Log.Debug($"显示道具:{data.Name}详情界面");
-            Context.UI.OpenAsync(UIKeys.ItemInformationPanel, new ItemInfoParam
-            {
-                itemInfo = ItemTableRepo.Get(data.TableId),
-                numDesc = data?.ItemType == EItemType.Equip ? $"LV.{data.Level}" : (int.Parse(data.Count) > 1 ? data.Count : null),
-            });
+            Context.UI.OpenAsync(
+                UIKeys.ItemInformationPanel,
+                new ItemInfoParam
+                {
+                    itemInfo = ItemTableRepo.Get(data.TableId),
+                    numDesc =
+                        data?.ItemType == EItemType.Equip
+                            ? $"LV.{data.Level}"
+                            : (int.Parse(data.Count) > 1 ? data.Count : null),
+                }
+            );
         }
 
         public void ShowUI(IItem item, UiParam uiParam)
         {
             data = item;
             bShowBaseInfo = uiParam.bShowBaseInfo;
-            if (VM.QualityImg != null)
-            {
-                VM.QualityImg.icon = AddressableDefine.ItemFrame(item.Quality);
-            }
-            if (VM.ItemIcon != null)
-            {
-                VM.ItemIcon.icon = item.Icon;
-            }
-           
-            if (VM.LvLabel != null)
-            {
-                VM.LvLabel.visible = uiParam.bShowLevel;
-                if (uiParam.bShowLevel)
-                {
-                    VM.LvLabel.text = $"LV.{item.Level}";
-                }
-            }
-            if (VM.CountLabel != null)
-            {
-                VM.CountLabel.visible = uiParam.bShowCount;
-                if (uiParam.bShowCount)
-                {
-                    VM.CountLabel.text = item.Count;
-                }
-            }
-            if (VM.MaskImg != null)
+
+            VM.QualityImg.icon = AddressableDefine.ItemFrame(item.Quality);
+
+            VM.ItemIcon.icon = item.Icon;
+
+            VM.LvLabel.visible = uiParam.bShowLevel;
+            if (uiParam.bShowLevel)
             {
-                VM.MaskImg.visible = uiParam.bShowMask;
+                VM.LvLabel.text = $"LV.{item.Level}";
             }
-            if (VM.ItemBtn != null)
+
+            VM.CountLabel.visible = uiParam.bShowCount;
+            if (uiParam.bShowCount)
             {
-                VM.ItemBtn.visible = uiParam.bShowBtn;
+                VM.CountLabel.text = item.Count;
             }
+
+            VM.MaskImg.visible = uiParam.bShowMask;
+
+            VM.ItemBtn.visible = uiParam.bShowBtn;
         }
 
         /// <summary>
@@ -145,4 +139,4 @@ namespace FL.FGUI
             ShowUI(itemData, _uiParam);
         }
     }
-}
+}

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

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

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelCtrl.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 PartnerCostLabelCtrl : UIController<PartnerCostLabelVM>
+    {
+        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/Partner/CostLabel/PartnerCostLabelCtrl.cs.meta

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

+ 31 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelVM.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 PartnerCostLabelVM : FguiViewModel
+    {
+        public GLoader IconLoader { get; private set; }
+        public GTextField CountLabel { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            IconLoader = panel.GetChild("IconLoader") as GLoader;
+            CountLabel = panel.GetChild("CountLabel") as GTextField;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelView.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 _PartnerCostLabel;
+        public static UIKey PartnerCostLabel => _PartnerCostLabel ?? (_PartnerCostLabel = new UIKey("Partner", "CostLabel", typeof(PartnerCostLabelView)));
+    }
+    public partial class PartnerCostLabelView : NestedView<PartnerCostLabelCtrl, PartnerCostLabelVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/CostLabel/PartnerCostLabelView.cs.meta

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

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

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: Ci8atHz+Vy7Au5URKjribtgINcgEzku/k72oKyVDVp9jZP/Xn10+BOA=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 48 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelCtrl.cs

@@ -0,0 +1,48 @@
+/// #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 PartnerSbBagPanelCtrl : UIController<PartnerSbBagPanelVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+            VM.OnStrongBtn.onClick.Add(OnClickOnStrongBtn);
+            VM.SortBtn.onClick.Add(OnClickSortBtn);
+
+        }
+        private void RemoveUIListenres()
+        {
+            VM.OnStrongBtn.onClick.Remove(OnClickOnStrongBtn);
+            VM.SortBtn.onClick.Remove(OnClickSortBtn);
+
+        }
+        private void OnClickOnStrongBtn(EventContext context)
+        {
+        }
+        private void OnClickSortBtn(EventContext context)
+        {
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelCtrl.cs.meta

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

+ 45 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelVM.Gen.cs

@@ -0,0 +1,45 @@
+/// #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 PartnerSbBagPanelVM : FguiViewModel
+    {
+        public Controller CurSelect { get; private set; }
+        public Controller OpenSelect { get; private set; }
+        public GList List { get; private set; }
+        public GButton OnStrongBtn { get; private set; }
+        public GButton ShangZhenBtn { get; private set; }
+        public GButton PinZhiBtn { get; private set; }
+        public GButton DengJiBtn { get; private set; }
+        public GButton IDBtn { get; private set; }
+        public GButton SortBtn { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            CurSelect = panel.GetController("CurSelect");
+            OpenSelect = panel.GetController("OpenSelect");
+            List = panel.GetChild("List") as GList;
+            OnStrongBtn = panel.GetChild("OnStrongBtn") as GButton;
+            ShangZhenBtn = panel.GetChild("ShangZhenBtn") as GButton;
+            PinZhiBtn = panel.GetChild("PinZhiBtn") as GButton;
+            DengJiBtn = panel.GetChild("DengJiBtn") as GButton;
+            IDBtn = panel.GetChild("IDBtn") as GButton;
+            SortBtn = panel.GetChild("SortBtn") as GButton;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelVM.Gen.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelView.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 _PartnerSbBagPanel;
+        public static UIKey PartnerSbBagPanel => _PartnerSbBagPanel ?? (_PartnerSbBagPanel = new UIKey("Partner", "SbBagPanel", typeof(PartnerSbBagPanelView)));
+    }
+    public partial class PartnerSbBagPanelView : UIView
+    {
+        
+        protected override void AddController(IUIControllerGroup group)
+        {
+            group.Add(new PartnerSbBagPanelCtrl());
+        }
+
+        protected override IUIViewModel CreateViewModel()
+        {
+            return new PartnerSbBagPanelVM();
+        }
+
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBagPanel/PartnerSbBagPanelView.cs.meta

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

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

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

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemCtrl.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 PartnerSbBaseItemCtrl : UIController<PartnerSbBaseItemVM>
+    {
+        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/Partner/SbBaseItem/PartnerSbBaseItemCtrl.cs.meta

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

+ 42 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemVM.Gen.cs

@@ -0,0 +1,42 @@
+/// #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 PartnerSbBaseItemVM : FguiViewModel
+    {
+        public Controller ShowOther { get; private set; }
+        public GLoader QualityImg { get; private set; }
+        public GLoader PartnerImg { get; private set; }
+        public GTextField LevelTxt { get; private set; }
+        public GProgressBar SpPbar { get; private set; }
+        public GLoader ElementLoader { get; private set; }
+        public GList StarList { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            ShowOther = panel.GetController("ShowOther");
+            QualityImg = panel.GetChild("QualityImg") as GLoader;
+            PartnerImg = panel.GetChild("PartnerImg") as GLoader;
+            LevelTxt = panel.GetChild("LevelTxt") as GTextField;
+            SpPbar = panel.GetChild("SpPbar") as GProgressBar;
+            ElementLoader = panel.GetChild("ElementLoader") as GLoader;
+            StarList = panel.GetChild("StarList") as GList;
+            StarList.Init(typeof(PartnerSbStarListItemView), adapter.CreateListItem);
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemView.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 _PartnerSbBaseItem;
+        public static UIKey PartnerSbBaseItem => _PartnerSbBaseItem ?? (_PartnerSbBaseItem = new UIKey("Partner", "SbBaseItem", typeof(PartnerSbBaseItemView)));
+    }
+    public partial class PartnerSbBaseItemView : NestedView<PartnerSbBaseItemCtrl, PartnerSbBaseItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbBaseItem/PartnerSbBaseItemView.cs.meta

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

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

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: W30ftCKkVHLMssfi+P/7Ov65J/umhwuUe1Otz1oIYhgin9fNvVX7mpg=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedCtrl.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 PartnerSbDetailNestedCtrl : UIController<PartnerSbDetailNestedVM>
+    {
+        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/Partner/SbDetailNested/PartnerSbDetailNestedCtrl.cs.meta

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

+ 51 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedVM.Gen.cs

@@ -0,0 +1,51 @@
+/// #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 PartnerSbDetailNestedVM : FguiViewModel
+    {
+        public Controller IsEmpty { get; private set; }
+        public CommonItemBaseView ItemBase { get; private set; }
+        public GTextField AtkValLabel { get; private set; }
+        public GTextField SpeedValLabel { get; private set; }
+        public GTextField OwnerLabel { get; private set; }
+        public GTextField DescLabel { get; private set; }
+        public GTextField NameLabel { get; private set; }
+        public GList StarList { get; private set; }
+        public GLoader ElementLoader { get; private set; }
+        public GLoader TypeLoader { get; private set; }
+        public GProgressBar SpPbar { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            IsEmpty = panel.GetController("IsEmpty");
+            ItemBase = adapter.CreateNested<CommonItemBaseView>(new FguiNested(panel.GetChild("ItemBase").asCom), true);
+            AddChild(ItemBase);
+            AtkValLabel = panel.GetChild("AtkValLabel") as GTextField;
+            SpeedValLabel = panel.GetChild("SpeedValLabel") as GTextField;
+            OwnerLabel = panel.GetChild("OwnerLabel") as GTextField;
+            DescLabel = panel.GetChild("DescLabel") as GTextField;
+            NameLabel = panel.GetChild("NameLabel") as GTextField;
+            StarList = panel.GetChild("StarList") as GList;
+            StarList.Init(typeof(PartnerSbStarListItemView), adapter.CreateListItem);
+            ElementLoader = panel.GetChild("ElementLoader") as GLoader;
+            TypeLoader = panel.GetChild("TypeLoader") as GLoader;
+            SpPbar = panel.GetChild("SpPbar") as GProgressBar;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedView.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 _PartnerSbDetailNested;
+        public static UIKey PartnerSbDetailNested => _PartnerSbDetailNested ?? (_PartnerSbDetailNested = new UIKey("Partner", "SbDetailNested", typeof(PartnerSbDetailNestedView)));
+    }
+    public partial class PartnerSbDetailNestedView : NestedView<PartnerSbDetailNestedCtrl, PartnerSbDetailNestedVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNested/PartnerSbDetailNestedView.cs.meta

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

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

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: CnIdtSirU3jlqoW+hvbwz7EgIkWMWrz4dwEIs/TMHhJZ8/W1XvkYklk=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedCtrl.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 PartnerSbDetailNoIconNestedCtrl : UIController<PartnerSbDetailNoIconNestedVM>
+    {
+        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/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedCtrl.cs.meta

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

+ 41 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedVM.Gen.cs

@@ -0,0 +1,41 @@
+/// #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 PartnerSbDetailNoIconNestedVM : FguiViewModel
+    {
+        public Controller IsEmpty { get; private set; }
+        public GTextField AtkValLabel { get; private set; }
+        public GTextField SpeedValLabel { get; private set; }
+        public GTextField OwnerLabel { get; private set; }
+        public GTextField DescLabel { get; private set; }
+        public GLoader ElementLoader { get; private set; }
+        public GLoader TypeLoader { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            IsEmpty = panel.GetController("IsEmpty");
+            AtkValLabel = panel.GetChild("AtkValLabel") as GTextField;
+            SpeedValLabel = panel.GetChild("SpeedValLabel") as GTextField;
+            OwnerLabel = panel.GetChild("OwnerLabel") as GTextField;
+            DescLabel = panel.GetChild("DescLabel") as GTextField;
+            ElementLoader = panel.GetChild("ElementLoader") as GLoader;
+            TypeLoader = panel.GetChild("TypeLoader") as GLoader;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedView.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 _PartnerSbDetailNoIconNested;
+        public static UIKey PartnerSbDetailNoIconNested => _PartnerSbDetailNoIconNested ?? (_PartnerSbDetailNoIconNested = new UIKey("Partner", "SbDetailNoIconNested", typeof(PartnerSbDetailNoIconNestedView)));
+    }
+    public partial class PartnerSbDetailNoIconNestedView : NestedView<PartnerSbDetailNoIconNestedCtrl, PartnerSbDetailNoIconNestedVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailNoIconNested/PartnerSbDetailNoIconNestedView.cs.meta

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

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

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

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemCtrl.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 PartnerSbDetailSkillListItemCtrl : UIController<PartnerSbDetailSkillListItemVM>
+    {
+        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/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemCtrl.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemVM.Gen.cs

@@ -0,0 +1,34 @@
+/// #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 PartnerSbDetailSkillListItemVM : FguiViewModel
+    {
+        public Controller Unlock { get; private set; }
+        public GList StarList { get; private set; }
+        public GTextField DescLabel { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            Unlock = panel.GetController("Unlock");
+            StarList = panel.GetChild("StarList") as GList;
+            StarList.Init(typeof(PartnerSbStarListItemView), adapter.CreateListItem);
+            DescLabel = panel.GetChild("DescLabel") as GTextField;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemVM.Gen.cs.meta

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

+ 21 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.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 PartnerSbDetailSkillListItemView : 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("业务需要实现: PartnerSbDetailSkillListItemViewCtrl.OnRefresh()");
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.ListItem.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.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 _PartnerSbDetailSkillListItem;
+        public static UIKey PartnerSbDetailSkillListItem => _PartnerSbDetailSkillListItem ?? (_PartnerSbDetailSkillListItem = new UIKey("Partner", "SbDetailSkillListItem", typeof(PartnerSbDetailSkillListItemView)));
+    }
+    public partial class PartnerSbDetailSkillListItemView : NestedView<PartnerSbDetailSkillListItemCtrl, PartnerSbDetailSkillListItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbDetailSkillListItem/PartnerSbDetailSkillListItemView.cs.meta

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

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

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: CStLtnv+WnOosKNt/AFGqJbZ5Q62Ap4GbOShgGy2vzy/s+lH3woAbDA=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemCtrl.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 PartnerSbItemCtrl : UIController<PartnerSbItemVM>
+    {
+        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/Partner/SbItem/PartnerSbItemCtrl.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemVM.Gen.cs

@@ -0,0 +1,34 @@
+/// #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 PartnerSbItemVM : FguiViewModel
+    {
+        public Controller IsEmpty { get; private set; }
+        public PartnerSbBaseItemView PartnerBase { get; private set; }
+        public GLabel EpiSetBase { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            IsEmpty = panel.GetController("IsEmpty");
+            PartnerBase = adapter.CreateNested<PartnerSbBaseItemView>(new FguiNested(panel.GetChild("PartnerBase").asCom), true);
+            AddChild(PartnerBase);
+            EpiSetBase = panel.GetChild("EpiSetBase") as GLabel;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemView.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 _PartnerSbItem;
+        public static UIKey PartnerSbItem => _PartnerSbItem ?? (_PartnerSbItem = new UIKey("Partner", "SbItem", typeof(PartnerSbItemView)));
+    }
+    public partial class PartnerSbItemView : NestedView<PartnerSbItemCtrl, PartnerSbItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbItem/PartnerSbItemView.cs.meta

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

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

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

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnCtrl.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 PartnerSbLevelUpBtnCtrl : UIController<PartnerSbLevelUpBtnVM>
+    {
+        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/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnCtrl.cs.meta

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

+ 32 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnVM.Gen.cs

@@ -0,0 +1,32 @@
+/// #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 PartnerSbLevelUpBtnVM : FguiViewModel
+    {
+        public Controller Grayed { get; private set; }
+        public PartnerCostLabelView IconLoader { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            Grayed = panel.GetController("grayed");
+            IconLoader = adapter.CreateNested<PartnerCostLabelView>(new FguiNested(panel.GetChild("IconLoader").asCom), true);
+            AddChild(IconLoader);
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnVM.Gen.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnView.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 _PartnerSbLevelUpBtn;
+        public static UIKey PartnerSbLevelUpBtn => _PartnerSbLevelUpBtn ?? (_PartnerSbLevelUpBtn = new UIKey("Partner", "SbLevelUpBtn", typeof(PartnerSbLevelUpBtnView)));
+    }
+    public partial class PartnerSbLevelUpBtnView : NestedView<PartnerSbLevelUpBtnCtrl, PartnerSbLevelUpBtnVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbLevelUpBtn/PartnerSbLevelUpBtnView.cs.meta

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

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

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

+ 78 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelCtrl.cs

@@ -0,0 +1,78 @@
+/// #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 PartnerSbMainPanelCtrl : UIController<PartnerSbMainPanelVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+            VM.ReplaceBtn.onClick.Add(OnClickReplaceBtn);
+            VM.StrengthBtn.onClick.Add(OnClickStrengthBtn);
+            VM.OneUpBtn.onClick.Add(OnClickOneUpBtn);
+            VM.RecommendBtn.onClick.Add(OnClickRecommendBtn);
+            VM.BagBtn.onClick.Add(OnClickBagBtn);
+            VM.MaskBtn.onClick.Add(OnClickMaskBtn);
+            VM.ConfirmBtn.onClick.Add(OnClickConfirmBtn);
+            VM.CancelBtn.onClick.Add(OnClickCancelBtn);
+
+        }
+        private void RemoveUIListenres()
+        {
+            VM.ReplaceBtn.onClick.Remove(OnClickReplaceBtn);
+            VM.StrengthBtn.onClick.Remove(OnClickStrengthBtn);
+            VM.OneUpBtn.onClick.Remove(OnClickOneUpBtn);
+            VM.RecommendBtn.onClick.Remove(OnClickRecommendBtn);
+            VM.BagBtn.onClick.Remove(OnClickBagBtn);
+            VM.MaskBtn.onClick.Remove(OnClickMaskBtn);
+            VM.ConfirmBtn.onClick.Remove(OnClickConfirmBtn);
+            VM.CancelBtn.onClick.Remove(OnClickCancelBtn);
+
+        }
+        private void OnClickReplaceBtn(EventContext context)
+        {
+        }
+        private void OnClickStrengthBtn(EventContext context)
+        {
+        }
+        private void OnClickOneUpBtn(EventContext context)
+        {
+        }
+        private void OnClickRecommendBtn(EventContext context)
+        {
+        }
+        private void OnClickBagBtn(EventContext context)
+        {
+        }
+        private void OnClickMaskBtn(EventContext context)
+        {
+        }
+        private void OnClickConfirmBtn(EventContext context)
+        {
+        }
+        private void OnClickCancelBtn(EventContext context)
+        {
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelCtrl.cs.meta

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

+ 61 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelVM.Gen.cs

@@ -0,0 +1,61 @@
+/// #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 PartnerSbMainPanelVM : FguiViewModel
+    {
+        public Controller UpPartner { get; private set; }
+        public Controller IsEmpty { get; private set; }
+        public GTextField AttrLabel { get; private set; }
+        public PartnerSbDetailNestedView SbDetailNested { get; private set; }
+        public GButton ReplaceBtn { get; private set; }
+        public GImage CanUpImg { get; private set; }
+        public GButton StrengthBtn { get; private set; }
+        public GButton OneUpBtn { get; private set; }
+        public GButton RecommendBtn { get; private set; }
+        public GButton BagBtn { get; private set; }
+        public GImage DownArr { get; private set; }
+        public GButton MaskBtn { get; private set; }
+        public GList SbList { get; private set; }
+        public GButton ConfirmBtn { get; private set; }
+        public GButton CancelBtn { get; private set; }
+        public GImage ChangeArr { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            UpPartner = panel.GetController("UpPartner");
+            IsEmpty = panel.GetController("IsEmpty");
+            AttrLabel = panel.GetChild("AttrLabel") as GTextField;
+            SbDetailNested = adapter.CreateNested<PartnerSbDetailNestedView>(new FguiNested(panel.GetChild("SbDetailNested").asCom), true);
+            AddChild(SbDetailNested);
+            ReplaceBtn = panel.GetChild("ReplaceBtn") as GButton;
+            CanUpImg = panel.GetChild("CanUpImg") as GImage;
+            StrengthBtn = panel.GetChild("StrengthBtn") as GButton;
+            OneUpBtn = panel.GetChild("OneUpBtn") as GButton;
+            RecommendBtn = panel.GetChild("RecommendBtn") as GButton;
+            BagBtn = panel.GetChild("BagBtn") as GButton;
+            DownArr = panel.GetChild("DownArr") as GImage;
+            MaskBtn = panel.GetChild("MaskBtn") as GButton;
+            SbList = panel.GetChild("SbList") as GList;
+            SbList.Init(typeof(PartnerSbUpListItemView), adapter.CreateListItem);
+            ConfirmBtn = panel.GetChild("ConfirmBtn") as GButton;
+            CancelBtn = panel.GetChild("CancelBtn") as GButton;
+            ChangeArr = panel.GetChild("ChangeArr") as GImage;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelVM.Gen.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelView.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 _PartnerSbMainPanel;
+        public static UIKey PartnerSbMainPanel => _PartnerSbMainPanel ?? (_PartnerSbMainPanel = new UIKey("Partner", "SbMainPanel", typeof(PartnerSbMainPanelView)));
+    }
+    public partial class PartnerSbMainPanelView : UIView
+    {
+        
+        protected override void AddController(IUIControllerGroup group)
+        {
+            group.Add(new PartnerSbMainPanelCtrl());
+        }
+
+        protected override IUIViewModel CreateViewModel()
+        {
+            return new PartnerSbMainPanelVM();
+        }
+
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbMainPanel/PartnerSbMainPanelView.cs.meta

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

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

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

+ 43 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemCtrl.cs

@@ -0,0 +1,43 @@
+/// #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 PartnerSbRecommendListItemCtrl : UIController<PartnerSbRecommendListItemVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+            VM.UseBtn.onClick.Add(OnClickUseBtn);
+
+        }
+        private void RemoveUIListenres()
+        {
+            VM.UseBtn.onClick.Remove(OnClickUseBtn);
+
+        }
+        private void OnClickUseBtn(EventContext context)
+        {
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemCtrl.cs.meta

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

+ 36 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemVM.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 PartnerSbRecommendListItemVM : FguiViewModel
+    {
+        public GTextField NameLabel { get; private set; }
+        public GTextField DescLabel { get; private set; }
+        public GButton UseBtn { get; private set; }
+        public GList List { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            NameLabel = panel.GetChild("NameLabel") as GTextField;
+            DescLabel = panel.GetChild("DescLabel") as GTextField;
+            UseBtn = panel.GetChild("UseBtn") as GButton;
+            List = panel.GetChild("List") as GList;
+            List.Init(typeof(PartnerSbRecommendListSbItemView), adapter.CreateListItem);
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemVM.Gen.cs.meta

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

+ 21 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.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 PartnerSbRecommendListItemView : 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("业务需要实现: PartnerSbRecommendListItemViewCtrl.OnRefresh()");
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.ListItem.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.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 _PartnerSbRecommendListItem;
+        public static UIKey PartnerSbRecommendListItem => _PartnerSbRecommendListItem ?? (_PartnerSbRecommendListItem = new UIKey("Partner", "SbRecommendListItem", typeof(PartnerSbRecommendListItemView)));
+    }
+    public partial class PartnerSbRecommendListItemView : NestedView<PartnerSbRecommendListItemCtrl, PartnerSbRecommendListItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListItem/PartnerSbRecommendListItemView.cs.meta

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

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

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: CnsYtyurAH2cZY9eV7mVwT6UHcZGyL95ZRg6cKY+jnNhobhoIs2/6hI=
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemCtrl.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 PartnerSbRecommendListSbItemCtrl : UIController<PartnerSbRecommendListSbItemVM>
+    {
+        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/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemCtrl.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemVM.Gen.cs

@@ -0,0 +1,34 @@
+/// #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 PartnerSbRecommendListSbItemVM : FguiViewModel
+    {
+        public Controller Have { get; private set; }
+        public CommonItemBaseView ItemBase { get; private set; }
+        public GLoader TypeIcon { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            Have = panel.GetController("Have");
+            ItemBase = adapter.CreateNested<CommonItemBaseView>(new FguiNested(panel.GetChild("ItemBase").asCom), true);
+            AddChild(ItemBase);
+            TypeIcon = panel.GetChild("TypeIcon") as GLoader;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemVM.Gen.cs.meta

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

+ 21 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.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 PartnerSbRecommendListSbItemView : 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("业务需要实现: PartnerSbRecommendListSbItemViewCtrl.OnRefresh()");
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.ListItem.cs.meta

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

+ 23 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.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 _PartnerSbRecommendListSbItem;
+        public static UIKey PartnerSbRecommendListSbItem => _PartnerSbRecommendListSbItem ?? (_PartnerSbRecommendListSbItem = new UIKey("Partner", "SbRecommendListSbItem", typeof(PartnerSbRecommendListSbItemView)));
+    }
+    public partial class PartnerSbRecommendListSbItemView : NestedView<PartnerSbRecommendListSbItemCtrl, PartnerSbRecommendListSbItemVM>
+    {
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendListSbItem/PartnerSbRecommendListSbItemView.cs.meta

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

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

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

+ 53 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelCtrl.cs

@@ -0,0 +1,53 @@
+/// #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 PartnerSbRecommendPanelCtrl : UIController<PartnerSbRecommendPanelVM>
+    {
+        protected override void OnEnable(object intent)
+        {
+            AddUIListenres();
+        }
+        protected override void OnDisable()
+        {
+            RemoveUIListenres();
+        }
+        #region UI事件
+        private void AddUIListenres()
+        {
+            VM.Tab1Btn.onClick.Add(OnClickTab1Btn);
+            VM.Tab2Btn.onClick.Add(OnClickTab2Btn);
+            VM.Tab3Btn.onClick.Add(OnClickTab3Btn);
+
+        }
+        private void RemoveUIListenres()
+        {
+            VM.Tab1Btn.onClick.Remove(OnClickTab1Btn);
+            VM.Tab2Btn.onClick.Remove(OnClickTab2Btn);
+            VM.Tab3Btn.onClick.Remove(OnClickTab3Btn);
+
+        }
+        private void OnClickTab1Btn(EventContext context)
+        {
+        }
+        private void OnClickTab2Btn(EventContext context)
+        {
+        }
+        private void OnClickTab3Btn(EventContext context)
+        {
+        }
+
+        #endregion
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelCtrl.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: Bn4Xs3//Vigb/qatcAq+F3huBNIXuBqsApKpBUi+U8OyzmVd1NAoioM=
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 41 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelVM.Gen.cs

@@ -0,0 +1,41 @@
+/// #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 PartnerSbRecommendPanelVM : FguiViewModel
+    {
+        public Controller Tabs { get; private set; }
+        public CommonBackGroundNestedView MaskBg { get; private set; }
+        public GList List { get; private set; }
+        public GButton Tab1Btn { get; private set; }
+        public GButton Tab2Btn { get; private set; }
+        public GButton Tab3Btn { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            Tabs = panel.GetController("Tabs");
+            MaskBg = adapter.CreateNested<CommonBackGroundNestedView>(new FguiNested(panel.GetChild("MaskBg").asCom), true);
+            AddChild(MaskBg);
+            List = panel.GetChild("List") as GList;
+            List.Init(typeof(PartnerSbRecommendListItemView), adapter.CreateListItem);
+            Tab1Btn = panel.GetChild("Tab1Btn") as GButton;
+            Tab2Btn = panel.GetChild("Tab2Btn") as GButton;
+            Tab3Btn = panel.GetChild("Tab3Btn") as GButton;
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelVM.Gen.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelView.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 _PartnerSbRecommendPanel;
+        public static UIKey PartnerSbRecommendPanel => _PartnerSbRecommendPanel ?? (_PartnerSbRecommendPanel = new UIKey("Partner", "SbRecommendPanel", typeof(PartnerSbRecommendPanelView)));
+    }
+    public partial class PartnerSbRecommendPanelView : UIView
+    {
+        public static UILayer Layer => UILayer.Popup;
+        protected override void AddController(IUIControllerGroup group)
+        {
+            group.Add(new PartnerSbRecommendPanelCtrl());
+        }
+
+        protected override IUIViewModel CreateViewModel()
+        {
+            return new PartnerSbRecommendPanelVM();
+        }
+
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbRecommendPanel/PartnerSbRecommendPanelView.cs.meta

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

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

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

+ 38 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelCtrl.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 PartnerSbReplacePanelCtrl : UIController<PartnerSbReplacePanelVM>
+    {
+        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/Partner/SbReplacePanel/PartnerSbReplacePanelCtrl.cs.meta

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

+ 33 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelVM.Gen.cs

@@ -0,0 +1,33 @@
+/// #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 PartnerSbReplacePanelVM : FguiViewModel
+    {
+        public PartnerSbDetailNestedView DetailNested { get; private set; }
+        public GList List { get; private set; }
+
+        protected override void BindComponents(GComponent panel, IUIViewAdapter adapter)
+        {
+            DetailNested = adapter.CreateNested<PartnerSbDetailNestedView>(new FguiNested(panel.GetChild("DetailNested").asCom), true);
+            AddChild(DetailNested);
+            List = panel.GetChild("List") as GList;
+            List.Init(typeof(PartnerSbUpLineListItemView), adapter.CreateListItem);
+
+        }
+    }
+}

+ 11 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelVM.Gen.cs.meta

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

+ 34 - 0
Assets/Scripts/Business/Runtime/FGUI/Partner/SbReplacePanel/PartnerSbReplacePanelView.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 _PartnerSbReplacePanel;
+        public static UIKey PartnerSbReplacePanel => _PartnerSbReplacePanel ?? (_PartnerSbReplacePanel = new UIKey("Partner", "SbReplacePanel", typeof(PartnerSbReplacePanelView)));
+    }
+    public partial class PartnerSbReplacePanelView : UIView
+    {
+        
+        protected override void AddController(IUIControllerGroup group)
+        {
+            group.Add(new PartnerSbReplacePanelCtrl());
+        }
+
+        protected override IUIViewModel CreateViewModel()
+        {
+            return new PartnerSbReplacePanelVM();
+        }
+
+        protected override void OnDispose()
+        {
+        }
+    }
+}
+

Some files were not shown because too many files changed in this diff