future 1 рік тому
батько
коміт
74f2fb01c8

+ 2 - 0
assets/data/data.ts

@@ -542,6 +542,8 @@ export class event_item_more_scene_is_show_arrow_event extends base_event_item {
 
 export class event_item_more_scene_jump_assigned_page_event extends base_event_item {
     public page_number:number = -1;
+    public interval_time:number = event_item_more_scene_jump_assigned_page_event.defaultIntervalTime(); //默认0.7
+    static defaultIntervalTime():number{ return 0.7 }
 }
 
 export class event_widget_more_event_item extends base_event_item {

Різницю між файлами не показано, бо вона завелика
+ 212 - 262
assets/resources/prefab/edit_event.prefab


+ 16 - 0
assets/script/edit/event/event_more_scene_jump_assigned_page_event.ts

@@ -5,6 +5,8 @@ const { ccclass, property } = _decorator;
 @ccclass('event_more_scene_jump_assigned_page_event')
 export class event_more_scene_jump_assigned_page_event extends Component {
     @property(EditBox) editBox_page:EditBox = null;
+    @property(EditBox) editBox_interval_time:EditBox = null;
+    @property(Node) btn_default_time:Node = null;
     private m_data:event_item_more_scene_jump_assigned_page_event = null;
     start() {
         this.editBox_page.node.on(EditBox.EventType.EDITING_DID_ENDED, ()=> {
@@ -13,10 +15,23 @@ export class event_more_scene_jump_assigned_page_event extends Component {
                 this.updateStatus()
             }
         })
+        this.editBox_interval_time.node.on(EditBox.EventType.EDITING_DID_ENDED, ()=> {
+            if(this.editBox_interval_time.string.length>0) {
+                this.m_data.interval_time = parseFloat(this.editBox_interval_time.string)
+                this.updateStatus()
+            }
+        })
+        this.btn_default_time.on(Node.EventType.TOUCH_END, ()=> {
+            this.m_data.interval_time = event_item_more_scene_jump_assigned_page_event.defaultIntervalTime()
+            this.updateStatus()
+        })
     }
 
     initView(data:event_item_more_scene_jump_assigned_page_event) {
         this.m_data = data
+        if(this.m_data.interval_time==undefined||this.m_data.interval_time==null) {
+            this.m_data.interval_time = event_item_more_scene_jump_assigned_page_event.defaultIntervalTime()
+        }
         this.updateStatus()
     }
 
@@ -25,6 +40,7 @@ export class event_more_scene_jump_assigned_page_event extends Component {
         } else {
             this.editBox_page.string = this.m_data.page_number.toString()
         }
+        this.editBox_interval_time.string = this.m_data.interval_time.toString()
     }
 }
 

+ 2 - 2
assets/script/run/gameManager.ts

@@ -273,8 +273,8 @@ export class gameManager extends Component {
          this.startLevelGame()
     }
 
-    public onLaunch(call){
-        this.mGameRun.onlaunch(call)
+    public onLaunch(call,delay=0.7){
+        this.mGameRun.onlaunch(call,delay)
     }
 
     FilterChildScene(data:scene_item_data[]){

+ 2 - 2
assets/script/run/game_run.ts

@@ -160,12 +160,12 @@ export class game_run extends Component {
         
     }
 
-    public onlaunch(call){
+    public onlaunch(call,delay:number=0.7){
         this.launch.active = true;
         call()
         this.scheduleOnce(()=>{
             this.launch.active = false;
-        },0.7)
+        },delay)
     }
 }
 

+ 3 - 2
assets/script/run/scene_layer.ts

@@ -101,10 +101,11 @@ export class scene_layer extends Component {
             if(data!=null) {
                 let page_index = data.page_number-1
                 if(page_index>-1 && page_index<this.mScenePages.length) {
+                    let interval_time = data.interval_time
                     gameManager.Singleton.onLaunch(()=>{
                         this.changePage(page_index)
-                    })
-                    ClientEvent.dispatchEvent(config.EventRun.MORE_SCENE_FINISH, event)
+                        ClientEvent.dispatchEvent(config.EventRun.MORE_SCENE_FINISH, event)
+                    },interval_time)
                 }
             }
         }

Деякі файли не було показано, через те що забагато файлів було змінено