From 0f518727c28d3204415db14c7ca0e4f7cb653677 Mon Sep 17 00:00:00 2001 From: jacopograndi Date: Thu, 9 Dec 2021 00:52:59 +0100 Subject: working --- scripts/fx/fx_enemy_damage.gd | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 scripts/fx/fx_enemy_damage.gd (limited to 'scripts/fx') diff --git a/scripts/fx/fx_enemy_damage.gd b/scripts/fx/fx_enemy_damage.gd new file mode 100644 index 0000000..48f4629 --- /dev/null +++ b/scripts/fx/fx_enemy_damage.gd @@ -0,0 +1,29 @@ +extends Spatial + +var timer = 0 +var timer_life = 0.5 + +var anim_size = 1 + +var _mesh : MeshInstance + +var base + +func refresh_shader(mat): + _mesh = get_child(0).get_child(0) + _mesh.set_surface_material(0, mat) + +func refresh_basis(): + base = transform.basis + +func _physics_process(delta): + timer += delta + if timer > timer_life: + queue_free() + + var amt = timer / timer_life + + _mesh.get_active_material(0).set_shader_param("offset", amt) + + anim_size = 1+ amt * 0.1 + transform.basis = base.scaled(Vector3(anim_size, anim_size, anim_size)) -- cgit v1.2.3-54-g00ecf