Both scene1 and scene2 are inside a main scene3.
Why won't the "Button" node from scene1 script hide (interact with) scene2?
-scene3 node
--scene1 node(contains "Button")
--scene2 node(contains "Node2d/Sprite")
extends Panel
func _on_button_pressed():
get_node("Sprite").set_hidden(!get_node("Sprite").is_hidden())
get_tree().get_root().get_node("scene2").set_hidden(!get_node("scene2").is_hidden())
func _ready():
get_node("Button").connect("pressed",self,"_on_button_pressed")
Edit: Okay I've since realized that the scenes weren't instanced properly. The following worked:
-scene3 main node
--scene1 node
---scene2 node
extends Panel
var block
func _on_button_pressed():
block = load("res://scene2node.tscn").instance()
get_node("Sprite").set_hidden(!get_node("Sprite").is_hidden())
get_node("scene2").set_hidden(!get_node("scene2").is_hidden())
func _ready():
get_node("Button").connect("pressed",self,"_on_button_pressed")