Exemple #1
0
 public void _on_Hurtbox_area_entered(Area2D area)
 {
     playerStats.Health -= (area as Hitbox).Damage;
     hurtbox.StartInvincibility(0.6f);
     hurtbox.CreateHitEffect();
     hurtSound = (PlayerHurtSound)(ResourceLoader.Load("res://Player/PlayerHurtSound.tscn") as PackedScene).Instance(); //ugh ugly
     GetTree().CurrentScene.AddChild(hurtSound);
 }
Exemple #2
0
    public void _on_Hurtbox_area_entered(Area2D area)
    {
        var hitbox = (Hitbox)area;

        stats.Health -= hitbox.Damage;

        hurtbox.CreateHitEffect();

        var knockbackVector = (hurtbox.GlobalPosition - area.GetParent <Node2D>().GlobalPosition).Normalized();

        knockback = knockbackVector * 120;

        hurtbox.StartInvincibility(0.3f);
    }