public void AllBuild(int widthLength, Vector2 windowSize, GameWebAPI.RespDataWD_DungeonResult.Drop[] standardDrops, GameWebAPI.RespDataWD_DungeonStart.LuckDrop luckDrop, GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward[] ownerMultiDrops, GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.DropReward[] multiDrops, GameWebAPI.RespData_WorldMultiResultInfoLogic.DungeonReward.LuckDrop[] multiLuckDrops, GameWebAPI.RespDataWD_DungeonResult.OptionDrop[] optionDrops, GameWebAPI.RespDataWD_DungeonResult.EventChipReward[] eventChipRewards) { Rect listWindowViewRect = default(Rect); float num = windowSize.x * 0.5f; float num2 = windowSize.y * 0.5f; listWindowViewRect.xMin = -num; listWindowViewRect.xMax = num; listWindowViewRect.yMin = -num2; listWindowViewRect.yMax = num2; base.ListWindowViewRect = listWindowViewRect; this.fRecycleViewMaxY = num2 * 1.5f; this.fRecycleViewMinY = -num2 * 1.5f; this.PARTS_CT_MN = widthLength; this.RecycleViewSectorSize = 4; int num3 = (standardDrops == null) ? 0 : standardDrops.Length; int num4 = (luckDrop == null) ? 0 : 1; int num5 = (ownerMultiDrops == null) ? 0 : ownerMultiDrops.Length; int num6 = (multiDrops == null) ? 0 : multiDrops.Length; int num7 = (multiLuckDrops == null) ? 0 : multiLuckDrops.Length; int num8 = (optionDrops == null) ? 0 : optionDrops.Length; int num9 = (eventChipRewards == null) ? 0 : eventChipRewards.Length; int num10 = num3 + num4 + num5 + num6 + num7 + num8 + num9; GUISelectPanelDropItemList.partsDataList = new List <GUIListDropItemParts.Data>(); for (int i = 0; i < num3; i++) { GUIListDropItemParts.Data data = new GUIListDropItemParts.Data(); data.assetCategoryId = (MasterDataMng.AssetCategory)standardDrops[i].assetCategoryId.ToInt32(); data.assetNum = standardDrops[i].assetNum; data.assetValue = standardDrops[i].assetValue; data.dropBoxType = (GUIListDropItemParts.BoxType)standardDrops[i].dropBoxType; data.dropType = GUIListDropItemParts.DropType.Standard; GUISelectPanelDropItemList.partsDataList.Add(data); } if (num4 > 0) { GUIListDropItemParts.Data data2 = new GUIListDropItemParts.Data(); data2.assetCategoryId = (MasterDataMng.AssetCategory)luckDrop.assetCategoryId.ToInt32(); data2.assetNum = luckDrop.assetNum; data2.assetValue = luckDrop.assetValue; data2.dropBoxType = (GUIListDropItemParts.BoxType)luckDrop.dropBoxType; data2.dropType = GUIListDropItemParts.DropType.Luck; GUISelectPanelDropItemList.partsDataList.Add(data2); } for (int j = 0; j < num8; j++) { GUIListDropItemParts.Data data3 = new GUIListDropItemParts.Data(); data3.assetCategoryId = (MasterDataMng.AssetCategory)optionDrops[j].assetCategoryId.ToInt32(); data3.assetNum = optionDrops[j].assetNum.ToInt32(); data3.assetValue = optionDrops[j].assetValue.ToInt32(); data3.dropBoxType = (GUIListDropItemParts.BoxType)optionDrops[j].subType.ToInt32(); data3.dropType = GUIListDropItemParts.DropType.Challenge; GUISelectPanelDropItemList.partsDataList.Add(data3); } for (int k = 0; k < num9; k++) { GUIListDropItemParts.Data data4 = new GUIListDropItemParts.Data(); data4.assetCategoryId = (MasterDataMng.AssetCategory)eventChipRewards[k].assetCategoryId.ToInt32(); data4.assetNum = eventChipRewards[k].assetNum.ToInt32(); data4.assetValue = eventChipRewards[k].assetValue.ToInt32(); data4.dropBoxType = (GUIListDropItemParts.BoxType)eventChipRewards[k].dropBoxType.ToInt32(); data4.dropType = GUIListDropItemParts.DropType.EventChip; GUISelectPanelDropItemList.partsDataList.Add(data4); } for (int l = 0; l < num5; l++) { GUIListDropItemParts.Data data5 = new GUIListDropItemParts.Data(); data5.assetCategoryId = (MasterDataMng.AssetCategory)ownerMultiDrops[l].assetCategoryId.ToInt32(); data5.assetNum = ownerMultiDrops[l].assetNum; data5.assetValue = ownerMultiDrops[l].assetValue; data5.dropBoxType = (GUIListDropItemParts.BoxType)ownerMultiDrops[l].dropBoxType; data5.dropType = GUIListDropItemParts.DropType.Owner; GUISelectPanelDropItemList.partsDataList.Add(data5); } for (int m = 0; m < num6; m++) { GUIListDropItemParts.Data data6 = new GUIListDropItemParts.Data(); data6.assetCategoryId = (MasterDataMng.AssetCategory)multiDrops[m].assetCategoryId.ToInt32(); data6.assetNum = multiDrops[m].assetNum; data6.assetValue = multiDrops[m].assetValue; data6.dropBoxType = (GUIListDropItemParts.BoxType)multiDrops[m].dropBoxType; data6.dropType = GUIListDropItemParts.DropType.Multi; GUISelectPanelDropItemList.partsDataList.Add(data6); } for (int n = 0; n < num7; n++) { GUIListDropItemParts.Data data7 = new GUIListDropItemParts.Data(); data7.assetCategoryId = (MasterDataMng.AssetCategory)multiLuckDrops[n].assetCategoryId.ToInt32(); data7.assetNum = multiLuckDrops[n].assetNum; data7.assetValue = multiLuckDrops[n].assetValue; data7.dropBoxType = (GUIListDropItemParts.BoxType)multiLuckDrops[n].dropBoxType; data7.dropType = GUIListDropItemParts.DropType.LuckMulti; data7.multiLuckDropUserId = multiLuckDrops[n].userId; GUISelectPanelDropItemList.partsDataList.Add(data7); } for (int num11 = 0; num11 < num10; num11++) { GUISelectPanelDropItemList.partsDataList[num11].index = num11; } base.initLocation = true; this.RecycleViewSectorSize = 2; base.AllBuild(num10, true, 1f, 1f, null, null, false); if (base.scrollBar.activeInHierarchy) { this.boxCollider.size = new Vector3(this.boxCollider.size.x, this.boxCollider.size.y, 40f); } }
public override void SetData() { this.data = GUISelectPanelDropItemList.partsDataList[base.IDX]; }