You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
556 B
GDScript
30 lines
556 B
GDScript
extends Node3D
|
|
class_name EffectBase
|
|
|
|
@export var life_time : float = 1
|
|
var life_time_now : float
|
|
var is_pause : bool = false
|
|
var rate : float
|
|
|
|
func _ready():
|
|
life_time_now = life_time
|
|
on_ready()
|
|
|
|
func _process(delta):
|
|
if is_pause:
|
|
return
|
|
life_time_now -= delta
|
|
if life_time_now <= 0:
|
|
queue_free()
|
|
return
|
|
rate = life_time_now / life_time
|
|
on_process(delta)
|
|
|
|
func set_pause(is_pause_set:bool):
|
|
is_pause = is_pause_set
|
|
on_set_pause(is_pause_set)
|
|
|
|
func on_ready():pass
|
|
func on_process(delta:float):pass
|
|
func on_set_pause(is_pause_set:bool):pass
|