feat: 1. 添加武器位置,1-6
2. 添加武器容器 3. 添加敌人的Hurtbox
This commit is contained in:
@@ -9,6 +9,9 @@ class_name Player
|
||||
@onready var dash_cooldown_timer: Timer = $DashCooldownTimer
|
||||
@onready var collision: CollisionShape2D = $CollisionShape2D
|
||||
@onready var trail: Trail = %Trail
|
||||
@onready var weapon_container: WeaponContainer = $WeaponContainer
|
||||
|
||||
var current_weapons: Array[Weapon] = []
|
||||
|
||||
var move_dir: Vector2
|
||||
var is_dashing := false
|
||||
@@ -20,6 +23,13 @@ func _ready() -> void:
|
||||
dash_timer.wait_time = dash_duration
|
||||
dash_cooldown_timer.wait_time = dash_cooldown
|
||||
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
add_weapon(preload("uid://murcuuks1j8l"))
|
||||
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
@@ -41,6 +51,15 @@ func _process(delta: float) -> void:
|
||||
update_animations()
|
||||
update_rotation()
|
||||
|
||||
func add_weapon(data: ItemWeapon) -> void:
|
||||
var weapon := data.scene.instantiate() as Weapon
|
||||
add_child(weapon)
|
||||
|
||||
weapon.setup_weapon(data)
|
||||
current_weapons.append(weapon)
|
||||
weapon_container.update_weapons_positions(current_weapons)
|
||||
|
||||
|
||||
func update_animations() -> void:
|
||||
if move_dir.length() > 0:
|
||||
anim_player.play("move")
|
||||
|
||||
Reference in New Issue
Block a user