Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / buff / PropFragment.cs
  1.  
  2. using System.Text.Json;
  3.  
  4. /// <summary>
  5. /// 道具逻辑片段组件
  6. /// </summary>
  7. public abstract class PropFragment : Component<PropActivity>
  8. {
  9. /// <summary>
  10. /// 所属角色对象
  11. /// </summary>
  12. public Role Role => Master?.Master;
  13. /// <summary>
  14. /// 初始化被动属性参数
  15. /// </summary>
  16. public abstract void InitParam(JsonElement[] args);
  17. /// <summary>
  18. /// 当道具被拾起时调用 (在 Role 赋值之后调用)
  19. /// </summary>
  20. public abstract void OnPickUpItem();
  21.  
  22. /// <summary>
  23. /// 当道具被移除时调用 (在 Role 置为 null 之前调用)
  24. /// </summary>
  25. public abstract void OnRemoveItem();
  26.  
  27. /// <summary>
  28. /// 返回道具是否在背包中
  29. /// </summary>
  30. public bool IsInPackage()
  31. {
  32. return Master != null;
  33. }
  34. }