45 lines
1.3 KiB
GDScript
45 lines
1.3 KiB
GDScript
extends Node3D
|
|
|
|
const Miniature = preload ("res://content/system/house/mini/miniature.gd")
|
|
|
|
@onready var mini_view_button = $Content/MiniView
|
|
@onready var heat_map_button = $Content/HeatMap
|
|
@onready var humudity_map_button = $Content/HumidityMap
|
|
@onready var background = $Background
|
|
|
|
func _ready():
|
|
background.visible = false
|
|
|
|
if !House.body.is_node_ready():
|
|
await House.body.ready
|
|
|
|
var mini_view = House.body.mini_view
|
|
|
|
mini_view_button.on_toggled.connect(func(active):
|
|
mini_view.small.value=active
|
|
)
|
|
|
|
heat_map_button.on_toggled.connect(func(active):
|
|
if active == false:
|
|
if mini_view.heatmap_type.value == Miniature.HeatmapType.TEMPERATURE:
|
|
mini_view.heatmap_type.value=Miniature.HeatmapType.NONE
|
|
return
|
|
|
|
mini_view.heatmap_type.value=Miniature.HeatmapType.TEMPERATURE
|
|
)
|
|
|
|
humudity_map_button.on_toggled.connect(func(active):
|
|
if active == false:
|
|
if mini_view.heatmap_type.value == Miniature.HeatmapType.HUMIDITY:
|
|
mini_view.heatmap_type.value=Miniature.HeatmapType.NONE
|
|
return
|
|
|
|
mini_view.heatmap_type.value=Miniature.HeatmapType.HUMIDITY
|
|
)
|
|
|
|
R.effect(func(_arg):
|
|
heat_map_button.active=mini_view.heatmap_type.value == Miniature.HeatmapType.TEMPERATURE
|
|
humudity_map_button.active=mini_view.heatmap_type.value == Miniature.HeatmapType.HUMIDITY
|
|
|
|
)
|