引导完善+ 说小贴士

This commit is contained in:
2025-08-25 23:42:31 +08:00
parent 6c95b3acc3
commit c3b9977b0c
11 changed files with 3973 additions and 2902 deletions

View File

@@ -22,17 +22,17 @@
"__id__": 2 "__id__": 2
}, },
{ {
"__id__": 8 "__id__": 24
} }
], ],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 14 "__id__": 32
} }
], ],
"_prefab": { "_prefab": {
"__id__": 16 "__id__": 34
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@@ -71,18 +71,25 @@
"_parent": { "_parent": {
"__id__": 1 "__id__": 1
}, },
"_children": [], "_children": [
{
"__id__": 3
}
],
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 3 "__id__": 17
}, },
{ {
"__id__": 5 "__id__": 19
},
{
"__id__": 21
} }
], ],
"_prefab": { "_prefab": {
"__id__": 7 "__id__": 23
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@@ -113,6 +120,324 @@
}, },
"_id": "" "_id": ""
}, },
{
"__type__": "cc.Node",
"_name": "Button_Border_Circle_H53_White_Bg",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 4
}
],
"_active": true,
"_components": [
{
"__id__": 10
},
{
"__id__": 12
},
{
"__id__": 14
}
],
"_prefab": {
"__id__": 16
},
"_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": "BubbleFrame_01_ArrowBg",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 3
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 5
},
{
"__id__": 7
}
],
"_prefab": {
"__id__": 9
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 70.583,
"y": -43.963,
"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.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 4
},
"_enabled": true,
"__prefab": {
"__id__": 6
},
"_contentSize": {
"__type__": "cc.Size",
"width": 31,
"height": 37
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "0cSf9kAD1DFbHiUjMIIH+g"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 4
},
"_enabled": true,
"__prefab": {
"__id__": 8
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "6cd18ad7-7b15-43fc-b1bc-33a3973a6564@8b3ab",
"__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": "837tIFMjhFy6LI1VDae3SQ"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "9bbsSellpJ/7mfHLWpToGK",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 3
},
"_enabled": true,
"__prefab": {
"__id__": 11
},
"_contentSize": {
"__type__": "cc.Size",
"width": 228,
"height": 73
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "55OEMGRiREoarVbxxS4xtp"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 3
},
"_enabled": true,
"__prefab": {
"__id__": 13
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "6cd18ad7-7b15-43fc-b1bc-33a3973a6564@df277",
"__expectedType__": "cc.SpriteFrame"
},
"_type": 1,
"_fillType": 0,
"_sizeMode": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_useGrayscale": false,
"_atlas": {
"__uuid__": "6cd18ad7-7b15-43fc-b1bc-33a3973a6564",
"__expectedType__": "cc.SpriteAtlas"
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "de5EHTIPtGUoEgaAHAhhfE"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 3
},
"_enabled": true,
"__prefab": {
"__id__": 15
},
"_alignFlags": 45,
"_target": null,
"_left": 1,
"_right": 1,
"_top": 1,
"_bottom": 1,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 50,
"_originalHeight": 53,
"_alignMode": 2,
"_lockFlags": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "53LMej0GtNaJyk91eOlrcd"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "79W04mlENAn6oQ1y1oZyNg",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{ {
"__type__": "cc.UITransform", "__type__": "cc.UITransform",
"_name": "", "_name": "",
@@ -123,12 +448,12 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 4 "__id__": 18
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 100, "width": 230,
"height": 50 "height": 75
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@@ -151,7 +476,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 6 "__id__": 20
}, },
"_customMaterial": null, "_customMaterial": null,
"_srcBlendFactor": 2, "_srcBlendFactor": 2,
@@ -183,6 +508,42 @@
"__type__": "cc.CompPrefabInfo", "__type__": "cc.CompPrefabInfo",
"fileId": "09S6er24tADYna5lfOQEkl" "fileId": "09S6er24tADYna5lfOQEkl"
}, },
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 2
},
"_enabled": true,
"__prefab": {
"__id__": 22
},
"_alignFlags": 45,
"_target": null,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 100,
"_originalHeight": 50,
"_alignMode": 2,
"_lockFlags": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "3b5Bvues1P/qDyLQHYI8J7"
},
{ {
"__type__": "cc.PrefabInfo", "__type__": "cc.PrefabInfo",
"root": { "root": {
@@ -192,8 +553,6 @@
"__id__": 0 "__id__": 0
}, },
"fileId": "fadwGZO+5HPqK+IqWjAe1I", "fileId": "fadwGZO+5HPqK+IqWjAe1I",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null "nestedPrefabInstanceRoots": null
}, },
{ {
@@ -208,14 +567,17 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 9 "__id__": 25
}, },
{ {
"__id__": 11 "__id__": 27
},
{
"__id__": 29
} }
], ],
"_prefab": { "_prefab": {
"__id__": 13 "__id__": 31
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@@ -252,16 +614,16 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 8 "__id__": 24
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 10 "__id__": 26
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 63, "width": 220,
"height": 21.9 "height": 65
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",
@@ -280,11 +642,11 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 8 "__id__": 24
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 12 "__id__": 28
}, },
"_customMaterial": null, "_customMaterial": null,
"_srcBlendFactor": 2, "_srcBlendFactor": 2,
@@ -296,13 +658,13 @@
"b": 255, "b": 255,
"a": 255 "a": 255
}, },
"_string": "这是喊话", "_string": "点我可以调整出战英雄",
"_horizontalAlign": 1, "_horizontalAlign": 1,
"_verticalAlign": 1, "_verticalAlign": 1,
"_actualFontSize": 15, "_actualFontSize": 21,
"_fontSize": 15, "_fontSize": 20,
"_fontFamily": "Arial", "_fontFamily": "Arial",
"_lineHeight": 15, "_lineHeight": 25,
"_overflow": 2, "_overflow": 2,
"_enableWrapText": true, "_enableWrapText": true,
"_font": null, "_font": null,
@@ -342,6 +704,42 @@
"__type__": "cc.CompPrefabInfo", "__type__": "cc.CompPrefabInfo",
"fileId": "6e8rPYem5HYojc44/ZRvP+" "fileId": "6e8rPYem5HYojc44/ZRvP+"
}, },
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 24
},
"_enabled": true,
"__prefab": {
"__id__": 30
},
"_alignFlags": 45,
"_target": null,
"_left": 5,
"_right": 5,
"_top": 5,
"_bottom": 5,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 63,
"_originalHeight": 59.49999999999999,
"_alignMode": 2,
"_lockFlags": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "9cjyQ0wVdFkrdMNAqOGW27"
},
{ {
"__type__": "cc.PrefabInfo", "__type__": "cc.PrefabInfo",
"root": { "root": {
@@ -365,12 +763,12 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 15 "__id__": 33
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
"width": 100, "width": 230,
"height": 100 "height": 75
}, },
"_anchorPoint": { "_anchorPoint": {
"__type__": "cc.Vec2", "__type__": "cc.Vec2",

View File

@@ -28,20 +28,20 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 66 "__id__": 69
}, },
{ {
"__id__": 68 "__id__": 71
}, },
{ {
"__id__": 78 "__id__": 81
}, },
{ {
"__id__": 80 "__id__": 83
} }
], ],
"_prefab": { "_prefab": {
"__id__": 82 "__id__": 85
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@@ -339,6 +339,12 @@
}, },
{ {
"__id__": 65 "__id__": 65
},
{
"__id__": 66
},
{
"__id__": 68
} }
], ],
"removedComponents": [] "removedComponents": []
@@ -932,7 +938,7 @@
"value": { "value": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
"x": 0, "x": 0,
"y": 780, "y": 970,
"z": 0 "z": 0
} }
}, },
@@ -1124,7 +1130,39 @@
"propertyPath": [ "propertyPath": [
"_top" "_top"
], ],
"value": 200 "value": 10
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 67
},
"propertyPath": [
"_type"
],
"value": 1
},
{
"__type__": "cc.TargetInfo",
"localID": [
"66m1QqP4dPyKY4bxErbD1b"
]
},
{
"__type__": "CCPropertyOverrideInfo",
"targetInfo": {
"__id__": 67
},
"propertyPath": [
"_color"
],
"value": {
"__type__": "cc.Color",
"r": 204,
"g": 204,
"b": 204,
"a": 255
}
}, },
{ {
"__type__": "cc.UITransform", "__type__": "cc.UITransform",
@@ -1136,7 +1174,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 67 "__id__": 70
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
@@ -1164,10 +1202,10 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 69 "__id__": 72
}, },
"tipLabel": { "tipLabel": {
"__id__": 70 "__id__": 73
}, },
"tipNode": { "tipNode": {
"__id__": 17 "__id__": 17
@@ -1190,11 +1228,11 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 71 "__id__": 74
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 77 "__id__": 80
}, },
"_customMaterial": null, "_customMaterial": null,
"_srcBlendFactor": 2, "_srcBlendFactor": 2,
@@ -1260,17 +1298,17 @@
"_active": true, "_active": true,
"_components": [ "_components": [
{ {
"__id__": 72 "__id__": 75
}, },
{ {
"__id__": 70 "__id__": 73
}, },
{ {
"__id__": 74 "__id__": 77
} }
], ],
"_prefab": { "_prefab": {
"__id__": 76 "__id__": 79
}, },
"_lpos": { "_lpos": {
"__type__": "cc.Vec3", "__type__": "cc.Vec3",
@@ -1307,11 +1345,11 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 71 "__id__": 74
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 73 "__id__": 76
}, },
"_contentSize": { "_contentSize": {
"__type__": "cc.Size", "__type__": "cc.Size",
@@ -1335,11 +1373,11 @@
"_objFlags": 0, "_objFlags": 0,
"__editorExtras__": {}, "__editorExtras__": {},
"node": { "node": {
"__id__": 71 "__id__": 74
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 75 "__id__": 78
}, },
"_alignFlags": 18, "_alignFlags": 18,
"_target": null, "_target": null,
@@ -1392,7 +1430,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 79 "__id__": 82
}, },
"_alignFlags": 45, "_alignFlags": 45,
"_target": null, "_target": null,
@@ -1428,7 +1466,7 @@
}, },
"_enabled": true, "_enabled": true,
"__prefab": { "__prefab": {
"__id__": 81 "__id__": 84
}, },
"_id": "" "_id": ""
}, },
@@ -1448,7 +1486,7 @@
"instance": null, "instance": null,
"targetOverrides": [ "targetOverrides": [
{ {
"__id__": 83 "__id__": 86
} }
], ],
"nestedPrefabInstanceRoots": [ "nestedPrefabInstanceRoots": [
@@ -1463,7 +1501,7 @@
{ {
"__type__": "cc.TargetOverrideInfo", "__type__": "cc.TargetOverrideInfo",
"source": { "source": {
"__id__": 68 "__id__": 71
}, },
"sourceInfo": null, "sourceInfo": null,
"propertyPath": [ "propertyPath": [
@@ -1473,7 +1511,7 @@
"__id__": 17 "__id__": 17
}, },
"targetInfo": { "targetInfo": {
"__id__": 84 "__id__": 87
} }
}, },
{ {

File diff suppressed because it is too large Load Diff

View File

@@ -117,8 +117,8 @@
"height": 32, "height": 32,
"rawWidth": 30, "rawWidth": 30,
"rawHeight": 32, "rawHeight": 32,
"borderTop": 0, "borderTop": 16,
"borderBottom": 0, "borderBottom": 16,
"borderLeft": 15, "borderLeft": 15,
"borderRight": 15, "borderRight": 15,
"packable": true, "packable": true,
@@ -2831,10 +2831,10 @@
"height": 53, "height": 53,
"rawWidth": 50, "rawWidth": 50,
"rawHeight": 53, "rawHeight": 53,
"borderTop": 0, "borderTop": 26.5,
"borderBottom": 0, "borderBottom": 0,
"borderLeft": 0, "borderLeft": 25,
"borderRight": 0, "borderRight": 25,
"packable": true, "packable": true,
"pixelsToUnit": 100, "pixelsToUnit": 100,
"pivotX": 0.5, "pivotX": 0.5,
@@ -2877,10 +2877,10 @@
"height": 53, "height": 53,
"rawWidth": 50, "rawWidth": 50,
"rawHeight": 53, "rawHeight": 53,
"borderTop": 0, "borderTop": 26.5,
"borderBottom": 0, "borderBottom": 26.5,
"borderLeft": 0, "borderLeft": 25,
"borderRight": 0, "borderRight": 25,
"packable": true, "packable": true,
"pixelsToUnit": 100, "pixelsToUnit": 100,
"pivotX": 0.5, "pivotX": 0.5,
@@ -2923,10 +2923,10 @@
"height": 44, "height": 44,
"rawWidth": 44, "rawWidth": 44,
"rawHeight": 44, "rawHeight": 44,
"borderTop": 0, "borderTop": 22,
"borderBottom": 0, "borderBottom": 22,
"borderLeft": 0, "borderLeft": 22,
"borderRight": 0, "borderRight": 22,
"packable": true, "packable": true,
"pixelsToUnit": 100, "pixelsToUnit": 100,
"pivotX": 0.5, "pivotX": 0.5,
@@ -13779,10 +13779,10 @@
"height": 32, "height": 32,
"rawWidth": 30, "rawWidth": 30,
"rawHeight": 32, "rawHeight": 32,
"borderTop": 0, "borderTop": 16,
"borderBottom": 0, "borderBottom": 16,
"borderLeft": 0, "borderLeft": 15,
"borderRight": 0, "borderRight": 15,
"packable": true, "packable": true,
"pixelsToUnit": 100, "pixelsToUnit": 100,
"pivotX": 0.5, "pivotX": 0.5,

View File

@@ -2049,10 +2049,10 @@
"height": 51, "height": 51,
"rawWidth": 52, "rawWidth": 52,
"rawHeight": 51, "rawHeight": 51,
"borderTop": 0, "borderTop": 25.5,
"borderBottom": 0, "borderBottom": 25.5,
"borderLeft": 0, "borderLeft": 26,
"borderRight": 0, "borderRight": 26,
"packable": true, "packable": true,
"pixelsToUnit": 100, "pixelsToUnit": 100,
"pivotX": 0.5, "pivotX": 0.5,

View File

@@ -66,4 +66,5 @@ export enum GameEvent {
DIAMOND_UPDATE = "DIAMOND_UPDATE", DIAMOND_UPDATE = "DIAMOND_UPDATE",
MEAT_UPDATE = "MEAT_UPDATE", MEAT_UPDATE = "MEAT_UPDATE",
MISSION_UPDATE = "MISSION_UPDATE", MISSION_UPDATE = "MISSION_UPDATE",
HeroSpeek = "HeroSpeek",
} }

View File

@@ -67,7 +67,7 @@ export const GuideConfig: { [key: number]: IGuideStep } = {
0: { 0: {
id: "welcome", type: GuideStepType.WAIT,key:0, id: "welcome", type: GuideStepType.WAIT,key:0,
targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name", targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name",
tipText: "欢迎来到游戏", tipText: "伟大的勇者,欢迎来到 『像素大陆』,可恶的兽人日常入侵我们的村庄,请带领您的英雄抵御兽人的入侵吧!",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 600 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 600 },
nextStep: "start_battle", waitTime: 2, end_event: "click", noInput: true, nextStep: "start_battle", waitTime: 2, end_event: "click", noInput: true,
@@ -75,7 +75,6 @@ export const GuideConfig: { [key: number]: IGuideStep } = {
1: { 1: {
id: "start_battle", type: GuideStepType.CLICK,key:1, id: "start_battle", type: GuideStepType.CLICK,key:1,
targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name", targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name",
tipText: "让我们抵御兽人的入侵吧!",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
// 42 45是手指的偏移量 0 0是提示的偏移量 // 42 45是手指的偏移量 0 0是提示的偏移量
}, },
@@ -83,62 +82,56 @@ export const GuideConfig: { [key: number]: IGuideStep } = {
id: "hero_page", type: GuideStepType.CLICK,key:2, id: "hero_page", type: GuideStepType.CLICK,key:2,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/role_controller/mission_home/btns/heros", targetPath: "root/gui/LayerUI/role_controller/mission_home/btns/heros",
tipText: "招募更多英雄增强队伍", tipText: "伟大的勇者,感谢你愿意加入我们,可以到酒馆招募更多英雄增强队伍",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
}, },
3: { 3: {
id: "to_hero_info", type: GuideStepType.CLICK,key:3, id: "to_hero_info", type: GuideStepType.CLICK,key:3,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/role_controller/mission_home/heros_page", targetPath: "root/gui/LayerUI/role_controller/mission_home/heros_page",
tipText: "选择可以解锁的英雄吧",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡 handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡
}, },
4: { 4: {
id: "do_hero_info", type: GuideStepType.CLICK,key:4, id: "do_hero_info", type: GuideStepType.CLICK,key:4,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/Hinfo/unLock", targetPath: "root/gui/LayerUI/Hinfo/unLock",
tipText: "招募这个英雄",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }// 向上偏移50像素避免遮挡 handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }// 向上偏移50像素避免遮挡
}, },
5: { 5: {
id: "up_lv_hero", type: GuideStepType.CLICK,key:5, id: "up_lv_hero", type: GuideStepType.CLICK,key:5,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/Hinfo/upBtn", targetPath: "root/gui/LayerUI/Hinfo/upBtn",
tipText: "升级强化这个英雄",
handOffset: { x: 42, y: -45 },tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡 handOffset: { x: 42, y: -45 },tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡
}, },
6: { 6: {
id: "close_hinfo", type: GuideStepType.CLICK,key:6, id: "close_hinfo", type: GuideStepType.CLICK,key:6,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/Hinfo/back", targetPath: "root/gui/LayerUI/Hinfo/back",
tipText: "返回",
handOffset: { x: 42, y: -45 },tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡 handOffset: { x: 42, y: -45 },tipOffset: { x: 0, y: 200 } // 向上偏移50像素避免遮挡
}, },
7: { 7: {
id: "to_mission", type: GuideStepType.CLICK,key:7, id: "to_mission", type: GuideStepType.CLICK,key:7,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/role_controller/mission_home/btns/fight", targetPath: "root/gui/LayerUI/role_controller/mission_home/btns/fight",
tipText: "再次进入战斗",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
}, },
8: { 8: {
id: "to_add_hero", type: GuideStepType.CLICK,key:8, id: "to_add_hero", type: GuideStepType.CLICK,key:8,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/role_controller/mission_home/readyheros/hero3", targetPath: "root/gui/LayerUI/role_controller/mission_home/readyheros/hero3",
tipText: "添加上阵英雄", tipText: "伟大的勇者,请设置你的上阵英雄",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
}, },
9: { 9: {
id: "to_hero_select", type: GuideStepType.CLICK,key:9, id: "to_hero_select", type: GuideStepType.CLICK,key:9,
// 使用相对路径,从场景根节点开始查找 // 使用相对路径,从场景根节点开始查找
targetPath: "root/gui/LayerUI/hero_select/main/view/heros/hero2", targetPath: "root/gui/LayerUI/hero_select/main/view/heros/hero2",
tipText: "选择英雄",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
}, },
10: { 10: {
id: "start_battle", type: GuideStepType.CLICK,key:10, id: "start_battle", type: GuideStepType.CLICK,key:10,
targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name", targetPath: "root/gui/LayerUI/role_controller/mission_home/start/name",
tipText: "享受你的游戏", tipText: "伟大的勇者,请再次为我们抵御兽人的入侵吧",
handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 }, handOffset: { x: 42, y: -45 }, tipOffset: { x: 0, y: 200 },
// 42 45是手指的偏移量 0 0是提示的偏移量 // 42 45是手指的偏移量 0 0是提示的偏移量
}, },

View File

@@ -1,3 +1,16 @@
export const Speeks = [
["点击我可以调整上阵英雄"],
["点击英雄可以查看英雄信息"],
["点击英雄可以升级英雄"],
["点击英雄可以强化英雄"],
["点击英雄可以觉醒英雄"],
["点击英雄可以升星英雄"],
["点击英雄可以突破英雄"],
["点击英雄可以觉醒英雄"],
]
export const randomSpeek=()=>{
return Speeks[Math.floor(Math.random()*Speeks.length)]
}
export const Tasks = [ export const Tasks = [
{ {
id: 0, id: 0,

View File

@@ -189,7 +189,7 @@ export class GuideSetpComp extends CCComp {
/** 显示组件 */ /** 显示组件 */
private show() { private show() {
this.node.active = true; this.node.active = true;
if (this.tipNode) { if (this.tipLabel.string!="") {
this.tipNode.active = true; this.tipNode.active = true;
} }
if (this.handNode) { if (this.handNode) {

View File

@@ -15,12 +15,26 @@ export class HeroReadyCom extends Component {
protected onLoad(): void { protected onLoad(): void {
oops.message.on(GameEvent.UpdateHero,this.update_hero,this) oops.message.on(GameEvent.UpdateHero,this.update_hero,this)
oops.message.on(GameEvent.UpdateFightHero,this.update_hero,this) oops.message.on(GameEvent.UpdateFightHero,this.update_hero,this)
oops.message.on(GameEvent.HeroSpeek,this.to_speek,this)
} }
start() { start() {
this.hide_speek()
this.update_hero() this.update_hero()
} }
hide_speek(){
this.node.getChildByName("tooltip").active=false
}
to_speek(e:any,args:any){
console.log("[HeroReadyCom]:to_speek",args,this.slot)
if(args.slot!=this.slot) return
if(smc.fight_heros[this.slot]==0) return
this.node.getChildByName("tooltip").active=true
this.node.getChildByName("tooltip").getChildByName("words").getComponent(Label)!.string = args.words
this.scheduleOnce(()=>{
this.hide_speek()
},3)
}
update(deltaTime: number) { update(deltaTime: number) {
} }
@@ -45,6 +59,7 @@ export class HeroReadyCom extends Component {
// console.log("[HeroReadyCom]clip",this.node.getChildByName("icon").getComponent(Animation)) // console.log("[HeroReadyCom]clip",this.node.getChildByName("icon").getComponent(Animation))
} }
no_hero(){ no_hero(){
this.node.getChildByName("lv").active=false this.node.getChildByName("lv").active=false
this.node.getChildByName("add").active=true this.node.getChildByName("add").active=true

View File

@@ -6,6 +6,8 @@ import { smc } from "../common/SingletonModuleComp";
import { GameEvent } from "../common/config/GameEvent"; import { GameEvent } from "../common/config/GameEvent";
import { HeroPageComp } from "./HeroPageComp"; import { HeroPageComp } from "./HeroPageComp";
import { finishCurrGuide, GuideConfig, startGuide } from "../common/config/Guide"; import { finishCurrGuide, GuideConfig, startGuide } from "../common/config/Guide";
import { Timer } from "db://oops-framework/core/common/timer/Timer";
import { randomSpeek, Speeks } from "../common/config/Tasks";
const { ccclass, property } = _decorator; const { ccclass, property } = _decorator;
@@ -13,7 +15,8 @@ const { ccclass, property } = _decorator;
@ccclass('MissionHomeComp') @ccclass('MissionHomeComp')
@ecs.register('MissionHome', false) @ecs.register('MissionHome', false)
export class MissionHomeComp extends CCComp { export class MissionHomeComp extends CCComp {
speek_time:number=0
speek_cd:Timer=new Timer(10)
protected onLoad(): void { protected onLoad(): void {
this.on(GameEvent.MissionEnd,this.mission_end,this) this.on(GameEvent.MissionEnd,this.mission_end,this)
} }
@@ -26,7 +29,14 @@ export class MissionHomeComp extends CCComp {
startGuide(1) startGuide(1)
startGuide(2) startGuide(2)
} }
update(dt:number){
if(this.speek_cd.update(dt)){
let speek=randomSpeek()
let slot=Math.floor(Math.random()*2)
oops.message.dispatchEvent(GameEvent.HeroSpeek,{words:speek[0],slot:slot})
console.log("[MissionHomeComp]:speek",speek,slot)
}
}
/** 启动下一个引导 */ /** 启动下一个引导 */
private startNextGuide() { private startNextGuide() {
// 检查是否还有未完成的引导 // 检查是否还有未完成的引导