future 1 anno fa
parent
commit
5945505b8a

+ 21 - 2
assets/script/ui/bag/bag_list_page.ts

@@ -1,5 +1,5 @@
 import { _decorator, Component, instantiate, Layout, Node, Prefab, UITransform } from 'cc';
-import { bag_list_item_data } from '../../data';
+import { bag_list_item_data, bag_type } from '../../data';
 import { bag_list_page_item } from './bag_list_page_item';
 const { ccclass, property } = _decorator;
 
@@ -7,6 +7,7 @@ const { ccclass, property } = _decorator;
 export class bag_list_page extends Component {
     @property(Node) bg:Node = null
     @property(Prefab) page_item:Prefab = null
+    private cur_xiangkuang_item:bag_list_page_item = null
     start() {
         let fixed_count = 4
         let item = instantiate(this.page_item)
@@ -26,7 +27,25 @@ export class bag_list_page extends Component {
     }
 
     private onClickItem(item:bag_list_page_item) {
-        item.setSelected()
+        let data = item.getData()
+        switch (data.stype) {
+            case bag_type.car_suipian:
+                break;
+            case bag_type.xiangkuang:
+                if(this.cur_xiangkuang_item!=null) {
+                    if(this.cur_xiangkuang_item.getData().id==data.id) {
+                        return
+                    }
+                    this.cur_xiangkuang_item.setUnselected()
+                }
+                item.setSelected()
+                this.cur_xiangkuang_item = item
+                break;
+            case bag_type.daoju:
+                break;
+            default:
+                break;
+        }
     }
 }
 

+ 1 - 5
assets/script/ui/bag/bag_list_page_item.ts

@@ -31,11 +31,7 @@ export class bag_list_page_item extends base_ui {
             this.img_icon.getComponent(Sprite).spriteFrame = r.sf
         })
         this.lab_name.getComponent(Label).string = data.name
-        if(data.quantity>0) {
-            this.lab_count.getComponent(Label).string = data.quantity + '' 
-        } else {
-            this.lab_count.getComponent(Label).string = '' 
-        }
+        this.lab_count.getComponent(Label).string = data.quantity + '' 
     }
 
     public setSelected() {