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