future 1 سال پیش
والد
کامیت
9881fe46f1
2فایلهای تغییر یافته به همراه17 افزوده شده و 10 حذف شده
  1. 5 5
      assets/scene/game.scene
  2. 12 5
      assets/script/run/game_list_view/game_list.ts

+ 5 - 5
assets/scene/game.scene

@@ -11234,7 +11234,7 @@
     "_lpos": {
       "__type__": "cc.Vec3",
       "x": 0,
-      "y": 960.0000000000001,
+      "y": 960,
       "z": 0
     },
     "_lrot": {
@@ -11436,7 +11436,7 @@
     "_contentSize": {
       "__type__": "cc.Size",
       "width": 1000,
-      "height": 1520.0000000000002
+      "height": 1520
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",
@@ -11465,7 +11465,7 @@
     "_startAxis": 0,
     "_paddingLeft": 50,
     "_paddingRight": 0,
-    "_paddingTop": 200,
+    "_paddingTop": 0,
     "_paddingBottom": 0,
     "_spacingX": 150,
     "_spacingY": 50,
@@ -11763,7 +11763,7 @@
     "_lpos": {
       "__type__": "cc.Vec3",
       "x": -11.224,
-      "y": -1782.2000000000003,
+      "y": -1782.2,
       "z": 0
     },
     "_lrot": {
@@ -11893,7 +11893,7 @@
     "_contentSize": {
       "__type__": "cc.Size",
       "width": 1080,
-      "height": 1920.0000000000002
+      "height": 1920
     },
     "_anchorPoint": {
       "__type__": "cc.Vec2",

+ 12 - 5
assets/script/run/game_list_view/game_list.ts

@@ -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) {