ArmorData.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 Jiang Yin. All rights reserved.
  4. // Homepage: https://gameframework.cn/
  5. // Feedback: mailto:ellan@gameframework.cn
  6. //------------------------------------------------------------
  7. using GameFramework.DataTable;
  8. using System;
  9. using UnityEngine;
  10. namespace MetaClient
  11. {
  12. [Serializable]
  13. public class ArmorData : AccessoryObjectData
  14. {
  15. [SerializeField]
  16. private int m_MaxHP = 0;
  17. [SerializeField]
  18. private int m_Defense = 0;
  19. public ArmorData(int entityId, int typeId, int ownerId, CampType ownerCamp)
  20. : base(entityId, typeId, ownerId, ownerCamp)
  21. {
  22. IDataTable<DRArmor> dtArmor = GameEntry.DataTable.GetDataTable<DRArmor>();
  23. DRArmor drArmor = dtArmor.GetDataRow(TypeId);
  24. if (drArmor == null)
  25. {
  26. return;
  27. }
  28. m_MaxHP = drArmor.MaxHP;
  29. m_Defense = drArmor.Defense;
  30. }
  31. /// <summary>
  32. /// 最大生命。
  33. /// </summary>
  34. public int MaxHP
  35. {
  36. get
  37. {
  38. return m_MaxHP;
  39. }
  40. }
  41. /// <summary>
  42. /// 防御力。
  43. /// </summary>
  44. public int Defense
  45. {
  46. get
  47. {
  48. return m_Defense;
  49. }
  50. }
  51. }
  52. }