EquipmentInfo.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using Core.Utility;
  2. using Excel2Json;
  3. using Fort23.UTool;
  4. namespace GameLogic.Equipment
  5. {
  6. public class EquipmentInfo
  7. {
  8. //装备ID+装等+Type+品质11011
  9. public string guid;
  10. public HeroBasicEquipConfig basicEquipConfig;
  11. public ItemConfig itemConfig;
  12. public int count;
  13. public int quality;
  14. public int ownerID;
  15. public int level;
  16. public int Attack => m_Attack;
  17. public int Defense => m_Defense;
  18. public int Hp => m_HP;
  19. private int m_Attack;
  20. private int m_Defense;
  21. private int m_HP;
  22. public void InitEquipment(int itemID, int eLv, int quality)
  23. {
  24. itemConfig = ConfigComponent.Instance.Get<ItemConfig>(itemID);
  25. // int equipmentConfigID = itemConfig.itemParam[0] * 10000 + itemConfig.itemParam[1] * 1000 + eLv;
  26. int equipmentConfigID =
  27. GlobalParam.GenerateEquipmentID(itemConfig.itemParam[0], itemConfig.itemParam[1], eLv);
  28. level = eLv;
  29. basicEquipConfig = ConfigComponent.Instance.Get<HeroBasicEquipConfig>(equipmentConfigID);
  30. guid = GlobalParam.GenerateGUID();
  31. CalAtt();
  32. }
  33. public void CalAtt()
  34. {
  35. // m_Attack = basicEquipConfig.att
  36. // foreach (int attTyp in basicEquipConfig.AttType)
  37. for(int i=0; i < basicEquipConfig.AttType.Length; i++)
  38. {
  39. int attTyp = basicEquipConfig.AttType[i];
  40. switch (attTyp)
  41. {
  42. case 1:
  43. int value = basicEquipConfig.AttValue[i] *
  44. PlayerManager.Instance.eqController.
  45. GetEquipmentRarityAttributeFactor(quality);
  46. m_HP = value;
  47. break;
  48. case 2:
  49. break;
  50. case 3:
  51. break;
  52. }
  53. }
  54. }
  55. public AccountFileInfo.EqData ToData()
  56. {
  57. AccountFileInfo.EqData eqData = new AccountFileInfo.EqData
  58. {
  59. guid = guid,
  60. count = count,
  61. itemConfigID = itemConfig.ID,
  62. level = level,
  63. quality = quality,
  64. ownerID = ownerID
  65. };
  66. return eqData;
  67. }
  68. }
  69. }