Просмотр исходного кода

增加新手引导1_2,1_3触发

zouyong 5 лет назад
Родитель
Сommit
7f6bbdb173
2 измененных файлов с 16 добавлено и 6 удалено
  1. 10 0
      assets/script/before/GamePlay.ts
  2. 6 6
      assets/script/game/module/guide/Guide.ts

+ 10 - 0
assets/script/before/GamePlay.ts

@@ -172,6 +172,16 @@ export default class GamePlay extends cc.Component {
 
     onLoad() {
         GamePlay.Inst = this;
+        mk.event.register("event_guide", this.clickGuide, this);
+    }
+
+    private clickGuide(data: string) {
+        if (data == "1_2") {//点击即可消除哦!
+            this.cellItemDic[0][1].onClick();
+        }
+        else if (data == "1_3") {//再点击一次增加大量进度哦
+            this.cellItemDic[1][0].onClick();
+        }
     }
 
     public start() {

+ 6 - 6
assets/script/game/module/guide/Guide.ts

@@ -31,7 +31,7 @@ export default class Guide extends cc.Component {
     private crtStep: number;
     private crtGuide: GuideVO;
     private targetNode: cc.Node;
-    private event_name: string;
+    private event_data: string;
 
     /** 对话框对齐方式 上下左右中 */
     private widgets: string[] = ['top', 'bottom', 'left', 'right', 'verticalCenter', 'horizontalCenter'];
@@ -65,7 +65,7 @@ export default class Guide extends cc.Component {
             this.node_finger.opacity = 255;
             this.node_dialog.opacity = 255;
             this.targetNode = null;
-            this.event_name = null;
+            this.event_data = null;
             let [x, y, w, h] = [null, null, null, null];
 
             //点击全屏下一步,显示区域不显示,点击区域全屏
@@ -77,7 +77,7 @@ export default class Guide extends cc.Component {
                 this.node_click.height = this.node.height;
             }
             else if (this.crtGuide.click_rect.indexOf("event") != -1) {//点击区域下一步,并发送事件,显示区域读配置,点击区域=显示区域
-                this.event_name = "event_guide_" + this.crtGuide.id + "_" + this.crtStep;
+                this.event_data = this.crtGuide.id + "_" + this.crtStep;
                 let arr = this.crtGuide.display_rect.split(":");
                 x = parseInt(arr[0]);
                 y = parseInt(arr[1]);
@@ -165,9 +165,9 @@ export default class Guide extends cc.Component {
         if (this.targetNode) {
             this.targetNode.getComponent(cc.Button).clickEvents.pop();
         }
-        if (this.event_name) {
-            //event_guide_1_2 (1_2为新手引导的id)
-            mk.event.emit(this.event_name);
+        if (this.event_data) {
+            //event_guide data:1_2 (1_2为新手引导的id)
+            mk.event.emit("event_guide",this.event_data);
         }
         this.reset();
         if (this.crtGuide.lag_next > 0) {