mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 06:51:54 +08:00
feat(游戏模式): 添加游戏模式选择功能并优化UI状态管理
实现游戏模式选择功能,包括无尽波次、Boss Rush和割草模式 添加游戏模式与波次数据的映射关系 优化UI状态管理,新增selectingFeed状态控制UI元素显示 重构Starter面板布局,添加游戏模式选项 为EnergyBlock添加掉落物品配置
This commit is contained in:
@@ -12,6 +12,8 @@ static var energyPercent: ColorBar
|
||||
static var itemCollect: VBoxContainer
|
||||
static var skillIconContainer: HBoxContainer
|
||||
static var tips: VBoxContainer
|
||||
static var itemsContainer: Control
|
||||
static var energyContainer: Control
|
||||
|
||||
func _ready():
|
||||
bossbar = $%bossbar
|
||||
@@ -23,6 +25,8 @@ func _ready():
|
||||
items = $%items
|
||||
fields = $%fields
|
||||
fieldsAnimator = $%fieldsAnimator
|
||||
itemsContainer = $%itemsContainer
|
||||
energyContainer = $%energyContainer
|
||||
await get_tree().process_frame
|
||||
for panel in ComponentManager.panels:
|
||||
panel = ComponentManager.getPanel(panel).instantiate() as FullscreenPanelBase
|
||||
@@ -32,10 +36,17 @@ func _ready():
|
||||
func _process(_delta):
|
||||
bossbar.visible = !!bossbar.entity
|
||||
func _physics_process(_delta):
|
||||
if is_instance_valid(player):
|
||||
if is_instance_valid(player) && !StarterPanel.selectingFeed:
|
||||
for i in items.get_children():
|
||||
var item = i as ItemShow
|
||||
item.count = player.inventory.get(item.type)
|
||||
bossbar.visible = true
|
||||
itemsContainer.visible = true
|
||||
energyContainer.visible = true
|
||||
else:
|
||||
bossbar.visible = false
|
||||
itemsContainer.visible = false
|
||||
energyContainer.visible = false
|
||||
if currentPanel:
|
||||
WorldManager.rootNode.process_mode = Node.PROCESS_MODE_DISABLED
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user