|
@@ -10,8 +10,11 @@ export class search_node extends Component {
|
|
|
@property(Node) content:Node = null;
|
|
|
@property(Prefab) item_prefab:Prefab = null;
|
|
|
@property(Node) scrollView:Node = null;
|
|
|
+ private m_event_item: event_item;
|
|
|
private m_id:number = 0;
|
|
|
- public show(search:string){
|
|
|
+ public show(eventItem: event_item){
|
|
|
+ this.m_event_item = eventItem
|
|
|
+ let search = eventItem.event_id.toString()
|
|
|
this.node.active = true;
|
|
|
this.btn_close.on(Node.EventType.TOUCH_END,()=>{
|
|
|
this.close()
|
|
@@ -39,6 +42,127 @@ export class search_node extends Component {
|
|
|
// let n_p = this.scrollView.parent.getComponent(UITransform).convertToNodeSpaceAR(p)
|
|
|
// this.scrollView.position = n_p;
|
|
|
// })
|
|
|
+ if(search_data!=null) {
|
|
|
+ this.showBinding(search_data)
|
|
|
+ }
|
|
|
+ this.showNextSuccessTrigger()
|
|
|
+ }
|
|
|
+
|
|
|
+ private showBinding(search_data) {
|
|
|
+ let c_event_item = search_data.event
|
|
|
+ let c_title = ""
|
|
|
+ let c_text = ""
|
|
|
+ if(c_event_item!=null) {
|
|
|
+ switch (c_event_item.type) {
|
|
|
+ case config.event_type.play_ani: //0播放动画
|
|
|
+ c_title = '播放动画'
|
|
|
+ c_text = `${c_event_item.event_item_play_ani_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.top_view: //1弹窗
|
|
|
+ c_title = '弹窗'
|
|
|
+ c_text = `${c_event_item.event_item_top_view_data.binding_ui_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.text_sound: //2出现文字及语音
|
|
|
+ c_title = '出现文字及语音'
|
|
|
+ c_text = `${c_event_item.event_item_text_sound_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.change_one_item_status: //3改变指定道具资源
|
|
|
+ c_title = '改变指定道具资源'
|
|
|
+ c_text = `${c_event_item.event_item_change_one_item_status_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.show_new_item://4出现新道具
|
|
|
+ c_title = '出现新道具'
|
|
|
+ c_text = `${c_event_item.event_item_show_new_item_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.show_question_select://5出现问题选择
|
|
|
+ c_title = '出现问题选择'
|
|
|
+ c_text = `${c_event_item.event_item_show_question_select_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.start_event://6开始事件
|
|
|
+ c_title = '开始事件'
|
|
|
+ c_text = `${c_event_item.event_item_start_event_data.binding_event_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.collect_event://7收集事件 多组件完成触发
|
|
|
+ c_title = ''
|
|
|
+ c_text = `收集事件 多组件完成触发`
|
|
|
+ break;
|
|
|
+ case config.event_type.active_event://8激活
|
|
|
+ c_title = '激活'
|
|
|
+ c_text = `${c_event_item.event_item_active_event_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.stop_active_event://9停用交互
|
|
|
+ c_title = '停用交互'
|
|
|
+ c_text = `${c_event_item.event_item_stop_active_event_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.countdown_over://10倒计时结束
|
|
|
+ c_title = '倒计时结束'
|
|
|
+ c_text = `${c_event_item.event_item_countdown_over_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.be_event: //11被动触发事件
|
|
|
+ c_title = '被动触发事件'
|
|
|
+ c_text = `${c_event_item.event_item_be_event_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.hide://12触发让控件隐藏
|
|
|
+ c_title = '触发让控件隐藏'
|
|
|
+ c_text = `${c_event_item.event_item_hide_data.binding_widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.delay_exe_event://13延迟多久执行一个事件
|
|
|
+ c_title = '延迟多久执行一个事件'
|
|
|
+ c_text = `${c_event_item.event_item_delay_exe_data.binding_event_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.fail_event://14失败
|
|
|
+ c_title = ''
|
|
|
+ c_text = `失败`
|
|
|
+ break;
|
|
|
+ case config.event_type.play_sound://15播放一个音效
|
|
|
+ c_title = ''
|
|
|
+ c_text = `播放一个音效`
|
|
|
+ break;
|
|
|
+ case config.event_type.show_scene_title://16显示场景的标签
|
|
|
+ c_title = '显示场景的标签'
|
|
|
+ c_text = `${c_event_item.event_item_show_scene_title_data.title}`
|
|
|
+ break;
|
|
|
+ case config.event_type.scene_ani://17场景动画
|
|
|
+ c_title = '场景动画'
|
|
|
+ c_text = `${c_event_item.event_item_scene_ani.ani_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.delete_drag_other_data://18删除其他拖拽目标的属性
|
|
|
+ c_title = '删除其他拖拽目标的属性'
|
|
|
+ c_text = `${c_event_item.event_item_delete_drag_other_data.widget_id}`
|
|
|
+ break;
|
|
|
+ case config.event_type.stop_play_loop_sound://19停止一个音效
|
|
|
+ c_title = '停止一个音效'
|
|
|
+ c_text = `${c_event_item.event_item_stop_play_loop_sound_data.res}`
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(c_text!="") {
|
|
|
+ let item = instantiate(this.item_prefab)
|
|
|
+ item.parent = this.content;
|
|
|
+ item.getComponent(Label).color = Color.BLACK
|
|
|
+ item.getComponent(Label).string = "\n当前绑定-> " + c_title + ": " + c_text
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private showNextSuccessTrigger() {
|
|
|
+ let text = ''
|
|
|
+ if(this.m_event_item.success.trigger_event_id==-1) {
|
|
|
+ text = "\n暂未设置触发下个事件的id"
|
|
|
+ } else {
|
|
|
+ text = `\n触发下个事件的id${this.m_event_item.success.trigger_event_id}`
|
|
|
+ }
|
|
|
+ let item = instantiate(this.item_prefab)
|
|
|
+ item.parent = this.content;
|
|
|
+ item.getComponent(Label).color = Color.RED
|
|
|
+ item.getComponent(Label).string = text
|
|
|
+ // let event_list = Attributes.Singleton.getEventList()
|
|
|
+ // for (let index = 0; index < event_list.length; index++) {
|
|
|
+ // const element = event_list[index];
|
|
|
+ // if(element.event_id == this.m_event_item.success.trigger_event_id) {
|
|
|
+ // console.log('type=',element.type)
|
|
|
+ // break
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
finAboutWidgetList(widget:widget_item_data){
|
|
@@ -312,12 +436,12 @@ export class search_node extends Component {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public getCurSearchType(){
|
|
|
+ public getCurSearchType(id:number=this.m_id){
|
|
|
let widget_list = Attributes.Singleton.get_cur_scene_all_widget()
|
|
|
let widget:widget_item_data = null;
|
|
|
for (let index = 0; index < widget_list.length; index++) {
|
|
|
const element = widget_list[index];
|
|
|
- if(this.m_id==element.att.id){
|
|
|
+ if(id==element.att.id){
|
|
|
widget = element;
|
|
|
break;
|
|
|
}
|
|
@@ -327,7 +451,7 @@ export class search_node extends Component {
|
|
|
let event_list = Attributes.Singleton.getEventList()
|
|
|
for (let index = 0; index < event_list.length; index++) {
|
|
|
const element = event_list[index];
|
|
|
- if(this.m_id==element.event_id){
|
|
|
+ if(id==element.event_id){
|
|
|
event = element;
|
|
|
break;
|
|
|
}
|