Newer
Older
DungeonShooting / DungeonShooting_Godot / src / framework / activity / hurt / HurtArea.cs
  1. using Godot;
  2.  
  3. [Tool]
  4. public partial class HurtArea : Area2D, IHurt
  5. {
  6. public delegate void HurtDelegate(ActivityObject target, int damage, float angle);
  7.  
  8. public event HurtDelegate OnHurtEvent;
  9. public ActivityObject ActivityObject { get; private set; }
  10.  
  11. public void InitActivityObject(ActivityObject activityObject)
  12. {
  13. ActivityObject = activityObject;
  14. }
  15.  
  16. public override void _Ready()
  17. {
  18. Monitoring = false;
  19. }
  20.  
  21. public void Hurt(ActivityObject target, int damage, float angle)
  22. {
  23. if (OnHurtEvent != null)
  24. {
  25. OnHurtEvent(target, damage, angle);
  26. }
  27. }
  28. }