Jelajahi Sumber

装备掉落逻辑开发

liao 4 bulan lalu
induk
melakukan
2e1ced15c7

+ 92 - 1
Assets/Res/Config/DropConfig.json

@@ -24,9 +24,100 @@
     {
       "ID": 10004,
       "dropGroupID": [
-        10004
+        40001
       ],
       "dropType": 1
+    },
+    {
+      "ID": 10005,
+      "dropGroupID": [
+        40002
+      ],
+      "dropType": 1
+    },
+    {
+      "ID": 10006,
+      "dropGroupID": [
+        40003
+      ],
+      "dropType": 1
+    },
+    {
+      "ID": 10007,
+      "dropGroupID": [
+        40004
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10008,
+      "dropGroupID": [
+        40005
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10009,
+      "dropGroupID": [
+        40019,
+        40020
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10010,
+      "dropGroupID": [
+        40021,
+        40022
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10011,
+      "dropGroupID": [
+        41001,
+        41002,
+        41003,
+        41004,
+        41005,
+        41006
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10012,
+      "dropGroupID": [
+        41007,
+        41008,
+        41009,
+        41010,
+        41011,
+        41012
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10013,
+      "dropGroupID": [
+        41013,
+        41014,
+        41015,
+        41016,
+        41017,
+        41018
+      ],
+      "dropType": 2
+    },
+    {
+      "ID": 10014,
+      "dropGroupID": [
+        42001,
+        42002,
+        42003,
+        42004,
+        42005
+      ],
+      "dropType": 2
     }
   ]
 }

+ 317 - 2
Assets/Res/Config/DropGroupConfig.json

@@ -22,8 +22,323 @@
       ]
     },
     {
-      "ID": 10004,
-      "dropRate": 100
+      "ID": 40001,
+      "dropRate": 100,
+      "dropItemID": [
+        40001,
+        40002,
+        40003,
+        40004,
+        40005,
+        40006,
+        40007,
+        40008,
+        40009,
+        40010,
+        40011,
+        40012,
+        40013,
+        40014,
+        40015,
+        40016,
+        40017,
+        40018,
+        40019,
+        40020
+      ]
+    },
+    {
+      "ID": 40002,
+      "dropRate": 300,
+      "dropItemID": [
+        40001,
+        40002,
+        40003,
+        40004,
+        40005,
+        40006,
+        40007,
+        40008,
+        40009,
+        40010,
+        40011,
+        40012,
+        40013,
+        40014,
+        40015,
+        40016,
+        40017,
+        40018,
+        40019,
+        40020
+      ]
+    },
+    {
+      "ID": 40003,
+      "dropRate": 500,
+      "dropItemID": [
+        40001,
+        40002,
+        40003,
+        40004,
+        40005,
+        40006,
+        40007,
+        40008,
+        40009,
+        40010,
+        40011,
+        40012,
+        40013,
+        40014,
+        40015,
+        40016,
+        40017,
+        40018,
+        40019,
+        40020
+      ]
+    },
+    {
+      "ID": 40004,
+      "dropRate": 1000,
+      "dropItemID": [
+        40001,
+        40002,
+        40003,
+        40004,
+        40005,
+        40006,
+        40007,
+        40008,
+        40009,
+        40010,
+        40011,
+        40012,
+        40013,
+        40014,
+        40015,
+        40016,
+        40017,
+        40018,
+        40019,
+        40020
+      ]
+    },
+    {
+      "ID": 40005,
+      "dropRate": 1000,
+      "dropItemID": [
+        40001,
+        40002,
+        40003,
+        40004,
+        40005,
+        40006,
+        40007,
+        40008,
+        40009,
+        40010,
+        40011,
+        40012,
+        40013,
+        40014,
+        40015,
+        40016,
+        40017,
+        40018,
+        40019,
+        40020
+      ]
+    },
+    {
+      "ID": 41001,
+      "dropRate": 700,
+      "dropItemID": [
+        41001
+      ]
+    },
+    {
+      "ID": 41002,
+      "dropRate": 200,
+      "dropItemID": [
+        41002
+      ]
+    },
+    {
+      "ID": 41003,
+      "dropRate": 50,
+      "dropItemID": [
+        41003
+      ]
+    },
+    {
+      "ID": 41004,
+      "dropRate": 47,
+      "dropItemID": [
+        41004
+      ]
+    },
+    {
+      "ID": 41005,
+      "dropRate": 2,
+      "dropItemID": [
+        41005
+      ]
+    },
+    {
+      "ID": 41006,
+      "dropRate": 1,
+      "dropItemID": [
+        41006
+      ]
+    },
+    {
+      "ID": 41007,
+      "dropRate": 500,
+      "dropItemID": [
+        41001
+      ]
+    },
+    {
+      "ID": 41008,
+      "dropRate": 350,
+      "dropItemID": [
+        41002
+      ]
+    },
+    {
+      "ID": 41009,
+      "dropRate": 100,
+      "dropItemID": [
+        41003
+      ]
+    },
+    {
+      "ID": 41010,
+      "dropRate": 44,
+      "dropItemID": [
+        41004
+      ]
+    },
+    {
+      "ID": 41011,
+      "dropRate": 4,
+      "dropItemID": [
+        41005
+      ]
+    },
+    {
+      "ID": 41012,
+      "dropRate": 2,
+      "dropItemID": [
+        41006
+      ]
+    },
+    {
+      "ID": 41013,
+      "dropRate": 300,
+      "dropItemID": [
+        41001
+      ]
+    },
+    {
+      "ID": 41014,
+      "dropRate": 450,
+      "dropItemID": [
+        41002
+      ]
+    },
+    {
+      "ID": 41015,
+      "dropRate": 200,
+      "dropItemID": [
+        41003
+      ]
+    },
+    {
+      "ID": 41016,
+      "dropRate": 37,
+      "dropItemID": [
+        41004
+      ]
+    },
+    {
+      "ID": 41017,
+      "dropRate": 10,
+      "dropItemID": [
+        41005
+      ]
+    },
+    {
+      "ID": 41018,
+      "dropRate": 3,
+      "dropItemID": [
+        41006
+      ]
+    },
+    {
+      "ID": 41019,
+      "dropRate": 800,
+      "dropItemID": [
+        41002
+      ]
+    },
+    {
+      "ID": 41020,
+      "dropRate": 200,
+      "dropItemID": [
+        41003
+      ]
+    },
+    {
+      "ID": 41021,
+      "dropRate": 800,
+      "dropItemID": [
+        41003
+      ]
+    },
+    {
+      "ID": 41022,
+      "dropRate": 200,
+      "dropItemID": [
+        41004
+      ]
+    },
+    {
+      "ID": 42001,
+      "dropRate": 200,
+      "dropItemID": [
+        42007
+      ]
+    },
+    {
+      "ID": 42002,
+      "dropRate": 200,
+      "dropItemID": [
+        42008
+      ]
+    },
+    {
+      "ID": 42003,
+      "dropRate": 350,
+      "dropItemID": [
+        42009
+      ]
+    },
+    {
+      "ID": 42004,
+      "dropRate": 200,
+      "dropItemID": [
+        42010
+      ]
+    },
+    {
+      "ID": 42005,
+      "dropRate": 50,
+      "dropItemID": [
+        42011
+      ]
     }
   ]
 }

