少年修仙传客户端代码仓库
client_Zxw
2018-11-13 fe53440df337aecebe4054e8cbc411d6938367db
4714 【1.3】【前端】新的洗练副本-冰晶矿脉(新),原冰晶矿脉副本删除
1个文件已修改
78 ■■■■■ 已修改文件
System/Dungeon/IceCrystalVeinWin.cs 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/IceCrystalVeinWin.cs
@@ -19,11 +19,35 @@
        [SerializeField] Button m_CloseButton;
        [SerializeField] Button m_SweepingButton;//扫荡
        [SerializeField] Button m_ChallengeButton;//挑战
        [SerializeField] Transform m_GridMiddle;//中间组
        [SerializeField] Transform m_GridBottom;//底层组
        ItemTipsModel _itemTipsModel;
        ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } }
        private int IndexSelect = 1;
        private List<int> IceCrystalVeinMiddle = new List<int>();
        private List<int> IceCrystalVeinStarBottom = new List<int>();
        private List<int> IceCrystalVeinBottom = new List<int>();
        #region Built-in
        protected override void BindController()
        {
            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
            var _IceCrystalVeinReward = Config.Instance.Get<FuncConfigConfig>("IceCrystalVeinReward");
            int[] IceCrystalVeinReward = ConfigParse.GetMultipleStr<int>(_IceCrystalVeinReward.Numerical1);
            for (int i = 0; i < IceCrystalVeinReward.Length; i++)
            {
                IceCrystalVeinMiddle.Add(IceCrystalVeinReward[i]);
            }
            var _IceCrystalVeinStarReward = Config.Instance.Get<FuncConfigConfig>("IceCrystalVeinStarReward");
            int[] _IceCrystalVeinStarBottom = ConfigParse.GetMultipleStr<int>(_IceCrystalVeinStarReward.Numerical1);
            for (int i = 0; i < _IceCrystalVeinStarBottom.Length; i++)
            {
                IceCrystalVeinStarBottom.Add(_IceCrystalVeinStarBottom[i]);
            }
            int[] _IceCrystalVeinBottom = ConfigParse.GetMultipleStr<int>(_IceCrystalVeinStarReward.Numerical2);
            for (int i = 0; i < _IceCrystalVeinBottom.Length; i++)
            {
                IceCrystalVeinBottom.Add(_IceCrystalVeinBottom[i]);
            }
        }
        protected override void AddListeners()
@@ -36,6 +60,8 @@
        protected override void OnPreOpen()
        {
            OnCreateGridLineCell(m_ScrollerController);
            SetGridMiddle();
            SetGridBotton();
        }
        protected override void OnAfterOpen()
@@ -101,6 +127,58 @@
                });
            }
        }
        private void SetGridMiddle()
        {
            for (int i = 0; i < m_GridMiddle.childCount; i++)
            {
                GameObject ObjChild = m_GridMiddle.GetChild(i).gameObject;
                if (i < IceCrystalVeinMiddle.Count)
                {
                    ObjChild.SetActive(true);
                    ItemCell _ItemCell = ObjChild.GetComponent<ItemCell>();
                    ItemCellModel cellModel = new ItemCellModel(IceCrystalVeinMiddle[i], true, (ulong)1);
                    _ItemCell.Init(cellModel);
                    int type = i;
                    _ItemCell.cellBtn.SetListener(()=>
                    {
                        ItemAttrData attrData = new ItemAttrData(IceCrystalVeinMiddle[type], false, (ulong)1);
                        itemTipsModel.SetItemTipsModel(attrData);
                    });
                }
                else
                {
                    ObjChild.SetActive(false);
                }
            }
        }
        private void SetGridBotton()
        {
            for (int i = 0; i < m_GridBottom.childCount; i++)
            {
                GameObject ObjChild = m_GridBottom.GetChild(i).gameObject;
                if (i < IceCrystalVeinBottom.Count)
                {
                    ObjChild.SetActive(true);
                    ItemCell _ItemCell = ObjChild.transform.Find("ItemCell_1").GetComponent<ItemCell>();
                    Text TextStar= ObjChild.transform.Find("Text_Star").GetComponent<Text>();
                    TextStar.text = "0/"+IceCrystalVeinStarBottom[i];
                    ItemCellModel cellModel = new ItemCellModel(IceCrystalVeinBottom[i], true, (ulong)1);
                    _ItemCell.Init(cellModel);
                    int type = i;
                    _ItemCell.cellBtn.SetListener(() =>
                    {
                        ItemAttrData attrData = new ItemAttrData(IceCrystalVeinBottom[type], false, (ulong)1);
                        itemTipsModel.SetItemTipsModel(attrData);
                    });
                }
                else
                {
                    ObjChild.SetActive(false);
                }
            }
        }
    }
}