Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / buff / PropFragment.cs
@小李xl 小李xl on 18 Mar 2024 1 KB 调整Prop
  1.  
  2. /// <summary>
  3. /// 道具逻辑片段组件
  4. /// </summary>
  5. public abstract class PropFragment : Component<PropActivity>
  6. {
  7. /// <summary>
  8. /// 所属角色对象
  9. /// </summary>
  10. public Role Role => Master?.Master;
  11. /// <summary>
  12. /// 当道具被拾起时调用 (在 Role 赋值之后调用)
  13. /// </summary>
  14. public abstract void OnPickUpItem();
  15.  
  16. /// <summary>
  17. /// 当道具被移除时调用 (在 Role 置为 null 之前调用)
  18. /// </summary>
  19. public abstract void OnRemoveItem();
  20.  
  21. /// <summary>
  22. /// 返回道具是否在背包中
  23. /// </summary>
  24. public bool IsInPackage()
  25. {
  26. return Master != null;
  27. }
  28. /// <summary>
  29. /// 初始化被动属性参数
  30. /// </summary>
  31. public virtual void InitParam(float arg1)
  32. {
  33. Debug.LogError($"'{GetType().FullName}'为实现1参数初始化函数!");
  34. }
  35. /// <summary>
  36. /// 初始化被动属性参数
  37. /// </summary>
  38. public virtual void InitParam(float arg1, float arg2)
  39. {
  40. Debug.LogError($"'{GetType().FullName}'为实现2参数初始化函数!");
  41. }
  42. /// <summary>
  43. /// 初始化被动属性参数
  44. /// </summary>
  45. public virtual void InitParam(float arg1, float arg2, float arg3)
  46. {
  47. Debug.LogError($"'{GetType().FullName}'为实现4参数初始化函数!");
  48. }
  49. /// <summary>
  50. /// 初始化被动属性参数
  51. /// </summary>
  52. public virtual void InitParam(float arg1, float arg2, float arg3, float arg4)
  53. {
  54. Debug.LogError($"'{GetType().FullName}'为实现4参数初始化函数!");
  55. }
  56. }