future vor 1 Jahr
Ursprung
Commit
b8e80818ff

+ 2 - 2
assets/resources/ui/home.prefab

@@ -3291,7 +3291,7 @@
     },
     "_contentSize": {
       "__type__": "cc.Size",
-      "width": 200.21484375,
+      "width": 0,
       "height": 50.4
     },
     "_anchorPoint": {
@@ -3327,7 +3327,7 @@
       "b": 0,
       "a": 255
     },
-    "_string": "123456789",
+    "_string": "",
     "_horizontalAlign": 0,
     "_verticalAlign": 1,
     "_actualFontSize": 40,

+ 1 - 0
assets/script/tools.ts

@@ -17,6 +17,7 @@ export class tools  {
     public static sys_config:sysConfig = null
     public static mine_rank_data:rankData = null
     public static all_car_list:car_item_data[] =[]
+    public static all_car_page_list = []
     public static init(n:Node){
         tools.parent = n
     }

+ 22 - 10
assets/script/ui/car_lib/car_lib_bottom.ts

@@ -36,14 +36,14 @@ export class car_lib_bottom extends base_ui {
                 return 
             }
             this.num_current_count -=1
-            this.updateNumStatus()
+            this.updateNumStatus(true)
         })
         this.onButtonListen(this.btn_num_right, ()=>{
             if(this.num_current_count>=this.num_total_count) {
                 return
             }
             this.num_current_count +=1
-            this.updateNumStatus()
+            this.updateNumStatus(true)
         })
         this.onButtonListen(this.btn_score_sort, ()=>{
             this.is_sort_up_status = !this.is_sort_up_status
@@ -57,14 +57,14 @@ export class car_lib_bottom extends base_ui {
 
     public init(click_item_cb) {
         this.m_click_item_cb = click_item_cb
-        this.num_current_count = 1
-        this.num_total_count = 1
+        this.num_total_count = tools.all_car_page_list.length
 
-        this.data_list = JSON.parse(JSON.stringify(tools.all_car_list))
+        // this.data_list = JSON.parse(JSON.stringify(tools.all_car_list))
+        this.data_list = tools.all_car_page_list[this.getNumCurrentIndex()]
         this.updateSortStatus()
         this.updateJiesuoStatus()
         this.updateNumStatus()
-        this.initListContentData()
+        this.reloadListContentData()
 
         let list_content_size = this.list_content.getComponent(UITransform).contentSize
         let item_contenteSize = instantiate(this.list_item).getComponent(UITransform).contentSize
@@ -76,6 +76,14 @@ export class car_lib_bottom extends base_ui {
         }
     }
 
+    private getNumCurrentIndex():number {
+        let index = this.num_current_count - 1
+        if(index<0) {
+            index = 0
+        }
+        return index
+    }
+
     updateSortStatus(is_load_data:boolean=false) {
         if(this.is_sort_up_status) {
             this.btn_score_sort.getComponent(Sprite).spriteFrame = this.sf_score_down
@@ -84,7 +92,7 @@ export class car_lib_bottom extends base_ui {
         }
         if(is_load_data) {
             this.data_list = this.data_list.reverse()
-            this.initListContentData()
+            this.reloadListContentData()
         }
     }
 
@@ -95,15 +103,19 @@ export class car_lib_bottom extends base_ui {
             this.btn_jiesuo.getComponent(Sprite).spriteFrame = this.sf_jiesuo_unselect
         }
         if(is_load_data) {
-            this.initListContentData()
+            this.reloadListContentData()
         }
     }
 
-    updateNumStatus() {
+    updateNumStatus(is_reload_data:boolean=false) {
         this.lab_num.getComponent(Label).string = this.num_current_count + '/' + this.num_total_count
+        if(is_reload_data) {
+            this.data_list = tools.all_car_page_list[this.getNumCurrentIndex()]
+            this.reloadListContentData()
+        }
     }
 
-    initListContentData() {
+    reloadListContentData() {
         this.list_content.removeAllChildren()
         this.current_select_list_item = null
         for (let index = 0; index < this.data_list.length; index++) {

+ 18 - 1
assets/script/ui/loading_view.ts

@@ -3,7 +3,7 @@ import { userDataManager } from '../manager/userDataManager';
 import { imageCacheManager } from '../manager/imageCacheManager';
 import { GameManager } from '../GameManager';
 import { SdkUtil } from '../sdkUtil';
-import { area_item_data, userInfo } from '../data';
+import { area_item_data, car_item_data, userInfo } from '../data';
 import { config } from '../config';
 import { http } from '../http';
 import { uiManager } from '../manager/uiManager';
@@ -225,6 +225,11 @@ export class loading_view extends Component {
                 if(data.code===config.status.SUCCESS){
                     tools.all_car_list =  data.content
                     // console.log("tools.all_car_list",tools.all_car_list)
+                    let slice_size:number = 8
+                    for (let i = 0; i < tools.all_car_list.length; i += slice_size) {
+                        let aa = tools.all_car_list.slice(i, i + slice_size)
+                        tools.all_car_page_list.push(aa)
+                    }
                     if(cb!=null) {
                         cb()
                     }
@@ -234,5 +239,17 @@ export class loading_view extends Component {
             }
         })
     }
+
+    private aaaaa(){
+        let arr = JSON.parse(JSON.stringify(tools.all_car_list))
+        console.log('arr=',arr)
+
+        const chunkSize = 6;
+        const chunks:car_item_data[] = [];
+        for (let i = 0; i < arr.length; i += chunkSize) {
+            chunks.push(arr.slice(i, i + chunkSize));
+        }
+        console.log(chunks);
+    }
 }