diff --git a/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd b/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd index 5bb7e00c..54ad62f2 100644 --- a/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd +++ b/addons/escoria-ui-return-monkey-island/inventory/rtmi_inventory_button.gd @@ -8,6 +8,8 @@ const RESIZE_RATIO: float = 0.9 var shaderMaterial = preload("res://addons/escoria-ui-return-monkey-island/shaders/shadermaterial_outline_green5px.tres") +var firstTime: bool = true + func _init(p_item: ESCInventoryItem) -> void: super(p_item) var image_normal = texture_normal.get_image() @@ -18,16 +20,14 @@ func _init(p_item: ESCInventoryItem) -> void: func _enter_tree(): - #var twee pivot_offset = size / 2 - scale = Vector2(0.5,0.5) - var tween: Tween = create_tween().set_loops(1) - #tween.tween_property(self,"scale",Vector2(0.9,0.9),0.1).set_trans(Tween.TRANS_SINE) - tween.tween_property(self,"scale",Vector2.ONE,0.2).set_trans(Tween.TRANS_SPRING).from(Vector2(0.9,0.9)) - tween.parallel().tween_property(self, "modulate:a",1.0,0.3).from(0.0).set_trans(Tween.TRANS_SINE) - - pass + if firstTime: + scale = Vector2(0.5,0.5) + var tween: Tween = create_tween().set_loops(1) + tween.tween_property(self,"scale",Vector2.ONE,0.2).set_trans(Tween.TRANS_SPRING).from(Vector2(0.9,0.9)) + tween.parallel().tween_property(self, "modulate:a",1.0,0.3).from(0.0).set_trans(Tween.TRANS_SINE) + firstTime = false # Handle mouse entering the item and send the respecitve signal func _on_inventory_item_mouse_enter():