少年修仙传客户端代码仓库
client_Hale
2019-04-15 f99a0cd6ed9f5df666b19549e6a7de9bf9b9e9c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using Snxxz.UI;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
namespace EnhancedUI.EnhancedScroller
{
    public class KingFairyCtnRewardCell : ScrollerUI
    {
        KingFairyModel m_Model;
        KingFairyModel model
        {
            get
            {
                return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<KingFairyModel>());
            }
        }
 
        [SerializeField] Text ctnWinTxt;
        [SerializeField] List<ItemCell> itemList;
        [SerializeField] Button allotBtn;
        [SerializeField] Text allotBtnTxt;
        public override void Refresh(CellView cell)
        {
            var _index = cell.index;
            bool _final = _index < 0;
            for (int i = 0; i < itemList.Count; i++)
            {
                if (i < model.multipleWinAwardItems.Length)
                {
                    var _itemArray = model.multipleWinAwardItems[i];
                    itemList[i].gameObject.SetActive(true);
                    ItemCellModel cellModel = new ItemCellModel(_itemArray[0], false, (ulong)_itemArray[1]);
                    itemList[i].Init(cellModel);
                    itemList[i].button.onClick.RemoveAllListeners();
                    itemList[i].button.onClick.AddListener(() =>
                    {
                        model.ViewKingFairyChest(_itemArray[0], _itemArray[1], _itemArray[2]);
                        //ItemAttrData itemAttrData = new ItemAttrData(_itemArray[0], false, (ulong)_itemArray[1], -1, _itemArray[2]);
                        //ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(itemAttrData);
                    });
                }
                else
                {
                    itemList[i].gameObject.SetActive(false);
                }
            }
            ctnWinTxt.text = _final ? Language.Get("FamilyMatchFinisLianWin") : Language.Get("FamilyMatchLianWinReward", _index);
 
            allotBtn.gameObject.SetActive(_final || (model.kingFairyData.multipleWinCnt >= _index && model.IsSelfInKingFairy()));
            allotBtn.interactable = model.kingFairyData.leaderId == PlayerDatas.Instance.PlayerId
                && (_final || model.kingFairyData.allotCnt < _index);
            allotBtnTxt.text = (_final || model.kingFairyData.allotCnt < _index) ? Language.Get("FamilyMatchUnAssign") : Language.Get("FamilyMatchAssigned");
            allotBtn.RemoveAllListeners();
            allotBtn.onClick.AddListener(OnAllotClick);
        }
 
        private void OnAllotClick()
        {
            WindowCenter.Instance.Open<KingFairyAllotWin>();
        }
    }
}