extends Control @onready var date: Label = $TextureRect/date @onready var time: Label = $TextureRect/time @onready var weather: Label = $TextureRect/weather @onready var pos: Label = $TextureRect/pos @onready var h_box_container: HBoxContainer = $ScrollContainer/HBoxContainer @onready var scroll_container: ScrollContainer = $ScrollContainer @onready var map_0 @onready var map_1 @onready var map_2 @onready var map_now @onready var map_add_pos: MarginContainer = $ScrollContainer/HBoxContainer/map_add_pos var scale_rag:float=1: set(val): if val>scale_index_1 and valscale_index_2): var t=get_tree().create_tween() t.tween_property(map_now,"modulate:a",0,0.1) t.tween_callback(map_now.hide) var t2=get_tree().create_tween() map_1.modulate.a=0 map_1.show() map_now=map_1 t2.tween_property(map_1,"modulate:a",1,0.1) elif val<=scale_index_1 and scale_rag>scale_index_1: var t=get_tree().create_tween() t.tween_property(map_now,"modulate:a",0,0.1) t.tween_callback(map_now.hide) var t2=get_tree().create_tween() map_0.modulate.a=0 map_0.show() map_now=map_0 t2.tween_property(map_0,"modulate:a",1,0.1) elif val>scale_index_2 and scale_rag void: set_map("map_01") h_box_container.custom_minimum_size=init_size pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass var keep_tween:Tween func _gui_input(event: InputEvent) -> void: if event is InputEventMouseMotion and Input.is_action_pressed("mouse_left"): var relative:Vector2=event.relative scroll_container.scroll_horizontal-=relative.x scroll_container.scroll_vertical-=relative.y if Input.is_action_pressed("mouse_up"): if keep_tween==null: keep_tween=create_tween() else: keep_tween.stop() keep_tween=create_tween() keep_tween.tween_property(self,"scale_rag",clamp(scale_rag+0.2,scale_limit_min,scale_limit_max),0.1) if Input.is_action_just_pressed("mouse_down"): if keep_tween==null: keep_tween=create_tween() else: keep_tween.stop() keep_tween=create_tween() keep_tween.tween_property(self,"scale_rag",clamp(scale_rag-0.2,scale_limit_min,scale_limit_max),0.1)