get_node_without_onready.gd 815 B

123456789101112131415161718192021222324252627282930
  1. extends Node
  2. var add_node = do_add_nodes() # Hack to have nodes on init and not fail at runtime.
  3. var shorthand = $Node
  4. var with_self = self.get_node(^"Node")
  5. var without_self = get_node(^"Node")
  6. var with_cast = get_node(^"Node") as Node
  7. var shorthand_with_cast = $Node as Node
  8. var shorthand_unique = %UniqueNode
  9. var shorthand_in_dollar_unique = $"%UniqueNode"
  10. var without_self_unique = get_node(^"%UniqueNode")
  11. var shorthand_with_cast_unique = %UniqueNode as Node
  12. func test():
  13. print("warn")
  14. func do_add_nodes():
  15. var node = Node.new()
  16. node.name = "Node"
  17. @warning_ignore("unsafe_call_argument")
  18. add_child(node)
  19. var unique_node = Node.new()
  20. unique_node.name = "UniqueNode"
  21. @warning_ignore("unsafe_call_argument")
  22. add_child(unique_node)
  23. unique_node.owner = self
  24. unique_node.unique_name_in_owner = true