AsteroidData.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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 AsteroidData : TargetableObjectData
  14. {
  15. [SerializeField]
  16. private int m_MaxHP = 0;
  17. [SerializeField]
  18. private int m_Attack = 0;
  19. [SerializeField]
  20. private float m_Speed = 0f;
  21. [SerializeField]
  22. private float m_AngularSpeed = 0f;
  23. [SerializeField]
  24. private int m_DeadEffectId = 0;
  25. [SerializeField]
  26. private int m_DeadSoundId = 0;
  27. public AsteroidData(int entityId, int typeId)
  28. : base(entityId, typeId, CampType.Neutral)
  29. {
  30. IDataTable<DRAsteroid> dtAsteroid = GameEntry.DataTable.GetDataTable<DRAsteroid>();
  31. DRAsteroid drAsteroid = dtAsteroid.GetDataRow(TypeId);
  32. if (drAsteroid == null)
  33. {
  34. return;
  35. }
  36. HP = m_MaxHP = drAsteroid.MaxHP;
  37. m_Attack = drAsteroid.Attack;
  38. m_Speed = drAsteroid.Speed;
  39. m_AngularSpeed = drAsteroid.AngularSpeed;
  40. m_DeadEffectId = drAsteroid.DeadEffectId;
  41. m_DeadSoundId = drAsteroid.DeadSoundId;
  42. }
  43. public override int MaxHP
  44. {
  45. get
  46. {
  47. return m_MaxHP;
  48. }
  49. }
  50. public int Attack
  51. {
  52. get
  53. {
  54. return m_Attack;
  55. }
  56. }
  57. public float Speed
  58. {
  59. get
  60. {
  61. return m_Speed;
  62. }
  63. }
  64. public float AngularSpeed
  65. {
  66. get
  67. {
  68. return m_AngularSpeed;
  69. }
  70. }
  71. public int DeadEffectId
  72. {
  73. get
  74. {
  75. return m_DeadEffectId;
  76. }
  77. }
  78. public int DeadSoundId
  79. {
  80. get
  81. {
  82. return m_DeadSoundId;
  83. }
  84. }
  85. }
  86. }