Equipment menu

This commit is contained in:
gotfishmakesticks 2024-01-13 10:58:44 +03:00
commit bef15301cb
28 changed files with 809 additions and 48 deletions

View file

@ -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

View file

@ -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:

View file

@ -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)

View file

@ -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)