Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / activity / hurt / HurtArea.cs
@小李xl 小李xl on 1 Feb 2024 643 bytes 宝箱互动, 新的子弹击中逻辑
  1. using Godot;
  2.  
  3. public partial class HurtArea : Area2D, IHurt
  4. {
  5. public delegate void HurtDelegate(ActivityObject target, int damage, float angle);
  6.  
  7. public event HurtDelegate OnHurtEvent;
  8. public ActivityObject ActivityObject { get; private set; }
  9.  
  10. public void InitActivityObject(ActivityObject activityObject)
  11. {
  12. ActivityObject = activityObject;
  13. }
  14.  
  15. public override void _Ready()
  16. {
  17. Monitoring = false;
  18. }
  19.  
  20. public void Hurt(ActivityObject target, int damage, float angle)
  21. {
  22. if (OnHurtEvent != null)
  23. {
  24. OnHurtEvent(target, damage, angle);
  25. }
  26. }
  27. }