feat(ui): 优化任务界面显示逻辑与天赋物品样式

移除 MissionMonComp 中多余的 resetSlotSpawnData 调用
在 MissionHomeComp 中添加地图主节点的显示/隐藏控制
重构 map_rpg 预制体结构,将 maps 节点重命名为 fight 并添加 main 节点
调整 prefab_talent_item 的布局和样式,优化显示效果
This commit is contained in:
panw
2026-05-08 10:28:27 +08:00
parent 2bec1e5336
commit c70e3bbb4d
5 changed files with 1381 additions and 1086 deletions

View File

@@ -28,17 +28,17 @@
"_active": true,
"_components": [
{
"__id__": 120
"__id__": 130
},
{
"__id__": 122
"__id__": 132
},
{
"__id__": 124
"__id__": 134
}
],
"_prefab": {
"__id__": 126
"__id__": 136
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -197,17 +197,17 @@
"_active": true,
"_components": [
{
"__id__": 113
"__id__": 123
},
{
"__id__": 115
"__id__": 125
},
{
"__id__": 117
"__id__": 127
}
],
"_prefab": {
"__id__": 119
"__id__": 129
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -251,23 +251,23 @@
"__id__": 8
},
{
"__id__": 66
"__id__": 76
},
{
"__id__": 70
"__id__": 80
},
{
"__id__": 104
"__id__": 114
}
],
"_active": true,
"_components": [
{
"__id__": 110
"__id__": 120
}
],
"_prefab": {
"__id__": 112
"__id__": 122
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -312,19 +312,22 @@
},
{
"__id__": 57
},
{
"__id__": 67
}
],
"_active": true,
"_components": [
{
"__id__": 61
"__id__": 71
},
{
"__id__": 63
"__id__": 73
}
],
"_prefab": {
"__id__": 65
"__id__": 75
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -357,7 +360,7 @@
},
{
"__type__": "cc.Node",
"_name": "maps",
"_name": "fight",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
@@ -991,7 +994,7 @@
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"x": -9.387,
"y": -43.92,
"z": 0
},
@@ -1456,6 +1459,234 @@
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "main",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 8
},
"_children": [
{
"__id__": 58
}
],
"_active": false,
"_components": [
{
"__id__": 64
}
],
"_prefab": {
"__id__": 66
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1
},
"_mobility": 0,
"_layer": 1,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "1_Lobby",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 57
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 59
},
{
"__id__": 61
}
],
"_prefab": {
"__id__": 63
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 2,
"y": 2,
"z": 1
},
"_mobility": 0,
"_layer": 1,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_id": ""
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 58
},
"_enabled": true,
"__prefab": {
"__id__": 60
},
"_contentSize": {
"__type__": "cc.Size",
"width": 432,
"height": 936
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "0e18K7RrtFlJdnHk0ZPrmZ"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 58
},
"_enabled": true,
"__prefab": {
"__id__": 62
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "d7d869bc-06aa-4876-806f-487e68b96780@fe1eb",
"__expectedType__": "cc.SpriteFrame"
},
"_type": 0,
"_fillType": 0,
"_sizeMode": 1,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_useGrayscale": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "2ehPuc5IRMr7wJTRutqDQe"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "71XEQ7teRJxLirxzocu773",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 57
},
"_enabled": true,
"__prefab": {
"__id__": 65
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "e1MvAbrRhD5aP+s7KLy8Pt"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "1do9aUUb1AVJtdvOEYrrX8",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "loading",
@@ -1468,11 +1699,11 @@
"_active": false,
"_components": [
{
"__id__": 58
"__id__": 68
}
],
"_prefab": {
"__id__": 60
"__id__": 70
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1509,11 +1740,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 57
"__id__": 67
},
"_enabled": true,
"__prefab": {
"__id__": 59
"__id__": 69
},
"_contentSize": {
"__type__": "cc.Size",
@@ -1554,7 +1785,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 62
"__id__": 72
},
"_contentSize": {
"__type__": "cc.Size",
@@ -1582,7 +1813,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 64
"__id__": 74
},
"bgImg": null,
"_id": ""
@@ -1616,11 +1847,11 @@
"_active": true,
"_components": [
{
"__id__": 67
"__id__": 77
}
],
"_prefab": {
"__id__": 69
"__id__": 79
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1657,11 +1888,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 66
"__id__": 76
},
"_enabled": true,
"__prefab": {
"__id__": 68
"__id__": 78
},
"_contentSize": {
"__type__": "cc.Size",
@@ -1702,38 +1933,38 @@
},
"_children": [
{
"__id__": 71
"__id__": 81
},
{
"__id__": 75
"__id__": 85
},
{
"__id__": 79
"__id__": 89
},
{
"__id__": 83
"__id__": 93
},
{
"__id__": 87
"__id__": 97
},
{
"__id__": 91
"__id__": 101
},
{
"__id__": 95
"__id__": 105
}
],
"_active": true,
"_components": [
{
"__id__": 99
"__id__": 109
},
{
"__id__": 101
"__id__": 111
}
],
"_prefab": {
"__id__": 103
"__id__": 113
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1770,17 +2001,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 72
"__id__": 82
}
],
"_prefab": {
"__id__": 74
"__id__": 84
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1817,11 +2048,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 71
"__id__": 81
},
"_enabled": true,
"__prefab": {
"__id__": 73
"__id__": 83
},
"_contentSize": {
"__type__": "cc.Size",
@@ -1858,17 +2089,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 76
"__id__": 86
}
],
"_prefab": {
"__id__": 78
"__id__": 88
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1905,11 +2136,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 75
"__id__": 85
},
"_enabled": true,
"__prefab": {
"__id__": 77
"__id__": 87
},
"_contentSize": {
"__type__": "cc.Size",
@@ -1946,17 +2177,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 80
"__id__": 90
}
],
"_prefab": {
"__id__": 82
"__id__": 92
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -1993,11 +2224,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 79
"__id__": 89
},
"_enabled": true,
"__prefab": {
"__id__": 81
"__id__": 91
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2034,17 +2265,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 84
"__id__": 94
}
],
"_prefab": {
"__id__": 86
"__id__": 96
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -2081,11 +2312,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 83
"__id__": 93
},
"_enabled": true,
"__prefab": {
"__id__": 85
"__id__": 95
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2122,17 +2353,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 88
"__id__": 98
}
],
"_prefab": {
"__id__": 90
"__id__": 100
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -2169,11 +2400,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 87
"__id__": 97
},
"_enabled": true,
"__prefab": {
"__id__": 89
"__id__": 99
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2210,17 +2441,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 92
"__id__": 102
}
],
"_prefab": {
"__id__": 94
"__id__": 104
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -2257,11 +2488,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 91
"__id__": 101
},
"_enabled": true,
"__prefab": {
"__id__": 93
"__id__": 103
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2298,17 +2529,17 @@
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 70
"__id__": 80
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 96
"__id__": 106
}
],
"_prefab": {
"__id__": 98
"__id__": 108
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -2345,11 +2576,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 95
"__id__": 105
},
"_enabled": true,
"__prefab": {
"__id__": 97
"__id__": 107
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2386,11 +2617,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 70
"__id__": 80
},
"_enabled": true,
"__prefab": {
"__id__": 100
"__id__": 110
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2414,11 +2645,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 70
"__id__": 80
},
"_enabled": true,
"__prefab": {
"__id__": 102
"__id__": 112
},
"_id": ""
},
@@ -2451,14 +2682,14 @@
"_active": true,
"_components": [
{
"__id__": 105
"__id__": 115
},
{
"__id__": 107
"__id__": 117
}
],
"_prefab": {
"__id__": 109
"__id__": 119
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -2495,11 +2726,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 104
"__id__": 114
},
"_enabled": true,
"__prefab": {
"__id__": 106
"__id__": 116
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2523,11 +2754,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 104
"__id__": 114
},
"_enabled": true,
"__prefab": {
"__id__": 108
"__id__": 118
},
"light": null,
"_id": ""
@@ -2559,7 +2790,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 111
"__id__": 121
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2600,7 +2831,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 114
"__id__": 124
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2628,7 +2859,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 116
"__id__": 126
},
"camera": {
"__id__": 3
@@ -2637,16 +2868,16 @@
"__id__": 7
},
"mapLayer": {
"__id__": 63
"__id__": 73
},
"floorLayer": {
"__id__": 66
"__id__": 76
},
"entityLayer": {
"__id__": 101
"__id__": 111
},
"SkillLayer": {
"__id__": 107
"__id__": 117
},
"isFollowPlayer": true,
"_id": ""
@@ -2665,7 +2896,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 118
"__id__": 128
},
"_id": ""
},
@@ -2696,7 +2927,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 121
"__id__": 131
},
"_contentSize": {
"__type__": "cc.Size",
@@ -2724,7 +2955,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 123
"__id__": 133
},
"_cameraComponent": {
"__id__": 3
@@ -2746,7 +2977,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 125
"__id__": 135
},
"_alignFlags": 45,
"_target": null,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -72,11 +72,18 @@ export class MissionHomeComp extends CCComp {
* 1. 打印日志。
* 2. 分发 MissionStart 事件,驱动 MissionComp / MissionCardComp 初始化战斗。
* 3. 隐藏主页节点。
* 4. 隐藏 mapLayer 下的 main 节点。
*/
start_mission() {
mLogger.log(this.debugMode, 'MissionHomeComp', "start_mission")
oops.message.dispatchEvent(GameEvent.MissionStart, {})
this.node.active=false;
// 隐藏 mapLayer 下的 main 节点
let mainNode = smc.map.MapView.scene.mapLayer?.node.getChildByName("main");
if (mainNode) {
mainNode.active = false;
}
}
/** 打开排行榜弹窗 */
@@ -99,6 +106,12 @@ export class MissionHomeComp extends CCComp {
home_active(){
this.uodate_data()
this.node.active=true
// 重新显示 mapLayer 下的 main 节点
let mainNode = smc.map.MapView.scene.mapLayer?.node.getChildByName("main");
if (mainNode) {
mainNode.active = true;
}
}
/** 更新主页显示数据(预留) */

View File

@@ -105,7 +105,6 @@ export class MissionMonCompComp extends CCComp {
this.on("SpawnSpecialMonster", this.onSpawnSpecialMonster, this);
this.on("PhasePrepareEnd", this.onPhasePrepareEnd, this);
this.on("TimeUpAdvanceWave", this.onTimeUpAdvanceWave, this);
this.resetSlotSpawnData(1)
}
/**