+ 313 - 0
Assets/Res/Config/DropItemConfig.json

@@ -2,6 +2,7 @@
   "configList": [
     {
       "ID": 10001,
+      "dropItemType": 1,
       "itemID": [
         20001
       ],
@@ -11,6 +12,7 @@
     },
     {
       "ID": 10002,
+      "dropItemType": 1,
       "itemID": [
         20002
       ],
@@ -20,12 +22,323 @@
     },
     {
       "ID": 10003,
+      "dropItemType": 1,
       "itemID": [
         20003
       ],
       "dropMinV": 1,
       "dropMaxV": 1,
       "dropCountGoupID": -1
+    },
+    {
+      "ID": 40001,
+      "dropItemType": 1,
+      "itemID": [
+        1008
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40002,
+      "dropItemType": 1,
+      "itemID": [
+        1009
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40003,
+      "dropItemType": 1,
+      "itemID": [
+        1010
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40004,
+      "dropItemType": 1,
+      "itemID": [
+        1011
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40005,
+      "dropItemType": 1,
+      "itemID": [
+        1012
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40006,
+      "dropItemType": 1,
+      "itemID": [
+        1013
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40007,
+      "dropItemType": 1,
+      "itemID": [
+        1014
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40008,
+      "dropItemType": 1,
+      "itemID": [
+        1015
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40009,
+      "dropItemType": 1,
+      "itemID": [
+        1016
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40010,
+      "dropItemType": 1,
+      "itemID": [
+        1017
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40011,
+      "dropItemType": 1,
+      "itemID": [
+        1018
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40012,
+      "dropItemType": 1,
+      "itemID": [
+        1019
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40013,
+      "dropItemType": 1,
+      "itemID": [
+        1020
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40014,
+      "dropItemType": 1,
+      "itemID": [
+        1021
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40015,
+      "dropItemType": 1,
+      "itemID": [
+        1022
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40016,
+      "dropItemType": 1,
+      "itemID": [
+        1023
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40017,
+      "dropItemType": 1,
+      "itemID": [
+        1024
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40018,
+      "dropItemType": 1,
+      "itemID": [
+        1025
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40019,
+      "dropItemType": 1,
+      "itemID": [
+        1026
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 40020,
+      "dropItemType": 1,
+      "itemID": [
+        1027
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41001,
+      "dropItemType": 2,
+      "itemID": [
+        1
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41002,
+      "dropItemType": 2,
+      "itemID": [
+        2
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41003,
+      "dropItemType": 2,
+      "itemID": [
+        3
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41004,
+      "dropItemType": 2,
+      "itemID": [
+        4
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41005,
+      "dropItemType": 2,
+      "itemID": [
+        5
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 41006,
+      "dropItemType": 2,
+      "itemID": [
+        6
+      ],
+      "dropMinV": 1,
+      "dropMaxV": 1,
+      "dropCountGoupID": -1
+    },
+    {
+      "ID": 42007,
+      "dropItemType": 3,
+      "itemID": [
+        -10
+      ],
+      "dropMinV": 2,
+      "dropMaxV": 2,
+      "dropCountGoupID": 0
+    },
+    {
+      "ID": 42008,
+      "dropItemType": 3,
+      "itemID": [
+        -5
+      ],
+      "dropMinV": 3,
+      "dropMaxV": 3,
+      "dropCountGoupID": 1
+    },
+    {
+      "ID": 42009,
+      "dropItemType": 3,
+      "itemID": [
+        0
+      ],
+      "dropMinV": 4,
+      "dropMaxV": 4,
+      "dropCountGoupID": 2
+    },
+    {
+      "ID": 42010,
+      "dropItemType": 3,
+      "itemID": [
+        5
+      ],
+      "dropMinV": 5,
+      "dropMaxV": 5,
+      "dropCountGoupID": 3
+    },
+    {
+      "ID": 42011,
+      "dropItemType": 3,
+      "itemID": [
+        10
+      ],
+      "dropMinV": 6,
+      "dropMaxV": 6,
+      "dropCountGoupID": 4
     }
   ]
 }

File diff ditekan karena terlalu besar
+ 0 - 126
Assets/Res/Config/HeroBasicEquipConfig.json


+ 0 - 7
Assets/Scenes/DrawParabola.cs

@@ -3,13 +3,6 @@ using UnityEngine;
 
 public class DrawParabola : MonoBehaviour
 {
-
-
-
-
-
-
-
     public Vector3 startPos = new Vector3(0, 0, 0);
     public Vector3 targetPos = new Vector3(10, 5, 10);
     public int segments = 100; // 抛物线段数

+ 5 - 0
Assets/Scripts/GameData/ExcelConfig/DropItemConfig.cs

@@ -20,6 +20,11 @@ namespace Excel2Json
 public int ID;
 
 
+		/// <summary>
+		///道具类型 1=道具 2=装备稀有度 3=装备等级
+		/// </summary>
+public int dropItemType;
+
 
 		/// <summary>
 		///道具ID

+ 0 - 6
Assets/Scripts/GameData/ExcelConfig/HeroBasicEquipConfig.cs

@@ -26,12 +26,6 @@ public int ID;
 public int ItemID;
 
 
-		/// <summary>
-		///升级 金币消耗
-		/// </summary>
-public int goldCost;
-
-
 		/// <summary>
 		///等级
 		/// </summary>

+ 8 - 0
Assets/Scripts/GameLogic/Bag/ItemInfo.cs

@@ -1,6 +1,7 @@
 using Core.Utility;
 using Excel2Json;
 using Fort23.UTool;
+using GameLogic.Equipment;
 
 namespace GameLogic.Bag
 {
@@ -11,6 +12,13 @@ namespace GameLogic.Bag
 
         public ItemConfig config;
 
+        /// <summary>
+        /// 非道具时会被初始话,比如掉落的的装备等级,稀有度等等
+        /// </summary>
+        public DropItemConfig dropItemConfig;
+
+        public EquipmentInfo eqInfo;
+
         public ItemInfo(int ID, long count = 0)
         {
             this.ID = ID;

+ 3 - 1
Assets/Scripts/GameLogic/Combat/CombatType/LevelBattleCombatType.cs

@@ -101,6 +101,8 @@ namespace GameLogic.Combat.CombatType
             {
                 if (!isBossCombat)
                 {
+                    // combatHeroEntity.CurrCombatHeroInfo.heroType
+                    // _levelBattleConfig.
                     MiniMonsterDie(combatHeroEntity);
                 }
                 else if (combatHeroEntity.CurrCombatHeroInfo.heroType == 4) ///boss死了
@@ -182,7 +184,7 @@ namespace GameLogic.Combat.CombatType
             combatItemShowEventData.addValue = _levelBattleConfig.miniExpAndGold[0];
             EventManager.Instance.Dispatch(CustomEventType.Combat_ItemShow, combatItemShowEventData);
 
-
+            //TODO 装备掉落后,飞特效得逻辑
             List<string> allEquip = new List<string>();
             for (int i = 0; i < 3; i++)
             {

+ 33 - 1
Assets/Scripts/GameLogic/Equipment/EquipmentController.cs

@@ -1,4 +1,7 @@
 using System.Collections.Generic;
+using Excel2Json;
+using GameLogic.Bag;
+using GameLogic.Player;
 
 namespace GameLogic.Equipment
 {
@@ -37,10 +40,39 @@ namespace GameLogic.Equipment
             return factors[quality - 1];
         }
 
-        public EquipmentInfo BuildEquipment()
+        
+        public ItemInfo BuildEquipment(int equipModelDropID, int qualityDropID, int lvDropID)
+        {
+            ItemInfo info = new ItemInfo(0);
+            List<ItemInfo> equipModelDropItems = DropManager.Instance.DropItem(equipModelDropID);
+            if (equipModelDropItems.Count == 0)
+            {
+                return info;
+            }
+            
+            ItemInfo equipModelInfo = equipModelDropItems[0];
+            
+            List<ItemInfo> qualityDropItems = DropManager.Instance.DropItem(qualityDropID);
+            List<ItemInfo> lvDropItems = DropManager.Instance.DropItem(lvDropID);
+
+            info = equipModelInfo;
+
+            info.eqInfo = new EquipmentInfo();
+            // info.eqInfo.InitEquipment(info.config,
+            //     lvDropItems[0].dropItemConfig.itemID[0], 
+            //     qualityDropItems[0].dropItemConfig.itemID[0]);
+            info.eqInfo.InitEquipment(equipModelInfo, qualityDropItems[0], lvDropItems[0]);
+            
+            return info;
+        }
+        
+        public EquipmentInfo BuildEquipment(ItemConfig itemConfig, int eLv, int quality)
         {
             EquipmentInfo info = new EquipmentInfo();
 
+            DropManager.Instance.DropItem(1004);
+            
+            info.InitEquipment(itemConfig, eLv, quality);
             return info;
         }
         

+ 31 - 8
Assets/Scripts/GameLogic/Equipment/EquipmentInfo.cs

@@ -1,6 +1,8 @@
-using Core.Utility;
+using Codice.CM.Common;
+using Core.Utility;
 using Excel2Json;
 using Fort23.UTool;
+using ItemInfo = GameLogic.Bag.ItemInfo;
 
 namespace GameLogic.Equipment
 {
@@ -10,6 +12,7 @@ namespace GameLogic.Equipment
         public string guid;
         public HeroBasicEquipConfig basicEquipConfig;
         public ItemConfig itemConfig;
+        // public ItemInfo itemInfo;
         public int count;
         public int quality;
 
@@ -25,11 +28,30 @@ namespace GameLogic.Equipment
         private int m_Defense;
         private int m_HP;
 
-        
 
-        public void InitEquipment(int itemID, int eLv, int quality)   
+        public void InitEquipment(ItemInfo modelInfo, ItemInfo lvInfo, ItemInfo qualityInfo)
+        {
+            //有效性检查
+            if (modelInfo.dropItemConfig.dropItemType != 1 && 
+                lvInfo.dropItemConfig.dropItemType != 3 &&
+                qualityInfo.dropItemConfig.dropItemType != 2)
+            {
+                string errorTip = "modelInfo.dropItemConfig.dropItemType=" +
+                                  modelInfo.dropItemConfig.dropItemType +
+                                  " |lvInfo.dropItemConfig.dropItemType" +
+                                  lvInfo.dropItemConfig.dropItemType +
+                                  " |qualityInfo.dropItemConfig.dropItemType" +
+                                  qualityInfo.dropItemConfig.dropItemType;
+                LogTool.Error(errorTip);
+            }
+        }
+        
+        public void InitEquipment(ItemConfig itemConfig, int eLv, int quality)
         {
-            itemConfig = ConfigComponent.Instance.Get<ItemConfig>(itemID);
+            // itemInfo = new ItemInfo(itemID);
+            // itemConfig = ConfigComponent.Instance.Get<ItemConfig>(itemID);
+            this.itemConfig = itemConfig;
+            this.quality = quality;
 
             // int equipmentConfigID = itemConfig.itemParam[0] * 10000 + itemConfig.itemParam[1] * 1000 + eLv;
             int equipmentConfigID =
@@ -49,19 +71,20 @@ namespace GameLogic.Equipment
             for(int i=0; i < basicEquipConfig.AttType.Length; i++)
             {
                 int attTyp = basicEquipConfig.AttType[i];
+                int value = basicEquipConfig.AttValue[i] *
+                            PlayerManager.Instance.eqController.
+                                GetEquipmentRarityAttributeFactor(quality);
                 switch (attTyp)
                 {
                     case 1:
-                        int value = basicEquipConfig.AttValue[i] *
-                                 PlayerManager.Instance.eqController.
-                                     GetEquipmentRarityAttributeFactor(quality);
                         m_HP = value;
                         break;
                     case 2:
+                        m_Attack = value;
                         break;
                     case 3:
+                        m_Defense = value;
                         break;
-                    
                 }
             }
         }

+ 47 - 0
Assets/Scripts/GameLogic/Player/DropManager.cs

@@ -37,6 +37,47 @@ namespace GameLogic.Player
             }
         }
 
+        public ItemInfo DropEquipment(string dropStr)
+        {
+            string[] eqDrop = dropStr.Split(',');
+
+            if (eqDrop.Length != 3)
+            {
+                LogTool.Error("掉落格式错误:" + dropStr);
+                return null;
+            }
+
+            ItemInfo eqItemInfo = PlayerManager.Instance.eqController.BuildEquipment(
+                int.Parse(eqDrop[0]),
+                int.Parse(eqDrop[1]),
+                int.Parse(eqDrop[2]));
+
+            return eqItemInfo;
+        }
+
+        public List<ItemInfo> DropEquipment(LevelBattleConfig levelBattleConfig, int monsterType)
+        {
+            List<ItemInfo> equipmentList = new List<ItemInfo>();
+
+            if (monsterType == 1)
+            {
+                foreach (int dropID in levelBattleConfig.miniMonsterItem)
+                {
+                    // if(levelBattleConfig.min)
+                }
+            } 
+            else if (monsterType == 2)
+            {
+                
+            } 
+            else if (monsterType == 3)
+            {
+                
+            }
+            
+            return equipmentList;
+        }
+
         public List<ItemInfo> DropItem(int dropId)
         {
             DropConfig dropConfig = ConfigComponent.Instance.Get<DropConfig>(dropId);
@@ -92,6 +133,12 @@ namespace GameLogic.Player
                     }
 
                     ItemInfo itemInfo = new ItemInfo(dropItemConfig.itemID[j], c);
+
+                    if (dropItemConfig.dropItemType != 1)
+                    {
+                        itemInfo.dropItemConfig = dropItemConfig;
+                    }
+                    
                     itemInfos.Add(itemInfo);
                 }
             }

+ 33 - 17
Assets/Scripts/GameUI/UI/Items/WidgetItem.cs

@@ -1,20 +1,36 @@
+using GameLogic.Bag;
+using GameLogic.Equipment;
+
 namespace Fort23.Mono
 {
-[UIBinding(prefab = "WidgetItem"  )]
-	public partial class WidgetItem : UIComponent
-	{
-	private void Init()
-	{
-	}
-	public override void AddEvent()
-	{
-	}
-	public override void DelEvent()
-	{
-	}
-	public override void AddButtonEvent()
-	{
-	}
+    [UIBinding(prefab = "WidgetItem"  )]
+    public partial class WidgetItem : UIComponent
+    {
+        public ItemInfo itemInfo;
+        
+        private void Init()
+        {
+        }
+        public override void AddEvent()
+        {
+        }
+        public override void DelEvent()
+        {
+        }
+        public override void AddButtonEvent()
+        {
+        }
+
+        public void InitWidget(ItemInfo itemInfo)
+        {
+            this.itemInfo = itemInfo;
+            if (itemInfo.config.itemTyp == 4)
+            {
+                itemInfo.eqInfo = PlayerManager.Instance.eqController
+                    .BuildEquipment(itemInfo.config, 1, 1);
+                //itemInfo.eqInfo.InitEquipment(itemInfo.config,1,1);
+            }
+        }
 
-	}
-}
+    }
+}

TEMPAT SAMPAH
Excel2Json/Excel/ChouKa.xlsx


TEMPAT SAMPAH
Excel2Json/Excel/HeroBasicEquip.xlsx


TEMPAT SAMPAH
Excel2Json/Excel/Item.xlsx


TEMPAT SAMPAH
Excel2Json/Excel/LevelBattle.xlsx


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini