|
@@ -126,9 +126,7 @@ export class widget_drag extends widget_base {
|
|
|
if(this.checkMoveToDragRect()){
|
|
|
this.mIsStartMove = false;
|
|
|
this.checkAddOtherWidgetFinishListenOperation()
|
|
|
-
|
|
|
- }else{
|
|
|
-
|
|
|
+ } else {
|
|
|
if(this.checkOther()){
|
|
|
this.mIsStartMove = false;
|
|
|
}else{
|
|
@@ -136,9 +134,7 @@ export class widget_drag extends widget_base {
|
|
|
this.resetOriginPostion()
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public getDragRect():Rect{
|
|
@@ -211,7 +207,7 @@ export class widget_drag extends widget_base {
|
|
|
let is_execute_myself = false
|
|
|
for (let index = 0; index < finish_list.length; index++) {
|
|
|
const element = finish_list[index];
|
|
|
- if(element.is_execute) {
|
|
|
+ if(element.is_execute_myself) {
|
|
|
is_execute_myself = true
|
|
|
break
|
|
|
}
|
|
@@ -240,7 +236,7 @@ export class widget_drag extends widget_base {
|
|
|
let have_count = 0
|
|
|
for (let i = 0; i < this.mDragData.other_widget_finish_listen_list.length; i++) {
|
|
|
const i_element = this.mDragData.other_widget_finish_listen_list[i]
|
|
|
- if(i_element.is_execute) {
|
|
|
+ if(i_element.is_execute_myself) {
|
|
|
execute_count+=1
|
|
|
for (let j = 0; j < finish_list.length; j++) {
|
|
|
const j_element = finish_list[j];
|
|
@@ -286,10 +282,47 @@ export class widget_drag extends widget_base {
|
|
|
}
|
|
|
let list = gameManager.Singleton.checkWidgetList(this.mDragData.other_widget_finish_listen_list,is_finish_status)
|
|
|
if(is_finish_status==false&&list.length>0) {
|
|
|
+ // for (let index = 0; index < list.length; index++) {
|
|
|
+ // const event = list[index];
|
|
|
+ // gameManager.Singleton.exeEvent(event.event_id)
|
|
|
+ // }
|
|
|
+ // console.log('list=',list)
|
|
|
+ // 未完成:其中有2,只执行2; 没有2,所有1执行; 没有2&&没有1,所有0执行;
|
|
|
+ let hight_list:other_widget_finish_listen_item[] = []
|
|
|
+ let middle_list:other_widget_finish_listen_item[] = []
|
|
|
+ let normal_list:other_widget_finish_listen_item[] = []
|
|
|
for (let index = 0; index < list.length; index++) {
|
|
|
const event = list[index];
|
|
|
- gameManager.Singleton.exeEvent(event.event_id)
|
|
|
+ if(event.grade>=2) {
|
|
|
+ hight_list.push(event)
|
|
|
+ break
|
|
|
+ } else if(event.grade==1) {
|
|
|
+ middle_list.push(event)
|
|
|
+ } else {
|
|
|
+ normal_list.push(event)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ let exeEvent_cb = ((item_list:other_widget_finish_listen_item[])=>{
|
|
|
+ for (let index = 0; index < item_list.length; index++) {
|
|
|
+ const event = item_list[index];
|
|
|
+ gameManager.Singleton.exeEvent(event.event_id)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ if(hight_list.length>0) {
|
|
|
+ middle_list = []
|
|
|
+ normal_list = []
|
|
|
+ exeEvent_cb(hight_list)
|
|
|
+ } else {
|
|
|
+ if(middle_list.length>0) {
|
|
|
+ normal_list = []
|
|
|
+ exeEvent_cb(middle_list)
|
|
|
+ } else {
|
|
|
+ exeEvent_cb(normal_list)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
return list;
|
|
|
}
|