future 1 年之前
父节点
当前提交
c674691e67

+ 1 - 1
assets/script/edit/event/edit_event.ts

@@ -59,7 +59,7 @@ export class edit_event extends Component {
     @property(Node) is_next_scene:Node = null;
     @property(Node) btn_finish_trigger_event_id:Node = null;
     @property(Node) lab_finish_trigger_event_id:Node = null;
-
+    
     @property(Node) is_restart:Node = null;
     @property(Node) is_relife:Node = null;
     @property(Node) btn_fail_trigger_event_id:Node = null;

+ 5 - 3
assets/script/edit/search/Search.ts

@@ -1,6 +1,9 @@
 import { _decorator, Component, EditBox, Node } from 'cc';
 import { tools } from '../../tools';
 import { search_node } from './search_node';
+import { event_item } from '../../../data/data';
+import { config } from '../../config';
+import { Attributes } from '../Attributes';
 const { ccclass, property } = _decorator;
 
 @ccclass('Search')
@@ -41,9 +44,8 @@ export class Search extends Component {
         this.m_text_callback = text_callback
     }
 
-    public showTip(text: string) {
-        this.search_node.getComponent(search_node).show(text)
-
+    public showTip(item: event_item) {
+        this.search_node.getComponent(search_node).show(item)
     }
 }
 

+ 128 - 4
assets/script/edit/search/search_node.ts

@@ -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;
                 }

+ 5 - 1
assets/script/edit/task/scene_task.ts

@@ -289,10 +289,14 @@ export class scene_task extends Component {
                 let c_item_height = (c_row - 1) * 300
                 let c_offset_y = c_spacing_y + c_item_height + 900
                 this.node.getComponent(ScrollView).scrollToOffset(new Vec2(0, c_offset_y))
-                this.search_node.getComponent(Search).showTip(element.event_id.toString())
+                this.search_node.getComponent(Search).showTip(element)
                 break
             }     
         }
+        if(check_yes==false) {
+            let item = new event_item()
+            this.search_node.getComponent(Search).showTip(item)
+        }
     }
 }