|
@@ -1,4 +1,4 @@
|
|
|
-import { _decorator, Component, EventTouch, instantiate, JsonAsset, Label, Node, Prefab, Sprite, sys, UITransform, Vec2, Vec3 } from 'cc';
|
|
|
+import { _decorator, Component, EventTouch, instantiate, JsonAsset, Label, Layout, Node, Prefab, Sprite, sys, UITransform, Vec2, Vec3 } from 'cc';
|
|
|
import { http } from '../../http';
|
|
|
import { gameManager } from '../gameManager';
|
|
|
import { LevelInfoMessage, LevelItemData, LevelMessage, scene_item_data } from '../../../data/data';
|
|
@@ -23,6 +23,7 @@ export class game_list extends Component {
|
|
|
private x_len:number = 0;
|
|
|
private onTouchActive:boolean = true;
|
|
|
private start_pos:Vec2 = Vec2.ZERO;
|
|
|
+ private page_limit_count:number = 6
|
|
|
public initView(finish_call,call_back){
|
|
|
this.m_back_call = call_back;
|
|
|
this.m_loading_finish_call = finish_call;
|
|
@@ -43,7 +44,7 @@ export class game_list extends Component {
|
|
|
|
|
|
public loadView(){
|
|
|
let user_data = gameManager.getUserData()
|
|
|
- let url = http.getGameList(user_data.select_page)
|
|
|
+ let url = http.getGameList(user_data.select_page, this.page_limit_count)
|
|
|
http.run_get_static(url,(err,data)=>{
|
|
|
if(!err){
|
|
|
let msg:LevelMessage = JSON.parse(data)
|
|
@@ -59,6 +60,12 @@ export class game_list extends Component {
|
|
|
public initContentPosition() {
|
|
|
let content_position_y = (this.node.getComponent(UITransform).height - this.content.getComponent(UITransform).height) / 2
|
|
|
this.content.setPosition(this.content.position.x, -content_position_y, 1)
|
|
|
+
|
|
|
+ let layout = this.content.getComponent(Layout)
|
|
|
+ let item = instantiate(this.game_level_item)
|
|
|
+ let widget_height = (item.getComponent(UITransform).height*3 + layout.spacingY*2)
|
|
|
+ let padding_top = (this.content.getComponent(UITransform).height - widget_height) / 2
|
|
|
+ layout.paddingTop = padding_top
|
|
|
}
|
|
|
|
|
|
public initGameList(msg:LevelMessage){
|
|
@@ -123,7 +130,7 @@ export class game_list extends Component {
|
|
|
this.content.removeAllChildren()
|
|
|
gameManager.getStaticUserData().select_page = page
|
|
|
gameManager.saveUserData()
|
|
|
- let url = http.getGameList(gameManager.getStaticUserData().select_page)
|
|
|
+ let url = http.getGameList(gameManager.getStaticUserData().select_page, this.page_limit_count)
|
|
|
http.run_get_static(url,(err,data)=>{
|
|
|
if(!err){
|
|
|
let msg:LevelMessage = JSON.parse(data)
|
|
@@ -251,10 +258,10 @@ export class game_list extends Component {
|
|
|
}
|
|
|
|
|
|
getAllPage(){
|
|
|
- if(this.m_data.content.tool_number<=6){
|
|
|
+ if(this.m_data.content.tool_number<=this.page_limit_count){
|
|
|
return 1;
|
|
|
}
|
|
|
- return Math.ceil(this.m_data.content.tool_number/6)
|
|
|
+ return Math.ceil(this.m_data.content.tool_number/this.page_limit_count)
|
|
|
}
|
|
|
|
|
|
autoUnlockNextLevel(levelData:LevelItemData) {
|