|
@@ -264,6 +264,9 @@ export class taskServce {
|
|
|
return
|
|
|
}
|
|
|
break;
|
|
|
+ case config.event_type.delete_collect_widget_score_assigned_widget:
|
|
|
+ this.deleteCollectWidgetScoreAssignedWidget(event)
|
|
|
+ break;
|
|
|
case config.event_type.active_event:
|
|
|
ClientEvent.dispatchEvent(config.EventRun.NOTICE_EVENT,event.event_item_active_event_data.binding_widget_id,event)
|
|
|
break;
|
|
@@ -480,6 +483,47 @@ export class taskServce {
|
|
|
this.calculateCurrentCollectEventScore(widget_id, score)
|
|
|
}
|
|
|
|
|
|
+ // 删除收集控件-分数的指定控件
|
|
|
+ private static deleteCollectWidgetScoreAssignedWidget(event:event_item) {
|
|
|
+ if(taskServce.cur_collect_widget_score==null) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(taskServce.mTaskData==null){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let c_data = taskServce.cur_collect_widget_score.event_item_collect_widget_score_data
|
|
|
+ let event_data = event.event_item_delete_collect_widget_score_assigned_widget_data
|
|
|
+ // console.log(`当前收集控件-分数${c_data.widget_id_list} 删除收集控件-分数的指定控件${event_data.widget_id_list}`)
|
|
|
+ if(c_data.widget_id_list.length>0) {
|
|
|
+ for (let index = 0; index < c_data.widget_id_list.length; index++) {
|
|
|
+ const element = c_data.widget_id_list[index];
|
|
|
+ for (let i = 0; i < event_data.widget_id_list.length; i++) {
|
|
|
+ const i_element = event_data.widget_id_list[i];
|
|
|
+ if(element == i_element) {
|
|
|
+ c_data.widget_id_list.splice(index,1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(c_data.widget_id_list.length<=0) {
|
|
|
+ ClientEvent.dispatchEvent(config.EventRun.ON_WIDGET_FINISH_COLLECT_EVENT,taskServce.cur_collect_widget_score.event_id)
|
|
|
+ let collect_widget_score = taskServce.getEventById(taskServce.cur_collect_widget_score.event_id)
|
|
|
+ if(taskServce.cur_collect_widget_score_total_score>=c_data.total_score) {
|
|
|
+ if(collect_widget_score.success.trigger_event_id!=-1){
|
|
|
+ console.log('删除-收集-控件-总分数- 成功')
|
|
|
+ taskServce.exeNextDelayEvent(collect_widget_score)
|
|
|
+ taskServce.cur_collect_widget_score = null //置为null
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if(collect_widget_score.fail.trigger_event_id!=-1){
|
|
|
+ console.log('删除-收集-控件-总分数 失败')
|
|
|
+ taskServce.exeNextDelayEvent(collect_widget_score, false)
|
|
|
+ taskServce.cur_collect_widget_score = null //置为null
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 计算当前收集控件分数
|
|
|
private static calculateCurrentCollectWidgetScore(widget_id:number, score:number) {
|
|
|
// console.log('widget_id=',widget_id,'score=',score)
|