future 1 年之前
父节点
当前提交
731559a7dc

+ 1 - 0
assets/data/data.ts

@@ -96,6 +96,7 @@ export class att_click_data{
     public click_type:number = config.clcik_type.click; //点击的类型
     public  hold_time:number = 5; //按下按钮的事件s单位
     public multiple_check_num:number = 2;
+    public other_widget_finish_listen_list:other_widget_finish_listen_item[] = [];
 }
 
 export class att_text_sound_data{

+ 1 - 0
assets/script/config.ts

@@ -278,6 +278,7 @@ export class config {
         WIDGET_FAIL:"WIDGET_FAIL", //失败
         WIDGET_HIDE:"WIDGET_HIDE", //隐藏
         SHOW_ZHAO_BU_TONG_FINISH_STATUS:"SHOW_ZHAO_BU_TONG_FINISH_STATUS", //
+        ON_ZHAO_BU_TONG_ALL_FINISH:"ON_ZHAO_BU_TONG_ALL_FINISH", //找细节所有完成
         TOP_VIEW_CLOSE:"TOP_VIEW_CLOSE", //弹窗关闭
         TOP_VIEW_FINISH:"TOP_VIEW_FINISH", //弹窗完成
         TOP_VIEW_FAIL:"TOP_VIEW_FAIL", //弹窗失败

+ 1 - 0
assets/script/run/TaskSchedule/taskServce.ts

@@ -395,6 +395,7 @@ export class taskServce {
 
         if(isFinish){
             let id =taskServce.mTaskData._zhao_xi_jie_data.finish_event_id;
+            ClientEvent.dispatchEvent(config.EventRun.ON_ZHAO_BU_TONG_ALL_FINISH)
             if(id==-1){
                 return tools.showToast("未设置全部找完任务的下一个事件!")
             }else{

+ 1 - 0
assets/script/run/gameManager.ts

@@ -347,6 +347,7 @@ export class gameManager extends Component {
         ClientEvent.offAll(config.EventRun.ON_WIDGET_FINISH_COLLECT_EVENT)
         ClientEvent.offAll(config.EventRun.WIDGET_HIDE)
         ClientEvent.offAll(config.EventRun.SHOW_ZHAO_BU_TONG_FINISH_STATUS)
+        ClientEvent.offAll(config.EventRun.ON_ZHAO_BU_TONG_ALL_FINISH)
         ClientEvent.offAll(config.EventRun.TOP_VIEW_CLOSE)
         ClientEvent.offAll(config.EventRun.TOP_VIEW_FINISH)
         ClientEvent.offAll(config.EventRun.TOP_VIEW_FAIL)

+ 14 - 0
assets/script/run/scene_page.ts

@@ -55,6 +55,7 @@ export class scene_page extends Component {
         this.initViewAtt()
         ClientEvent.on(config.EventRun.NOTICE_EVENT,this.widgetBeActive.bind(this),this)
         ClientEvent.on(config.EventRun.SHOW_ZHAO_BU_TONG_FINISH_STATUS,this.on_zhao_bu_tong_finish.bind(this),this)
+        ClientEvent.on(config.EventRun.ON_ZHAO_BU_TONG_ALL_FINISH,this.on_zhao_bu_tong_all_finish.bind(this),this)
     }
 
     public checkFinish(widget_id:number):boolean{
@@ -78,6 +79,7 @@ export class scene_page extends Component {
         this.mWidgetList.clear()
         ClientEvent.off(config.EventRun.SHOW_ZHAO_BU_TONG_FINISH_STATUS,this.on_zhao_bu_tong_finish.bind(this),this)
         ClientEvent.off(config.EventRun.NOTICE_EVENT,this.widgetBeActive.bind(this),this)
+        ClientEvent.off(config.EventRun.ON_ZHAO_BU_TONG_ALL_FINISH,this.on_zhao_bu_tong_all_finish.bind(this),this)
     }
 
     widgetBeActive(widgetId:number,event:event_item){
@@ -118,6 +120,18 @@ export class scene_page extends Component {
        }
        item.getComponent(widget_base).showZhaoButongFinishStatus()
     }
+    on_zhao_bu_tong_all_finish() {
+        setTimeout(()=>{
+            let widget_list = gameManager.getWidgetList(this.mData)
+            for (let index = 0; index < widget_list.length; index++) {
+                const widget_data = widget_list[index];
+                if(widget_data.type == config.Widget_Type_List.CLICK_TYPE) {
+                    let item =  this.mWidgetList.get(widget_data.att.id)
+                    item.getComponent(widget_base).hideZhaoButongFinishStatus()
+                }
+            }
+        },1500)
+    }
     public initViewAtt(){
         if(this.mData.is_full_screen){
 

+ 2 - 3
assets/script/run/widget/widget_base.ts

@@ -264,9 +264,8 @@ export class widget_base extends Component {
         this.initWidget(data)
     };
 
-    public showZhaoButongFinishStatus(){
-        
-    }
+    public showZhaoButongFinishStatus(){}
+    public hideZhaoButongFinishStatus(){}
 }
 
 

+ 3 - 0
assets/script/run/widget/widget_click.ts

@@ -114,6 +114,9 @@ export class widget_click extends widget_base {
         gameManager.Singleton.sys_click_correct_detail_music()
         this.img_zhaobutong.active = true;
     }
+    public hideZhaoButongFinishStatus(): void {
+        this.img_zhaobutong.active = false;
+    }
 }