* les plantes se placent désormais sur une grille * ajouts de curseurs relatifs à l'item * ajout de settings sur la sensibilité à la souris * ajout d'un défi en fin de run
46 lines
846 B
GDScript
46 lines
846 B
GDScript
extends Sprite2D
|
|
class_name Circle
|
|
|
|
@export var radius : int = 0 :
|
|
set(v):
|
|
radius = v
|
|
queue_redraw()
|
|
@export var color : Color = Color.WHITE :
|
|
set(v):
|
|
color = v
|
|
queue_redraw()
|
|
@export var opacity : float = 1.0 :
|
|
set(v):
|
|
opacity = v
|
|
queue_redraw()
|
|
@export var fill : bool = true :
|
|
set(v):
|
|
fill = v
|
|
queue_redraw()
|
|
@export var width : int = -1 :
|
|
set(v):
|
|
width = v
|
|
queue_redraw()
|
|
|
|
|
|
func _init(
|
|
_radius = 0,
|
|
_color = Color.WHITE,
|
|
_opacity = 1.0,
|
|
_fill = true,
|
|
_width = -1,
|
|
):
|
|
radius = _radius
|
|
color = _color
|
|
opacity = _opacity
|
|
fill = _fill
|
|
width = _width
|
|
|
|
func _draw():
|
|
draw_circle(
|
|
Vector2.ZERO,
|
|
radius,
|
|
Color(color.r, color.g, color.b, color.a * opacity),
|
|
fill,
|
|
width
|
|
) |