12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- extends Node
- class_name TestClass2
- @icon("res://path/to/icon.png")
- # ******************************************************************************
- @export var x : int
- @export var y : int
- @export var z : String
- @export_node_path(Resource) var resource_name
- var raw_string_a = r"test"
- var raw_string_b = r'test'
- var raw_string_c = r"""test"""
- var nodepath_a = &"test"
- var nodepath_b = &'test'
- var stringname_a = ^"test"
- var stringname_b = ^'test'
- var array_a: Array[int] = [1, 2, 3]
- var array_b: Array[String] = ['1', '2', '3']
- @rpc
- func remote_function_a():
- pass
- @rpc(any_peer, call_local, unreliable)
- func remote_function_b():
- pass
- signal sig_a
- signal sig_b()
- signal sig_c(param1, param2)
- signal sig_d(param1: int, param2: Dictionary)
- signal sig_e(
- param1: int, # first param
- param2: Dictionary,
- )
- # ------------------------------------------------------------------------------
- func f():
- await $Button.button_up
- super()
- super.some_function()
- match param3:
- 3:
- print("param3 is 3!")
- _:
- print("param3 is not 3!")
- for i in range(1): # `in` is a control keyword
- print(i in range(1)) # `in` is an operator keyword
- func lambda_test():
- var lambda_a = func(param1, param2, param3):
- pass
- var lambda_b = func(param1, param2=func_a(10, 1.0, 'test')):
- pass
- var lambda_c = func(param1 = false, param2: bool = false, param3 := false):
- pass
- lambda_a.call()
- lambda_b.call()
- lambda_c.call()
- # ------------------------------------------------------------------------------
- signal changed(new_value)
- var warns_when_changed = "some value":
- get:
- return warns_when_changed
- set(value):
- changed.emit(value)
- warns_when_changed = value
- var inline_setter_getter: String = "test" : get = getter, set = setter
- func getter():
- pass
- func setter(x):
- pass
- # ------------------------------------------------------------------------------
|