|
@@ -1,4 +1,4 @@
|
|
|
-import { _decorator, Component, instantiate, Label, Layers, Layout, Node, Prefab, ScrollView, Vec2, Vec3 } from 'cc';
|
|
|
+import { _decorator, Component, instantiate, Label, Layers, Layout, Node, Prefab, ScrollView, UITransform, Vec2, Vec3 } from 'cc';
|
|
|
import { tools } from '../../tools';
|
|
|
import { edit_scene } from '../edit_scene';
|
|
|
import { ClientEvent } from '../../clientEvent';
|
|
@@ -61,8 +61,9 @@ export class scene_task extends Component {
|
|
|
}, (text: string)=> {
|
|
|
this.searchContentLocationList(false,text)
|
|
|
})
|
|
|
- }
|
|
|
|
|
|
+ ClientEvent.on(config.Event.BackLevelList,this.backLevelList.bind(this),this)
|
|
|
+ }
|
|
|
|
|
|
public initView(_edit_scene:edit_scene){
|
|
|
this.m_edit_scene = _edit_scene;
|
|
@@ -71,6 +72,11 @@ export class scene_task extends Component {
|
|
|
ClientEvent.on(config.Event.UpdateEditScene,this.UpdateEditScene,this)
|
|
|
}
|
|
|
|
|
|
+ backLevelList() {
|
|
|
+ // 返回关卡列表,关闭更新编辑场景通知
|
|
|
+ ClientEvent.off(config.Event.UpdateEditScene,this.UpdateEditScene,this)
|
|
|
+ }
|
|
|
+
|
|
|
UpdateEditScene(){
|
|
|
this.btn_add_task.active = false;
|
|
|
this.btn_add_event.active = false;
|
|
@@ -131,6 +137,7 @@ export class scene_task extends Component {
|
|
|
const element = task_data.event_list[index];
|
|
|
this.addEventItemView(element.type,element)
|
|
|
}
|
|
|
+ this.node.getComponent(ScrollView).scrollToTop()
|
|
|
}
|
|
|
|
|
|
public addTask(type:number){
|
|
@@ -300,7 +307,12 @@ export class scene_task extends Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- searchContentLocationList(isId: boolean, string: string) {
|
|
|
+ searchContentLocationList(isId: boolean, string: string) {
|
|
|
+ let rect = this.btn_add_event.getComponent(UITransform).getBoundingBox()
|
|
|
+ var event_content_top = rect.y
|
|
|
+ if(event_content_top<0) { event_content_top = Math.abs(event_content_top) }
|
|
|
+ event_content_top = event_content_top + rect.height + 100
|
|
|
+
|
|
|
let task_data = this.getTaskData()
|
|
|
let data_list = task_data.event_list
|
|
|
let check_yes = false
|
|
@@ -318,9 +330,9 @@ export class scene_task extends Component {
|
|
|
if(check_yes) {
|
|
|
let c_index = (data_list.length-1)-index
|
|
|
let c_row = Math.round(c_index / 2)
|
|
|
- let c_spacing_y = c_row * 50
|
|
|
- let c_item_height = (c_row - 1) * 300
|
|
|
- let c_offset_y = c_spacing_y + c_item_height + 1100
|
|
|
+ let c_spacing_y = c_row * 20
|
|
|
+ let c_item_height = (c_row - 1) * 200
|
|
|
+ let c_offset_y = c_spacing_y + c_item_height + event_content_top
|
|
|
this.node.getComponent(ScrollView).scrollToOffset(new Vec2(0, c_offset_y))
|
|
|
this.search_node.getComponent(Search).showTip(element)
|
|
|
break
|