|
@@ -1,7 +1,7 @@
|
|
|
import { _decorator, Component, EventTouch, instantiate, JsonAsset, Label, Node, Prefab, sys, UITransform, Vec2, Vec3 } from 'cc';
|
|
|
import { http } from '../../http';
|
|
|
import { gameManager } from '../gameManager';
|
|
|
-import { LevelInfoMessage, LevelMessage, scene_item_data } from '../../../data/data';
|
|
|
+import { LevelInfoMessage, LevelItemData, LevelMessage, scene_item_data } from '../../../data/data';
|
|
|
import { level_list_item } from './level_list_item';
|
|
|
import { config } from '../../config';
|
|
|
import { tools } from '../../tools';
|
|
@@ -36,6 +36,8 @@ export class game_list extends Component {
|
|
|
})
|
|
|
ClientEvent.off(config.EventRun.UPDATE_FREE_TIME_STATUS,this.updateAllStatus.bind(this),this)
|
|
|
ClientEvent.on(config.EventRun.UPDATE_FREE_TIME_STATUS,this.updateAllStatus.bind(this),this)
|
|
|
+ ClientEvent.off(config.EventRun.WIN_LATER_AUTO_UNLOCK_NEXT_LEVEL,this.autoUnlockNextLevel.bind(this),this)
|
|
|
+ ClientEvent.on(config.EventRun.WIN_LATER_AUTO_UNLOCK_NEXT_LEVEL,this.autoUnlockNextLevel.bind(this),this)
|
|
|
this.loadView()
|
|
|
}
|
|
|
|
|
@@ -245,6 +247,23 @@ export class game_list extends Component {
|
|
|
}
|
|
|
return Math.floor(this.m_data.content.tool_number/6)
|
|
|
}
|
|
|
+
|
|
|
+ autoUnlockNextLevel(levelData:LevelItemData) {
|
|
|
+ let current_id = levelData.id
|
|
|
+ let current_index = this.content.children.findIndex((value, index, arr) => {
|
|
|
+ return value.getComponent(level_list_item).getData().id == current_id
|
|
|
+ })
|
|
|
+ if(current_index > -1) {
|
|
|
+ let next_index = current_index + 1
|
|
|
+ if(next_index < this.content.children.length) {
|
|
|
+ let next_item = this.content.children[next_index].getComponent(level_list_item)
|
|
|
+ if(next_item.getIsUnLock()==false) {
|
|
|
+ // console.log("解锁了=",next_item.getData().id,'-',next_item.getData().name)
|
|
|
+ next_item.UnLock()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|