core ui切换

master
chendian 2 years ago
parent a1e321d180
commit fb00951881

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://hp3dx7t1x0u5"
path="res://.godot/imported/empty.png-921761ee5d222cdb2135233c91a2e1ca.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://resource/ui/icon/core/empty.png"
dest_files=["res://.godot/imported/empty.png-921761ee5d222cdb2135233c91a2e1ca.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=0
compress/normal_map=2
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=false
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -224,7 +224,8 @@ offset_bottom = 328.0
pivot_offset = Vector2(16, 16) pivot_offset = Vector2(16, 16)
script = ExtResource("7_3g1k3") script = ExtResource("7_3g1k3")
[node name="SkillItem" type="Control" parent="HudPage"] [node name="CoreItem" type="Control" parent="HudPage"]
visible = false
anchors_preset = 0 anchors_preset = 0
offset_left = 560.0 offset_left = 560.0
offset_top = 304.0 offset_top = 304.0
@ -233,29 +234,72 @@ offset_bottom = 336.0
pivot_offset = Vector2(16, 16) pivot_offset = Vector2(16, 16)
script = ExtResource("12_s7xys") script = ExtResource("12_s7xys")
[node name="SkillLeft" parent="HudPage/SkillItem" instance=ExtResource("12_gotas")] [node name="CoreItemFree" type="Control" parent="HudPage/CoreItem"]
anchors_preset = 0
offset_right = 40.0
offset_bottom = 40.0
[node name="Up" parent="HudPage/CoreItem/CoreItemFree" instance=ExtResource("12_gotas")]
layout_mode = 1 layout_mode = 1
offset_left = -40.0 offset_left = -20.0
offset_right = -8.0 offset_top = -36.0
offset_right = 12.0
offset_bottom = -4.0
[node name="Left" parent="HudPage/CoreItem/CoreItemFree" instance=ExtResource("12_gotas")]
layout_mode = 1
offset_left = -44.0
offset_top = -20.0
offset_right = -12.0
offset_bottom = 12.0
[node name="Down" parent="HudPage/CoreItem/CoreItemFree" instance=ExtResource("12_gotas")]
layout_mode = 1
offset_left = -20.0
offset_top = -4.0
offset_right = 12.0
offset_bottom = 28.0
[node name="SkillRight" parent="HudPage/SkillItem" instance=ExtResource("12_gotas")] [node name="Right" parent="HudPage/CoreItem/CoreItemFree" instance=ExtResource("12_gotas")]
layout_mode = 1 layout_mode = 1
offset_left = 8.0 offset_left = 4.0
offset_top = -20.0
offset_right = 36.0
offset_bottom = 12.0
[node name="CoreItemLock" type="Control" parent="HudPage/CoreItem"]
visible = false
anchors_preset = 0
offset_right = 40.0 offset_right = 40.0
offset_bottom = 40.0
[node name="SkillUp" parent="HudPage/SkillItem" instance=ExtResource("12_gotas")] [node name="Up" parent="HudPage/CoreItem/CoreItemLock" instance=ExtResource("12_gotas")]
layout_mode = 1 layout_mode = 1
offset_left = -16.0 offset_left = -20.0
offset_top = -32.0 offset_top = -36.0
offset_right = 16.0 offset_right = 12.0
offset_bottom = 0.0 offset_bottom = -4.0
[node name="SkillDown" parent="HudPage/SkillItem" instance=ExtResource("12_gotas")] [node name="Left" parent="HudPage/CoreItem/CoreItemLock" instance=ExtResource("12_gotas")]
layout_mode = 1 layout_mode = 1
offset_left = -16.0 offset_left = -44.0
offset_top = 0.0 offset_top = -20.0
offset_right = 16.0 offset_right = -12.0
offset_bottom = 32.0 offset_bottom = 12.0
[node name="Down" parent="HudPage/CoreItem/CoreItemLock" instance=ExtResource("12_gotas")]
layout_mode = 1
offset_left = -20.0
offset_top = -4.0
offset_right = 12.0
offset_bottom = 28.0
[node name="Right" parent="HudPage/CoreItem/CoreItemLock" instance=ExtResource("12_gotas")]
layout_mode = 1
offset_left = 4.0
offset_top = -20.0
offset_right = 36.0
offset_bottom = 12.0
[node name="HeadBarPage" type="Control" parent="."] [node name="HeadBarPage" type="Control" parent="."]
layout_mode = 3 layout_mode = 3

@ -10,7 +10,7 @@
shader = ExtResource("3_lbcyi") shader = ExtResource("3_lbcyi")
shader_parameter/mask_texture = ExtResource("4_ccxg7") shader_parameter/mask_texture = ExtResource("4_ccxg7")
[node name="Skill" type="Control"] [node name="Core" type="Control"]
layout_mode = 3 layout_mode = 3
anchors_preset = 8 anchors_preset = 8
anchor_left = 0.5 anchor_left = 0.5
@ -26,7 +26,7 @@ grow_vertical = 2
pivot_offset = Vector2(16, 16) pivot_offset = Vector2(16, 16)
script = ExtResource("1_awokc") script = ExtResource("1_awokc")
[node name="SkillSlot" type="TextureRect" parent="."] [node name="CoreSlot" type="TextureRect" parent="."]
layout_mode = 1 layout_mode = 1
anchors_preset = 8 anchors_preset = 8
anchor_left = 0.5 anchor_left = 0.5
@ -41,7 +41,7 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
texture = ExtResource("2_bl1f4") texture = ExtResource("2_bl1f4")
[node name="SkillIcon" type="TextureRect" parent="."] [node name="CoreIcon" type="TextureRect" parent="."]
material = SubResource("ShaderMaterial_vtxiw") material = SubResource("ShaderMaterial_vtxiw")
layout_mode = 1 layout_mode = 1
anchors_preset = 8 anchors_preset = 8

@ -1,6 +1,6 @@
extends Control extends Control
@onready var sub_item_list = [$LockItem,$SkillItem,$WeaponItem,$PlayerStatusItem] @onready var sub_item_list = [$LockItem,$CoreItem,$WeaponItem,$PlayerStatusItem]
func _ready(): func _ready():
SignalManager.character_status_changed.connect(on_character_status_changed) SignalManager.character_status_changed.connect(on_character_status_changed)

@ -29,6 +29,3 @@ func on_mp_changed(value:int):
for i in range(mp_list.get_child_count()): for i in range(mp_list.get_child_count()):
var mp_item = mp_list.get_child(i) as MpItemSub var mp_item = mp_list.get_child(i) as MpItemSub
mp_item.set_active(i<value) mp_item.set_active(i<value)
func on_is_switch_changed(value:bool):
print(value)

@ -1,4 +1,26 @@
extends Control extends Control
func _process(delta): @onready var core_item_list = [
pass $CoreItemFree/Up, $CoreItemFree/Left, $CoreItemFree/Down, $CoreItemFree/Right,
$CoreItemLock/Up, $CoreItemLock/Left, $CoreItemLock/Down, $CoreItemLock/Right,
]
@onready var core_item_free = $CoreItemFree
@onready var core_item_lock = $CoreItemLock
func on_core_active_list_changed(core_list):
for i in range(len(core_list)):
var cfg = core_list[i]
var item = core_item_list[i] as CoreItemSub
if cfg:
item.set_icon(cfg.icon)
else:
item.set_icon(null)
func on_is_switch_changed(value:bool):
visible = value
func on_target_changed(value:int):
var isLock = value != 0
core_item_free.visible = !isLock
core_item_lock.visible = isLock

@ -1,16 +1,13 @@
extends Control extends Control
class_name SkillItemSub class_name CoreItemSub
var icon : TextureRect @onready var icon = $CoreIcon as TextureRect
var slot : TextureRect @onready var slot = $CoreSlot as TextureRect
func init(value:Texture2D): @onready var icon_empty = load("res://resource/ui/icon/core/empty.png")
icon = $WeaponIcon
slot = $WeaponSlot
icon.texture = value
func update_alpha(alpha_from:float,alpha_to:float,rate:float):
var alpha = lerp(alpha_from,alpha_to,rate)
icon.modulate = Color(1,1,1,alpha)
slot.modulate = Color(1,1,1,alpha)
func set_icon(value:Texture2D):
if value:
icon.texture = value
else:
icon.texture = icon_empty

Loading…
Cancel
Save