using System.Collections.Generic; using Excel2Json; using GameLogic.Bag; using GameLogic.Player; namespace GameLogic.Equipment { public class EquipmentController { public List allEqInfo = new List(); // private long curGUID; public void Init() { // curGUID = AccountFileInfo.Instance.playerData.eqGUID; } /// /// 生成装备的GUID /// /// // public long GenerateGUID() // { // curGUID++; // AccountFileInfo.Instance.playerData.eqGUID = curGUID; // AccountFileInfo.Instance.SavePlayerData(); // return curGUID; // } /// /// 通过品质获取装备的额外参数,装备属性会叠加这个值 /// /// /// public int GetEquipmentRarityAttributeFactor(int quality) { int[] factors = PlayerManager.Instance.gameConstantConfig.equipmentRarityAttributeFactor; return factors[quality - 1]; } public ItemInfo BuildEquipment(int equipModelDropID, int qualityDropID, int lvDropID) { ItemInfo info = new ItemInfo(0); List equipModelDropItems = DropManager.Instance.DropItem(equipModelDropID); if (equipModelDropItems.Count == 0) { return info; } ItemInfo equipModelInfo = equipModelDropItems[0]; List qualityDropItems = DropManager.Instance.DropItem(qualityDropID); List 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; } public void AddEquipment(EquipmentInfo eqInfo) { allEqInfo.Add(eqInfo); } public void RemoveEquipment(EquipmentInfo eqInfo) { allEqInfo.Remove(eqInfo); } } }