future il y a 1 an
Parent
commit
a897c87747

+ 5 - 4
assets/script/ui/mailbox/mailbox.ts

@@ -155,9 +155,6 @@ export class mailbox extends base_ui {
 
     // 领取邮件 stype 0:普通领取 1:一键领取
     private requestRetrieve(stype:number, id:number, success_cb) {
-        // uiManager.Instance().showUi(config.UI.ui_reward_tips_view, null, (node:Node)=>{
-        //     node.getComponent(reward_tips_view).initView()
-        // })
         let opt = {'stype':stype, 'id':id}
         uiManager.Instance().showLoading('正在领取...')
         http.post(config.API.mail_retrieve,opt,  (err,d)=>{
@@ -165,7 +162,11 @@ export class mailbox extends base_ui {
             if(!err){
                 let nd = JSON.parse(d)
                 if(nd.code === config.status.SUCCESS){
-                    success_cb && success_cb()
+                    let list = nd.content
+                    uiManager.Instance().showUi(config.UI.ui_reward_tips_view, null, (node:Node)=>{
+                        node.getComponent(reward_tips_view).initView(list)
+                        success_cb && success_cb()
+                    })
                 }
             }
         })

+ 8 - 8
assets/script/ui/reward_tips_view/reward_tips_item.ts

@@ -1,5 +1,6 @@
-import { _decorator, Component, Node } from 'cc';
+import { _decorator, Component, Label, Node, Sprite } from 'cc';
 import { tools } from '../../tools';
+import { mail_rewards_item_data } from '../../data';
 const { ccclass, property } = _decorator;
 
 @ccclass('reward_tips_item')
@@ -8,13 +9,12 @@ export class reward_tips_item extends Component {
     @property(Node) lab_name:Node = null
     @property(Node) lab_count:Node = null
 
-    start() {
-
-    }
-
-    initView() {
-        // tools.loadRemoteImg()
-        
+    initView(data:mail_rewards_item_data) {
+        tools.loadRemoteImg(data.icon, (r)=>{
+            this.img_icon.getComponent(Sprite).spriteFrame = r.sf
+        })
+        this.lab_name.getComponent(Label).string = data.name
+        this.lab_count.getComponent(Label).string = `x${data.quantity}` 
     }
 }
 

+ 5 - 4
assets/script/ui/reward_tips_view/reward_tips_view.ts

@@ -1,6 +1,7 @@
 import { _decorator, Component, instantiate, Node, Prefab } from 'cc';
 import { base_ui } from '../../fw/base_ui';
 import { reward_tips_item } from './reward_tips_item';
+import { mail_rewards_item_data } from '../../data';
 const { ccclass, property } = _decorator;
 
 @ccclass('reward_tips_view')
@@ -14,13 +15,13 @@ export class reward_tips_view extends base_ui {
         })
     }
 
-    initView() {
+    initView(data_list:mail_rewards_item_data[]) {
         this.list_content.removeAllChildren()
-        for (let index = 0; index < 20; index++) {
-            // const element = array[index];
+        for (let index = 0; index < data_list.length; index++) {
+            const element = data_list[index];
             let item = instantiate(this.reward_item)
             item.parent = this.list_content
-            item.getComponent(reward_tips_item).initView()
+            item.getComponent(reward_tips_item).initView(element)
         }
     }
 }