| | |
| | | [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() |
| | |
| | | protected override void OnPreOpen() |
| | | {
|
| | | OnCreateGridLineCell(m_ScrollerController); |
| | | SetGridMiddle(); |
| | | SetGridBotton(); |
| | | } |
| | | |
| | | protected override void OnAfterOpen() |
| | |
| | | });
|
| | | }
|
| | | } |
| | | 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);
|
| | | }
|
| | | }
|
| | | } |
| | | } |
| | | |
| | | } |