mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-27 22:41:56 +08:00
b3b4fdafc2
- Created a new SVG import for the energy texture, enabling better resource management and compression. - Added a StyleBoxFlat resource for the top left panel with specified margins, background color, border width, and corner radius. - Introduced a StyleBoxFlat resource for the top panel with similar properties, ensuring consistent UI design across panels.
40 lines
1.1 KiB
GDScript
40 lines
1.1 KiB
GDScript
extends CanvasLayer
|
|
class_name UIState
|
|
|
|
@onready var baseball = $"%baseball"
|
|
@onready var basketball = $"%basketball"
|
|
@onready var apple = $"%apple"
|
|
@onready var items = $"%items"
|
|
@onready var energy = $"%energy"
|
|
|
|
static var player: EntityBase = null
|
|
static var bossbar: EntityStateBar
|
|
static var currentPanel: FullscreenPanelBase = null
|
|
static var panels: Control
|
|
|
|
func _ready():
|
|
bossbar = $"%bossbar"
|
|
panels = $"%panels"
|
|
func _process(_delta):
|
|
bossbar.visible = !!bossbar.entity
|
|
func _physics_process(_delta):
|
|
if is_instance_valid(player):
|
|
energy.text = "%.1f"%player.energy
|
|
for i in items.get_children():
|
|
var item = i as ItemShow
|
|
item.count = player.inventory.get(item.type)
|
|
if currentPanel:
|
|
WorldManager.rootNode.process_mode = Node.PROCESS_MODE_DISABLED
|
|
else:
|
|
WorldManager.rootNode.process_mode = Node.PROCESS_MODE_INHERIT
|
|
|
|
static func setPanel(targetName: String = ""):
|
|
currentPanel = null
|
|
for panel in panels.get_children():
|
|
if panel is FullscreenPanelBase:
|
|
if panel.name == targetName:
|
|
currentPanel = panel
|
|
panel.showPanel()
|
|
else:
|
|
panel.hidePanel()
|