Equipment menu
This commit is contained in:
parent
c6bf51f1b0
commit
bef15301cb
28 changed files with 809 additions and 48 deletions
|
|
@ -3,14 +3,20 @@ extends Area2D
|
|||
@export var menu : PackedScene
|
||||
@onready var base_collider = $"../BaseCollider/BaseColliderDetector"
|
||||
var menu_inst
|
||||
var ship_in_menu = false
|
||||
|
||||
func onbcbodyentered(body):
|
||||
if body is MainShip:
|
||||
body.engine.speed = 0
|
||||
|
||||
func _input(event):
|
||||
if event is InputEventKey and ship_in_menu:
|
||||
if Input.is_action_just_released("hide_menu"):
|
||||
menu_inst.visible = !menu_inst.visible
|
||||
|
||||
func _on_body_entered(body):
|
||||
if body is MainShip:
|
||||
ship_in_menu = true
|
||||
body.allow_shooting = false
|
||||
menu_inst = menu.instantiate()
|
||||
menu_inst.modulate = get_parent().modulate
|
||||
|
|
@ -26,3 +32,4 @@ func _on_body_exited(body):
|
|||
body.allow_shooting = true
|
||||
body.minimap.visible = true
|
||||
menu_inst.queue_free()
|
||||
ship_in_menu = false
|
||||
|
|
|
|||
|
|
@ -1,11 +1,23 @@
|
|||
extends Camera2D
|
||||
|
||||
@onready var engine = $"../Engine"
|
||||
@onready var ship = get_parent()
|
||||
var engine
|
||||
@onready var cur_scale = zoom.x
|
||||
@onready var min_scale = cur_scale / 1.5
|
||||
@onready var max_scale = cur_scale * 2
|
||||
var rdy = false
|
||||
|
||||
func _ready():
|
||||
get_tree().create_timer(0.05).timeout.connect(is_rdy)
|
||||
|
||||
func is_rdy():
|
||||
rdy = true
|
||||
engine = ship.engine
|
||||
|
||||
func _process(_delta):
|
||||
if !rdy:
|
||||
return
|
||||
engine = ship.engine
|
||||
var speed_percentage = engine.max_speed / engine.speed
|
||||
var factor : float
|
||||
if get_parent().allow_shooting:
|
||||
|
|
|
|||
|
|
@ -2,10 +2,23 @@ extends Label
|
|||
|
||||
@export var counter_id : String
|
||||
@onready var ship = $"../../.."
|
||||
@onready var hull = $"../../../Hull"
|
||||
@onready var shield = $"../../../Shield"
|
||||
var hull
|
||||
var shield
|
||||
var rdy = false
|
||||
|
||||
func _ready():
|
||||
get_tree().create_timer(0.05).timeout.connect(is_rdy)
|
||||
|
||||
func is_rdy():
|
||||
rdy = true
|
||||
hull = ship.hull
|
||||
shield = ship.shield
|
||||
|
||||
func _process(_delta) -> void:
|
||||
if !rdy:
|
||||
return
|
||||
hull = ship.hull
|
||||
shield = ship.shield
|
||||
match counter_id:
|
||||
"ammo":
|
||||
text = str(hull.ammunition)
|
||||
|
|
|
|||
|
|
@ -1,8 +1,20 @@
|
|||
extends Line2D
|
||||
|
||||
@onready var engine = $"../../../Engine"
|
||||
@onready var ship = $"../../.."
|
||||
var engine
|
||||
var rdy = false
|
||||
|
||||
func _ready():
|
||||
get_tree().create_timer(0.05).timeout.connect(is_rdy)
|
||||
|
||||
func is_rdy():
|
||||
rdy = true
|
||||
engine = ship.engine
|
||||
|
||||
func _process(_delta):
|
||||
if !rdy:
|
||||
return
|
||||
engine = ship.engine
|
||||
var speed_percentage : float = engine.speed / engine.max_speed * 100
|
||||
var new_points = [Vector2.ZERO, Vector2(speed_percentage, 0)]
|
||||
points = PackedVector2Array(new_points)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue