75f16b8167
Add functions to CoreConstant so enums can be properly deduced. Also add the enums in release builds to make consistent with ClassDB enums and avoid differences in script compilation between debug and release.
30 lines
712 B
GDScript
30 lines
712 B
GDScript
func test():
|
|
var type: Variant.Type
|
|
type = Variant.Type.TYPE_INT
|
|
print(type)
|
|
type = TYPE_FLOAT
|
|
print(type)
|
|
|
|
var direction: ClockDirection
|
|
direction = ClockDirection.CLOCKWISE
|
|
print(direction)
|
|
direction = COUNTERCLOCKWISE
|
|
print(direction)
|
|
|
|
var duper := Duper.new()
|
|
duper.set_type(Variant.Type.TYPE_INT)
|
|
duper.set_type(TYPE_FLOAT)
|
|
duper.set_direction(ClockDirection.CLOCKWISE)
|
|
duper.set_direction(COUNTERCLOCKWISE)
|
|
|
|
class Super:
|
|
func set_type(type: Variant.Type) -> void:
|
|
print(type)
|
|
func set_direction(dir: ClockDirection) -> void:
|
|
print(dir)
|
|
|
|
class Duper extends Super:
|
|
func set_type(type: Variant.Type) -> void:
|
|
print(type)
|
|
func set_direction(dir: ClockDirection) -> void:
|
|
print(dir)
|