|
@@ -24,6 +24,7 @@ export class scene_layer extends Component {
|
|
|
private mAudioList:Map<string,Node> = new Map;
|
|
|
private up_id_string = '_up'
|
|
|
private next_id_string = '_next'
|
|
|
+ private is_show_cur_directionBtn:boolean = true; //是否显示当前方向按钮,默认显示
|
|
|
protected start(): void {
|
|
|
this.node.addComponent(AudioSource)
|
|
|
}
|
|
@@ -48,6 +49,7 @@ export class scene_layer extends Component {
|
|
|
this.mCurPage = 0
|
|
|
this.mAudioList.clear()
|
|
|
this.unscheduleAllCallbacks()
|
|
|
+ this.is_show_cur_directionBtn = true
|
|
|
ClientEvent.off(config.EventRun.NOTICE_EVENT,this.beActive.bind(this),this)
|
|
|
}
|
|
|
|
|
@@ -83,6 +85,28 @@ export class scene_layer extends Component {
|
|
|
if(event.event_item_stop_play_loop_sound_data!=null){
|
|
|
this.deleteAudioItem(event.event_item_stop_play_loop_sound_data.res)
|
|
|
}
|
|
|
+ }else if(event.type===config.event_type.more_scene_is_show_arrow_event) {
|
|
|
+ let data = event.event_item_more_scene_is_show_arrow_event_data
|
|
|
+ if(data!=null) {
|
|
|
+ if(data.is_show) {
|
|
|
+ this.changeUpNextDirectionBtn()
|
|
|
+ } else {
|
|
|
+ this.changeHideAllDirectionBtn()
|
|
|
+ }
|
|
|
+ this.is_show_cur_directionBtn = data.is_show
|
|
|
+ ClientEvent.dispatchEvent(config.EventRun.MORE_SCENE_FINISH, event)
|
|
|
+ }
|
|
|
+ }else if(event.type===config.event_type.more_scene_jump_assigned_page_event){
|
|
|
+ let data = event.event_item_more_scene_jump_assigned_page_event_data
|
|
|
+ if(data!=null) {
|
|
|
+ let page_index = data.page_number-1
|
|
|
+ if(page_index>-1 && page_index<this.mScenePages.length) {
|
|
|
+ gameManager.Singleton.onLaunch(()=>{
|
|
|
+ this.changePage(page_index)
|
|
|
+ })
|
|
|
+ ClientEvent.dispatchEvent(config.EventRun.MORE_SCENE_FINISH, event)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -113,10 +137,20 @@ export class scene_layer extends Component {
|
|
|
changePage(page:number){
|
|
|
this.mCurPage = page;
|
|
|
this.onChangeUpdatePages()
|
|
|
- this.changeUpNextBtn()
|
|
|
+ this.changeUpNextDirectionBtn()
|
|
|
}
|
|
|
|
|
|
- changeUpNextBtn() {
|
|
|
+ changeHideAllDirectionBtn(){
|
|
|
+ if(this.is_show_cur_directionBtn==false) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.scenePageDir.getComponent(scene_page_dir).hideAllBtn()
|
|
|
+ }
|
|
|
+
|
|
|
+ changeUpNextDirectionBtn() {
|
|
|
+ if(this.is_show_cur_directionBtn==false) {
|
|
|
+ return
|
|
|
+ }
|
|
|
if(this.mScenePages.length>1){
|
|
|
this.scenePageDir.getComponent(scene_page_dir).showAllBtn()
|
|
|
if(this.mCurPage<=0){
|
|
@@ -226,14 +260,14 @@ export class scene_layer extends Component {
|
|
|
ClientEvent.dispatchEvent(config.EventRun.MORE_SCENE_DIRECTION_BUTTON_CLICK_FINISH, trigger_event_id)
|
|
|
})
|
|
|
if(switch_scene_event_data.delay_time > 0) {
|
|
|
- this.scenePageDir.getComponent(scene_page_dir).hideAllBtn()
|
|
|
+ this.changeHideAllDirectionBtn()
|
|
|
let delay_time = switch_scene_event_data.delay_time
|
|
|
this.scheduleOnce(()=> {
|
|
|
if(event_item.event_item_switch_scene_event_data.executeOnlyOnce) {
|
|
|
eventTarget.is_finish = true
|
|
|
}
|
|
|
call()
|
|
|
- this.changeUpNextBtn()
|
|
|
+ this.changeUpNextDirectionBtn()
|
|
|
},delay_time)
|
|
|
} else {
|
|
|
call()
|