少年修仙传客户端代码仓库
client_Zxw
2018-11-19 6d7710832a7ec985ac87b7d4f4c9211e5091a930
4714 【1.3】【前端】新的洗练副本-冰晶矿脉(新),原冰晶矿脉副本删除
1个文件已修改
42 ■■■■■ 已修改文件
System/Dungeon/IceCrystalVeinWin.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/IceCrystalVeinWin.cs
@@ -22,6 +22,8 @@
        [SerializeField] Button m_ChallengeButton;//挑战
        [SerializeField] Transform m_GridMiddle;//中间组
        [SerializeField] Transform m_GridBottom;//底层组
        [SerializeField] Text m_TextNumber;//扫荡战力
        [SerializeField] Text m_Text_Fight;//我的战力
        ItemTipsModel _itemTipsModel;
        ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } }
        IceCrystalVeinModel m_IceCrystalVeinModel;
@@ -58,13 +60,15 @@
            AddIceLodeStarAwardList();
            SetGridMiddle();
            SetGridBotton();
            m_Text_Fight.text= PlayerDatas.Instance.baseData.FightPoint.ToString();
            m_TextNumber.text = 66666666666666.ToString();
        }
        protected override void OnAfterOpen()
        {
            model.dungeonRecordChangeEvent += dungeonRecordChangeEvent;
            iceCrystalVeinModel.UpdateIceLodeInf += UpdateIceLodeInf;
            iceCrystalVeinModel.UpdateIceLodeInf += UpdateIceLodeInf;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting;//数据的刷新(h0418)
        }
@@ -75,7 +79,16 @@
        protected override void OnAfterClose()
        {
            model.dungeonRecordChangeEvent -= dungeonRecordChangeEvent;
            iceCrystalVeinModel.UpdateIceLodeInf -= UpdateIceLodeInf;
            iceCrystalVeinModel.UpdateIceLodeInf -= UpdateIceLodeInf;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= Updatefighting;//数据的刷新(h0418)
        }
        private void Updatefighting(PlayerDataRefresh obj)
        {
            if (obj == PlayerDataRefresh.FightPower)
            {
                m_Text_Fight.text = PlayerDatas.Instance.baseData.FightPoint.ToString();
            }
        }
        private void UpdateIceLodeInf()
@@ -90,6 +103,7 @@
            {
                StarAll = iceCrystalVeinModel.GetAllStar();
                m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见
                SetGridBotton();
            }
        }
@@ -211,14 +225,36 @@
                    ObjChild.SetActive(true);
                    ItemCell _ItemCell = ObjChild.transform.Find("ItemCell_1").GetComponent<ItemCell>();
                    Text TextStar = ObjChild.transform.Find("Text_Star").GetComponent<Text>();
                    GameObject m_NIKE= ObjChild.transform.Find("NIKE").gameObject;
                    GameObject m_Collar = ObjChild.transform.Find("Collar").gameObject;
                    TextStar.text = StarAll + "/" + IceLode.Star;
                    m_NIKE.SetActive(false);
                    m_Collar.SetActive(false);
                    bool _bool = MathUtility.GetBitValue((uint)iceCrystalVeinModel.AwardRecord, (ushort)IceLode.Index);
                    if (StarAll >= IceLode.Star)//是否到达领取条件
                    {
                        if (_bool)
                        {
                            m_NIKE.SetActive(true);
                        }
                        else
                        {
                            m_Collar.SetActive(true);
                        }
                    }
                    ItemCellModel cellModel = new ItemCellModel(IceLode.ItemID, true, (ulong)1);
                    _ItemCell.Init(cellModel);
                    int type = i;
                    _ItemCell.cellBtn.SetListener(() =>
                    {
                        if (StarAll >= IceLode.Star && !_bool)
                        {
                            iceCrystalVeinModel.SendGetAward(IceLode.Index);
                            return;
                        }
                        ItemAttrData attrData = new ItemAttrData(IceLode.ItemID, false, (ulong)1);
                        itemTipsModel.SetItemTipsModel(attrData);
                        return;
                    });
                }
                else