707dadd9ed
2. 添加武器容器 3. 添加敌人的Hurtbox
40 lines
953 B
GDScript
40 lines
953 B
GDScript
extends Node2D
|
|
class_name WeaponContainer
|
|
|
|
@onready var one: Node2D = $One
|
|
@onready var two: Node2D = $Two
|
|
@onready var three: Node2D = $Three
|
|
@onready var four: Node2D = $Four
|
|
@onready var five: Node2D = $Five
|
|
@onready var six: Node2D = $Six
|
|
|
|
|
|
func update_weapons_positions(weapons: Array[Weapon]) -> void:
|
|
var count := weapons.size()
|
|
var reference_node: Node2D
|
|
match count:
|
|
1: reference_node = one
|
|
2: reference_node = two
|
|
3: reference_node = three
|
|
4: reference_node = four
|
|
5: reference_node = five
|
|
6: reference_node = six
|
|
|
|
var markers := reference_node.get_children()
|
|
if markers.size() != count:
|
|
return
|
|
|
|
for i in count:
|
|
weapons[i].global_position = markers[i].global_position
|
|
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready() -> void:
|
|
pass # Replace with function body.
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta: float) -> void:
|
|
pass
|