30 lines
756 B
GDScript
30 lines
756 B
GDScript
extends Node3D
|
|
|
|
var bullet_target_pos = Vector3(2.231,0.03,4.612)
|
|
|
|
var loaded_bullets = Array()
|
|
var max_bullets: int = 6
|
|
var current_round: int = 0
|
|
|
|
|
|
@export var is_player_revolver: bool = false
|
|
@export var cylinder: Node3D
|
|
|
|
var is_cylinder_out: bool = false
|
|
func _ready() -> void:
|
|
if is_player_revolver:
|
|
GameManager.set_player_revolver(self)
|
|
else:
|
|
GameManager.set_enemy_revolver(self)
|
|
|
|
func _process(delta: float) -> void:
|
|
if is_cylinder_out:
|
|
cylinder.position = lerp(cylinder.position, Vector3(1.947,0.543,3.979), delta/ 0.1)
|
|
else:
|
|
cylinder.position = lerp(cylinder.position, Vector3(0,0.543,3.979), delta/ 0.1)
|
|
func load_bullet(bullet_object):
|
|
bullet_object.moveTo(to_global(bullet_target_pos))
|
|
is_cylinder_out = true
|
|
func shoot():
|
|
pass
|