future 1 éve
szülő
commit
04150886a8

+ 0 - 1
assets/script/data.ts

@@ -208,7 +208,6 @@ export class sign_total_reward_data{
     public day_number:number = 0 //天数
     public is_receive_status:number = 0 //是否可以领取
     public receive_status:number = 0 //领取状态 0:未领取 1:已经领取 
-    public temp_is_last_receive:boolean = false //临时-是否最后一个可以领取
 }
 
 export class edit_game_config_data{

+ 18 - 17
assets/script/ui/sign_view/sign_total_reward.ts

@@ -17,24 +17,22 @@ export class sign_total_reward extends Component {
 
     }
 
-    initView(data_list:sign_total_reward_data[], cb) {
+    initView(total_number:number, data_list:sign_total_reward_data[], cb) {
         this.m_cb = cb
-        console.log('total_reward_list=',data_list)
         this.content.removeAllChildren()
-        let cur_days = 2 //模拟
+        let curr_day = total_number  // 模拟
         for (let i = 0; i < 7; i++) {
             let is_hav = false
             for (let index = 0; index < data_list.length; index++) {
                 const element = data_list[index];
                 if(i+1 == element.day_number) {
-                    // console.log('index=',index)
-                    if(element.day_number==cur_days) {
-                        element.temp_is_last_receive=true
-                    }
                     let item = instantiate(this.total_reward_item)
                     item.parent = this.content
                     let item_component = item.getComponent(sign_total_reward_item)
                     item_component.initView(element,this.onClickItem.bind(this))
+                    if(element.day_number==curr_day) {
+                        item_component.setLastReceive()
+                    }
                     if(index==0) {
                         // item_component.hideLeftLine()
                     } else if(index==data_list.length-1) {
@@ -46,24 +44,27 @@ export class sign_total_reward extends Component {
             }
             if(is_hav==false) {
                 let item = instantiate(this.total_reward_zw_item)
-                item.parent = this.content                
-                item.getComponent(sign_total_reward_zw_item).initView(false)
+                item.parent = this.content      
+                let item_component = item.getComponent(sign_total_reward_zw_item)       
+                if(curr_day>=i+1) {
+                    item_component.initView(true)
+                } else {
+                    item_component.initView(false)
+                }
             }
-            
         }
         // for (let index = 0; index < data_list.length; index++) {
-        //     const element = data_list[index];
-        //     element.temp_is_last_receive = false
+        //     const element = data_list[index];            
+        //     let item = instantiate(this.total_reward_item)
+        //     item.parent = this.content
+        //     let item_component = item.getComponent(sign_total_reward_item)
+        //     item_component.initView(element,this.onClickItem.bind(this))
         //     if(index<data_list.length-1) {
         //         let next_element = data_list[index+1]
         //         if(next_element.is_receive_status==0) {
-        //             element.temp_is_last_receive=true
+        //             item_component.setLastReceive()
         //         }
         //     } 
-        //     let item = instantiate(this.total_reward_item)
-        //     item.parent = this.content
-        //     let item_component = item.getComponent(sign_total_reward_item)
-        //     item_component.initView(element,this.onClickItem.bind(this))
         //     if(index==0) {
         //         item_component.hideLeftLine()
         //     } else if(index==data_list.length-1) {

+ 3 - 3
assets/script/ui/sign_view/sign_total_reward_item.ts

@@ -67,10 +67,10 @@ export class sign_total_reward_item extends base_ui {
                 this.setState(true)
             }
         }
+    }
 
-        if(data.temp_is_last_receive==true) {
-            this.img_right_line.getComponent(Sprite).spriteFrame = this.sf_line_default
-        }
+    setLastReceive() {
+        this.img_right_line.getComponent(Sprite).spriteFrame = this.sf_line_default
     }
 
     private setState(is_default:boolean) {

+ 3 - 2
assets/script/ui/sign_view/sign_view.ts

@@ -39,9 +39,10 @@ export class sign_view extends base_ui {
             if(!err){
                 let nd = JSON.parse(d)
                 if(nd.code === config.status.SUCCESS){
-                    // console.log("sign_list", nd.content)
+                    console.log("sign_list", nd.content)
+                    let total_sign_number = nd.content.total_sign_number
                     this.reward_node.getComponent(sign_reward).initView(nd.content.sign_reward_list,this.onRewardCallBack.bind(this),this.onClickRewardItem.bind(this))
-                    this.total_reward_node.getComponent(sign_total_reward).initView(nd.content.sign_total_reward_list,this.onClickTotalRewardItem.bind(this))
+                    this.total_reward_node.getComponent(sign_total_reward).initView(total_sign_number, nd.content.sign_total_reward_list,this.onClickTotalRewardItem.bind(this))
                 }
             }
         },'GET')