Skip to content
Snippets Groups Projects
Commit 34614122 authored by Florent Berthaut's avatar Florent Berthaut
Browse files

Fix properties

parent 85808440
No related branches found
No related tags found
No related merge requests found
...@@ -46,7 +46,7 @@ func _allow_send_data(value : bool): ...@@ -46,7 +46,7 @@ func _allow_send_data(value : bool):
_send_data = value _send_data = value
func _add_property(prop, values) -> void : func _add_property(prop, values) -> void :
_properties[prop] = load("res://addons/ivmi-builder/core/IvmiProperty.gd").new() _properties[prop] = IvmiProperty.new()
_properties[prop].init_values(values) _properties[prop].init_values(values)
_properties[prop].set_ivmi_node(self) _properties[prop].set_ivmi_node(self)
_properties[prop].set_name(prop) _properties[prop].set_name(prop)
...@@ -129,8 +129,8 @@ func _get_ivmi_type(): ...@@ -129,8 +129,8 @@ func _get_ivmi_type():
return _ivmi_type return _ivmi_type
func _process(delta): func _process(delta):
if is_inside_tree():
#get cam dist if needed #get cam dist if needed
if _properties.has("distance_to_camera") :
if _properties["distance_to_camera"]._listen: if _properties["distance_to_camera"]._listen:
var cam_pos = get_viewport().get_camera_3d().to_global(Vector3(0,0,0)) var cam_pos = get_viewport().get_camera_3d().to_global(Vector3(0,0,0))
var obj_pos = to_global(Vector3(0,0,0)) var obj_pos = to_global(Vector3(0,0,0))
......
extends "res://addons/ivmi-builder/core/IvmiNode.gd" extends IvmiNode
signal button_pressed signal button_pressed
signal button_released signal button_released
...@@ -10,8 +10,12 @@ signal button_released ...@@ -10,8 +10,12 @@ signal button_released
@export var release_speed = 8 @export var release_speed = 8
func _ready(): func _ready():
super._ready()
_add_property("triggered", [0]) _add_property("triggered", [0])
func _process(delta):
super._process(delta)
func _physics_process(delta): func _physics_process(delta):
if get_property("triggered")[0]: if get_property("triggered")[0]:
_button.position = lerp(_button.position,_released_position,delta * release_speed) _button.position = lerp(_button.position,_released_position,delta * release_speed)
......
extends "res://addons/ivmi-builder/core/IvmiNode.gd" extends IvmiNode
@onready var _button = get_node("Button") @onready var _button = get_node("Button")
@onready var _pressed_position = get_node("Pressed").position @onready var _pressed_position = get_node("Pressed").position
...@@ -9,8 +9,12 @@ extends "res://addons/ivmi-builder/core/IvmiNode.gd" ...@@ -9,8 +9,12 @@ extends "res://addons/ivmi-builder/core/IvmiNode.gd"
var _moving = false var _moving = false
func _ready(): func _ready():
super._ready()
_add_property("triggered", [0]) _add_property("triggered", [0])
func _process(delta):
super._process(delta)
func _physics_process(delta): func _physics_process(delta):
if !get_property("triggered")[0] and _moving: if !get_property("triggered")[0] and _moving:
_button.position = lerp(_button.position,_released_position,delta * release_speed) _button.position = lerp(_button.position,_released_position,delta * release_speed)
......
...@@ -5,13 +5,14 @@ extends IvmiNode ...@@ -5,13 +5,14 @@ extends IvmiNode
var _speed_evaluation_time = 0 var _speed_evaluation_time = 0
func _init(): func _ready():
super._init() super._ready()
_set_ivmi_type("technique") _set_ivmi_type("technique")
add_to_group("ivmi_techniques") add_to_group("ivmi_techniques")
_add_property("speed", [0]) _add_property("speed", [0])
func _process(delta): func _process(delta):
super._process(delta)
if _properties["speed"]._listen: if _properties["speed"]._listen:
_speed_evaluation_time += delta _speed_evaluation_time += delta
if _speed_evaluation_time >= _speed_evaluation_delay: if _speed_evaluation_time >= _speed_evaluation_delay:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment