* Ajout de la déblocage des mutation du mode infini dans le mode histoire * Ajout de plus de caverne * Rework de l'emplacement des distributeurs/cavernes * Rework de l'influence, plus de clarté sur les plantes influencées * 4 d'inventaire dans le mode infini * Fix du tuto de mouvement en 3D * Déblocage de toutes le mutations à la fin du jeu * Fix de bug de chargelent de scène multiple
30 lines
769 B
GDScript
30 lines
769 B
GDScript
extends Area2D
|
|
class_name PlantInfluenceZone
|
|
|
|
var radius : int
|
|
var sprite : Circle
|
|
var collision_shape : CollisionShape2D
|
|
var show_influence : bool = false :
|
|
set(v):
|
|
show_influence = v
|
|
if sprite:
|
|
sprite.visible = v
|
|
|
|
func _init(_radius = 100):
|
|
radius = _radius
|
|
|
|
func _ready():
|
|
sprite = Circle.new()
|
|
# sprite.z_index = 100
|
|
sprite.radius = radius + roundi(Plant.PLANT_AREA_RADIUS / 2.)
|
|
sprite.fill = false
|
|
sprite.width = 3
|
|
sprite.opacity = 0.3
|
|
sprite.visible = show_influence
|
|
add_child(sprite)
|
|
|
|
collision_shape = CollisionShape2D.new()
|
|
var circle_shape : CircleShape2D = CircleShape2D.new()
|
|
circle_shape.radius = radius
|
|
collision_shape.shape = circle_shape
|
|
add_child(collision_shape) |