Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / activity / prop / buff / BuffProp0008.cs
@小李xl 小李xl on 13 Nov 2023 828 bytes 添加通过Role发射子弹的api
  1.  
  2. using Godot;
  3.  
  4. /// <summary>
  5. /// 眼镜, 提高武器50%精准度
  6. /// </summary>
  7. [Tool]
  8. public partial class BuffProp0008 : BuffProp
  9. {
  10. public override void OnPickUpItem()
  11. {
  12. Master.RoleState.CalcStartScatteringEvent += CalcStartScatteringEvent;
  13. Master.RoleState.CalcFinalScatteringEvent += CalcFinalScatteringEvent;
  14. }
  15.  
  16. public override void OnRemoveItem()
  17. {
  18. Master.RoleState.CalcStartScatteringEvent -= CalcStartScatteringEvent;
  19. Master.RoleState.CalcFinalScatteringEvent -= CalcFinalScatteringEvent;
  20. }
  21.  
  22. private void CalcStartScatteringEvent(float originValue, RefValue<float> refValue)
  23. {
  24. refValue.Value *= 0.5f;
  25. }
  26. private void CalcFinalScatteringEvent(float originValue, RefValue<float> refValue)
  27. {
  28. refValue.Value *= 0.5f;
  29. }
  30. }