private void RefreshSignByProtocol(int signId) { scrollContent.RefreshAllContentItems(); Refresh(); List <SignInInfo> signList = SignInProxy.instance.SignInList; SignInInfo info = null; for (int i = 0, count = signList.Count; i < count; i++) { info = signList[i]; if (info.id == signId) { List <GameResData> dataList = new List <GameResData>(); dataList.AddRange(info.signData.awardItemList); if (VIPProxy.instance.VIPLevel >= info.signData.vip_lv) { for (int j = 1, count2 = info.signData.vip_multiple; j < count2; j++) { dataList.AddRange(info.signData.awardItemList); } } //Logic.UI.Pvp.View.PvpGainRewardView.Open(dataList,true); //Logic.UI.Tips.View.CommonRewardAutoDestroyTipsView.Open(dataList,true); LuaCsTransfer.OpenRewardTipsView(UIUtil.CombineGameResList(dataList)); break; } } }
public void SetDataList(List <GameResData> dataList, bool combineList) { if (dataList == null) { return; } if (combineList) { dataList = UIUtil.CombineGameResList(dataList); } TransformUtil.ClearChildren(rewardIconRoot, true); int count = dataList.Count; int spaceHorizon = 130; int spaceVertical = 120; int columnMax = 4; int totalRow = count / columnMax + (count % columnMax == 0 ? 0 : 1); rewardIconPrefab.gameObject.SetActive(true); for (int i = 0; i < count; i++) { Transform iconTran = Instantiate <Transform>(rewardIconPrefab); GameResData resData = dataList[i]; iconTran.SetParent(rewardIconRoot, false); float x = 0; float y = 0; int row = i / columnMax; int col = i % columnMax; if (totalRow == 1) //单行时居中 { x = count % 2 == 0 ?((i - count / 2) * spaceHorizon + spaceHorizon / 2):((i - count / 2) * spaceHorizon); } else //左对齐 { x = columnMax % 2 == 0 ? ((col - columnMax / 2) * spaceHorizon + spaceHorizon / 2):((col - columnMax / 2) * spaceHorizon); y = totalRow % 2 == 0 ? ((totalRow / 2 - row) * spaceVertical - spaceVertical / 2):((totalRow / 2 - row) * spaceVertical); } iconTran.localPosition = new Vector3(x, y); Text countText = iconTran.Find("text_count").GetComponent <Text>(); countText.text = string.Format(Localization.Get("common.x_count"), resData.count); CommonRewardIcon rewardIcon = CommonRewardIcon.Create(iconTran); rewardIcon.SetGameResData(resData); rewardIcon.HideCount(); } rewardIconPrefab.gameObject.SetActive(false); }
private void CombineList() { _dataList = UIUtil.CombineGameResList(_dataList); }
public void GetAllRewardItemByProtocol() { RefreshScrollContent(); OpenRewardTipView(UIUtil.CombineGameResList(_getRewardAllList)); }