引导完善+ 说小贴士

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__": 8
"__id__": 24
}
],
"_active": true,
"_components": [
{
"__id__": 14
"__id__": 32
}
],
"_prefab": {
"__id__": 16
"__id__": 34
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -71,18 +71,25 @@
"_parent": {
"__id__": 1
},
"_children": [],
"_children": [
{
"__id__": 3
}
],
"_active": true,
"_components": [
{
"__id__": 3
"__id__": 17
},
{
"__id__": 5
"__id__": 19
},
{
"__id__": 21
}
],
"_prefab": {
"__id__": 7
"__id__": 23
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -113,6 +120,324 @@
},
"_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",
"_name": "",
@@ -123,12 +448,12 @@
},
"_enabled": true,
"__prefab": {
"__id__": 4
"__id__": 18
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 50
"width": 230,
"height": 75
},
"_anchorPoint": {
"__type__": "cc.Vec2",
@@ -151,7 +476,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 6
"__id__": 20
},
"_customMaterial": null,
"_srcBlendFactor": 2,
@@ -183,6 +508,42 @@
"__type__": "cc.CompPrefabInfo",
"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",
"root": {
@@ -192,8 +553,6 @@
"__id__": 0
},
"fileId": "fadwGZO+5HPqK+IqWjAe1I",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
@@ -208,14 +567,17 @@
"_active": true,
"_components": [
{
"__id__": 9
"__id__": 25
},
{
"__id__": 11
"__id__": 27
},
{
"__id__": 29
}
],
"_prefab": {
"__id__": 13
"__id__": 31
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -252,16 +614,16 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 8
"__id__": 24
},
"_enabled": true,
"__prefab": {
"__id__": 10
"__id__": 26
},
"_contentSize": {
"__type__": "cc.Size",
"width": 63,
"height": 21.9
"width": 220,
"height": 65
},
"_anchorPoint": {
"__type__": "cc.Vec2",
@@ -280,11 +642,11 @@
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 8
"__id__": 24
},
"_enabled": true,
"__prefab": {
"__id__": 12
"__id__": 28
},
"_customMaterial": null,
"_srcBlendFactor": 2,
@@ -296,13 +658,13 @@
"b": 255,
"a": 255
},
"_string": "这是喊话",
"_string": "点我可以调整出战英雄",
"_horizontalAlign": 1,
"_verticalAlign": 1,
"_actualFontSize": 15,
"_fontSize": 15,
"_actualFontSize": 21,
"_fontSize": 20,
"_fontFamily": "Arial",
"_lineHeight": 15,
"_lineHeight": 25,
"_overflow": 2,
"_enableWrapText": true,
"_font": null,
@@ -342,6 +704,42 @@
"__type__": "cc.CompPrefabInfo",
"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",
"root": {
@@ -365,12 +763,12 @@
},
"_enabled": true,
"__prefab": {
"__id__": 15
"__id__": 33
},
"_contentSize": {
"__type__": "cc.Size",
"width": 100,
"height": 100
"width": 230,
"height": 75
},
"_anchorPoint": {
"__type__": "cc.Vec2",

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -15,12 +15,26 @@ export class HeroReadyCom extends Component {
protected onLoad(): void {
oops.message.on(GameEvent.UpdateHero,this.update_hero,this)
oops.message.on(GameEvent.UpdateFightHero,this.update_hero,this)
oops.message.on(GameEvent.HeroSpeek,this.to_speek,this)
}
start() {
this.hide_speek()
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) {
}
@@ -45,6 +59,7 @@ export class HeroReadyCom extends Component {
// console.log("[HeroReadyCom]clip",this.node.getChildByName("icon").getComponent(Animation))
}
no_hero(){
this.node.getChildByName("lv").active=false
this.node.getChildByName("add").active=true

View File

@@ -6,6 +6,8 @@ import { smc } from "../common/SingletonModuleComp";
import { GameEvent } from "../common/config/GameEvent";
import { HeroPageComp } from "./HeroPageComp";
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;
@@ -13,7 +15,8 @@ const { ccclass, property } = _decorator;
@ccclass('MissionHomeComp')
@ecs.register('MissionHome', false)
export class MissionHomeComp extends CCComp {
speek_time:number=0
speek_cd:Timer=new Timer(10)
protected onLoad(): void {
this.on(GameEvent.MissionEnd,this.mission_end,this)
}
@@ -26,7 +29,14 @@ export class MissionHomeComp extends CCComp {
startGuide(1)
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() {
// 检查是否还有未完成的引导