public void CreateItem(ItemBean itemData, StoreInfoBean storeInfo) { GameObject objItem = Instantiate(objItemsContainer, objItemsModel); ItemDialogPickForSellCpt itemCpt = objItem.GetComponent <ItemDialogPickForSellCpt>(); itemCpt.SetData(itemData, storeInfo); }
/// <summary> /// 创建商品列表 /// </summary> /// <param name="listData"></param> public void CreateGroceryData(List <StoreInfoBean> listData) { CptUtil.RemoveChildsByActive(objGuidStoreContent.transform); if (listData == null || objGuidStoreContent == null) { return; } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; //检测是否满足前置成就 if (!itemData.CheckPreAchIds(gameData)) { continue; } GameObject itemObj = null; if (itemData.mark_type == 1) { itemObj = Instantiate(objGuidStoreContent, objGuidStoreForItemsModel); ItemTownStoreForGoodsCpt groceryCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>(); groceryCpt.SetData(itemData); } else if (itemData.mark_type == 2) { itemObj = Instantiate(objGuidStoreContent, objGuidStoreForBuildModel); ItemTownCerpenterCpt cerpenterCpt = itemObj.GetComponent <ItemTownCerpenterCpt>(); cerpenterCpt.SetData(itemData); } itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.05f).From(); } }
/// <summary> /// 设置数据 /// </summary> /// <param name="itemData"></param> /// <param name="storeInfo"></param> public void SetData(ItemBean itemData, StoreInfoBean storeInfo) { this.itemData = itemData; this.storeInfo = storeInfo; Sprite spIcon = null; string name = "???"; if (storeInfo.mark_type == 1) { ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.itemId); spIcon = GeneralEnumTools.GetGeneralSprite(itemsInfo); if (itemsInfo != null) { name = itemsInfo.name; } } else if (storeInfo.mark_type == 2) { BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.itemId); spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem); if (buildItem != null) { name = buildItem.name; } } SetIcon(spIcon); SetPrice(sellNumber, storeInfo); SetName(name); SetOwn(); SetSellNumber(sellNumber); }
/// <summary> /// 检测是否要升级 /// </summary> /// <param name="workerData"></param> /// <returns></returns> private bool CheckCanImprove(CharacterWorkerBaseBean workerData, out StoreInfoBean levelInfo) { workerData.GetWorkerExp(out long nextLevelExp, out long currentExp, out float levelProportion); //获取升级数据 levelInfo = null; foreach (StoreInfoBean itemLevel in mListLevelInfo) { if (itemLevel.mark_type == workerData.workerLevel + 1) { levelInfo = itemLevel; } } //判断是否可以升级 if (currentExp >= nextLevelExp) { //可以升级 return(true); } else { //不可以升级 return(false); } }
/// <summary> /// 设置数据 /// </summary> /// <param name="goodsData"></param> /// <param name="spIcon"></param> public void SetData(StoreInfoBean goodsData, Sprite spIcon) { if (goodsData == null) { return; } this.goodsData = goodsData; SetName(goodsData.name); SetIcon(spIcon); SetNumber(1); List <string> listRiseAndFall = StringUtil.SplitBySubstringForListStr(goodsData.mark, '|'); SeasonsEnum[] listRise = new SeasonsEnum[0]; SeasonsEnum[] listFall = new SeasonsEnum[0]; if (listRiseAndFall.Count >= 1) { listRise = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[0], ','); } if (listRiseAndFall.Count >= 2) { listFall = StringUtil.SplitBySubstringForArrayEnum <SeasonsEnum>(listRiseAndFall[1], ','); } SetRiseAndFall(listRise.ToList(), listFall.ToList()); SetPrice(price_l, price_m, price_s, 1); RreshData(); }
/// <summary> /// 设置相关购买成功展示 /// </summary> /// <param name="storeInfo"></param> public void SetData(StoreInfoBean storeInfo) { SetTitle(TextHandler.Instance.manager.GetTextById(43)); SetIcon(2, "keyboard_button_up_1", ""); SetName(storeInfo.name); SetReward(storeInfo.reward_data); SetDataForCommon(); }
/// <summary> /// 设置数据 /// </summary> /// <param name="innLevelStr"></param> /// <param name="spInnLevel"></param> /// <param name="storeInfo"></param> public void SetData(string innLevelStr, Sprite spInnLevel, StoreInfoBean storeInfo) { this.storeInfo = storeInfo; SetTitleName(innLevelStr); SetTitleIcon(spInnLevel); CreatePreDataItem(storeInfo.pre_data); CreateRewardDataItem(storeInfo.reward_data); }
/// <summary> /// 设置价格 /// </summary> /// <param name="number"></param> /// <param name="storeInfo"></param> public void SetPrice(long number, StoreInfoBean storeInfo) { if (priceShowView != null) { priceShowView.SetPrice(number, storeInfo.price_l / sellRate, storeInfo.price_m / sellRate, storeInfo.price_s / sellRate, storeInfo.guild_coin / sellRate, storeInfo.trophy_elementary / sellRate, storeInfo.trophy_intermediate / sellRate, storeInfo.trophy_advanced / sellRate, storeInfo.trophy_legendary / sellRate); } }
/// <summary> /// 插入数据 /// </summary> /// <param name="storeInfo"></param> public void InsertData(StoreInfoBean storeInfo) { List <string> listLeftName = new List <string>() { "store_id", "name", "content" }; BaseInsertDataWithLeft(storeInfo, listLeftName); }
/// <summary> /// 创建角色提升item /// </summary> public void CreateCharacterImproveItem( WorkerEnum workerType, CharacterBean characterData, CharacterWorkerBaseBean workerData, StoreInfoBean levelData) { GameObject objItem = Instantiate(objImproveContent, objImproveModel); ItemTownGuildImproveCharacterCpt improveCharacterCpt = objItem.GetComponent <ItemTownGuildImproveCharacterCpt>(); improveCharacterCpt.SetData(workerType, characterData, workerData, levelData); }
/// <summary> /// 设置数据 /// </summary> /// <param name="workerType"></param> /// <param name="characterData"></param> /// <param name="workerData"></param> public void SetData(WorkerEnum workerType, CharacterBean characterData, CharacterWorkerBaseBean workerData, StoreInfoBean levelData) { this.workerType = workerType; this.levelData = levelData; this.characterData = characterData; SetWorkerIcon(workerType); SetName(characterData.baseInfo.name); SetCharacter(characterData); SetLowLevelData(workerType, workerData.workerLevel); SetHighLevelData(workerType, workerData.workerLevel + 1); SetMoney(levelData.price_l, levelData.price_m, levelData.price_s); SetTime(int.Parse(levelData.mark)); }
/// <summary> /// 创建列表数据 /// </summary> /// <param name="listData"></param> public void CreateBedDataList(List <StoreInfoBean> listData) { if (listData == null) { return; } CptUtil.RemoveChildsByActive(objItemContainer); for (int i = 0; i < listData.Count; i++) { StoreInfoBean storeInfo = listData[i]; GameObject objItem = Instantiate(objItemContainer, objItemModel); ItemTownCerpenterCpt itemCpt = objItem.GetComponent <ItemTownCerpenterCpt>(); itemCpt.SetData(storeInfo); } }
/// <summary> /// 创建商品列表 /// </summary> /// <param name="listData"></param> public void CreateClothesData(List <StoreInfoBean> listData) { CptUtil.RemoveChildsByActive(objGroceryContent.transform); if (listData == null || objGroceryContent == null || objGroceryModel == null) { return; } for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; GameObject itemObj = Instantiate(objGroceryContent, objGroceryModel); ItemTownStoreForGoodsCpt goodsCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>(); goodsCpt.SetData(itemData); } }
/// <summary> /// 设置商店数据 /// </summary> /// <param name="listData"></param> public void SetStoreData(List<StoreInfoBean> listData) { tvNull.gameObject.SetActive(false); string innLevelStr = gameData.innAttributes.GetNextInnLevel(out int levelTitle, out int levelStar); if (levelTitle > 3) { tvNull.gameObject.SetActive(true); return; } Sprite spInnLevel = IconDataHandler.Instance.manager.GetIconSpriteByName("inn_level_" + levelTitle + "_" + (levelStar - 1)); StoreInfoBean storeInfoData = GetStoreInfoByLevel(listData, levelTitle, levelStar); if (storeInfoData != null) { CreateInnLevelItem(innLevelStr, spInnLevel, storeInfoData); } }
/// <summary> /// 创建商品列表 /// </summary> /// <param name="listData"></param> public void CreateGroceryData(List <StoreInfoBean> listData) { CptUtil.RemoveChildsByActive(objGroceryContent.transform); if (listData == null || objGroceryContent == null || objGroceryModel == null) { return; } for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; GameObject itemObj = Instantiate(objGroceryContent, objGroceryModel); ItemTownStoreForGoodsCpt goodsCpt = itemObj.GetComponent <ItemTownStoreForGoodsCpt>(); goodsCpt.SetData(itemData); itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).From(); } }
/// <summary> /// 根据备注类型获取数据 /// </summary> /// <param name="mark"></param> /// <returns></returns> public List <StoreInfoBean> GetCerpenterListDataByType(StoreForCarpenterTypeEnum type) { List <StoreInfoBean> listData = new List <StoreInfoBean>(); if (mCarpenterListData == null) { return(listData); } for (int i = 0; i < mCarpenterListData.Count; i++) { StoreInfoBean itemData = mCarpenterListData[i]; if (itemData.store_goods_type == (int)type) { listData.Add(itemData); } } return(listData); }
/// <summary> /// 创建商品ITEM /// </summary> /// <param name="storeInfo"></param> public void CreateArenaGoodsItem(StoreInfoBean storeInfo) { GameObject objItem = null; if (storeInfo.mark_type == 1) { objItem = Instantiate(objGoodsContainer, objGoodsForItemsModel); ItemTownStoreForGoodsCpt goodsItem = objItem.GetComponent <ItemTownStoreForGoodsCpt>(); goodsItem.SetData(storeInfo); } else if (storeInfo.mark_type == 2) { objItem = Instantiate(objGoodsContainer, objGoodsForBuildModel); ItemTownCerpenterCpt cerpenterCpt = objItem.GetComponent <ItemTownCerpenterCpt>(); cerpenterCpt.SetData(storeInfo); } objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).From(); }
/// <summary> /// 通过类型获取数据 /// </summary> /// <param name="type"></param> /// <returns></returns> protected List <StoreInfoBean> GetListDataByType(StoreForGuildGoodsTypeEnum type) { List <StoreInfoBean> listData = new List <StoreInfoBean>(); if (mGuidStoreListData == null) { return(listData); } for (int i = 0; i < mGuidStoreListData.Count; i++) { StoreInfoBean itemData = mGuidStoreListData[i]; if (itemData.store_goods_type == (int)type) { listData.Add(itemData); } } return(listData); }
/// <summary> /// 设置图标 /// </summary> /// <param name="iconKey"></param> /// <param name="mark"></param> /// <param name="markId"></param> public void SetIcon(StoreForCarpenterTypeEnum type, BuildItemBean buildItem, StoreInfoBean storeInfo) { Sprite spIcon = null; if (type == StoreForCarpenterTypeEnum.Expansion) { spIcon = IconDataHandler.Instance.manager.GetIconSpriteByName(storeInfo.icon_key); } else { spIcon = BuildItemTypeEnumTools.GetBuildItemSprite(buildItem); } if (ivIcon != null && spIcon != null) { ivIcon.sprite = spIcon; } }
/// <summary> /// 根据类型获取数据 /// </summary> /// <param name="buildItemType"></param> /// <returns></returns> public List <StoreInfoBean> GetListBedDataByType(BuildItemTypeEnum buildItemType) { List <StoreInfoBean> listData = new List <StoreInfoBean>(); if (listBedData == null) { return(listData); } for (int i = 0; i < listBedData.Count; i++) { StoreInfoBean storeInfo = listBedData[i]; BuildItemBean buildItem = InnBuildHandler.Instance.manager.GetBuildDataById(storeInfo.mark_id); if (buildItem.GetBuildType() == buildItemType) { listData.Add(storeInfo); } } return(listData); }
/// <summary> /// 根据备注获取数据 /// </summary> /// <param name="mark"></param> /// <returns></returns> public List <StoreInfoBean> GetClothesListDataByPart(GeneralEnum partType) { List <StoreInfoBean> listData = new List <StoreInfoBean>(); if (mClothesListData == null) { return(listData); } for (int i = 0; i < mClothesListData.Count; i++) { StoreInfoBean itemData = mClothesListData[i]; ItemsInfoBean itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(itemData.mark_id); if (itemsInfo.items_type == (int)partType) { listData.Add(itemData); } } return(listData); }
/// <summary> /// 创建斗魅游戏数据 /// </summary> /// <param name="miniGameData"></param> /// <param name="storeInfo"></param> /// <returns></returns> private MiniGameDebateBean CreateDebateGameData(MiniGameDebateBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type) { CharacterBean randomEnemy = null; switch (type) { case TrophyTypeEnum.Elementary: randomEnemy = CharacterBean.CreateRandomEnemyData(100, 10, 0); break; case TrophyTypeEnum.Intermediate: randomEnemy = CharacterBean.CreateRandomEnemyData(200, 30, 1); break; case TrophyTypeEnum.Advanced: randomEnemy = CharacterBean.CreateRandomEnemyData(300, 50, 2); break; case TrophyTypeEnum.Legendary: randomEnemy = CharacterBean.CreateRandomEnemyData(500, 80, 3); break; } miniGameData.InitData(null, randomEnemy); return miniGameData; }
/// <summary> /// 设置价格 /// </summary> /// <param name="priceL"></param> /// <param name="priceM"></param> /// <param name="priceS"></param> public void SetBedPrice(BuildBedBean customBedData, List <StoreInfoBean> listBedData) { if (priceShow == null) { return; } customPriceL = 0; customPriceM = 0; customPriceS = 0; for (int i = 0; i < listBedData.Count; i++) { StoreInfoBean storeInfo = listBedData[i]; if (customBedData.bedBase == storeInfo.mark_id) { customPriceL += storeInfo.price_l; customPriceM += storeInfo.price_m; customPriceS += storeInfo.price_s; } if (customBedData.bedBar == storeInfo.mark_id) { customPriceL += storeInfo.price_l; customPriceM += storeInfo.price_m; customPriceS += storeInfo.price_s; } if (customBedData.bedSheets == storeInfo.mark_id) { customPriceL += storeInfo.price_l; customPriceM += storeInfo.price_m; customPriceS += storeInfo.price_s; } if (customBedData.bedPillow == storeInfo.mark_id) { customPriceL += storeInfo.price_l; customPriceM += storeInfo.price_m; customPriceS += storeInfo.price_s; } } priceShow.SetPrice(1, customPriceL, customPriceM, customPriceS, 0, 0, 0, 0, 0); }
public void CreateGoods(List <StoreInfoBean> listData) { if (objGoodsContent == null || objGoodsModel == null || listData == null) { return; } CptUtil.RemoveChildsByActive(objGoodsContent); GameCommonInfo.InitRandomSeed(); for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; GameObject objGoods = Instantiate(objGoodsContent, objGoodsModel); ItemTownGoodsMarketCpt itemCpt = objGoods.GetComponent <ItemTownGoodsMarketCpt>(); if (itemCpt != null) { IconBean iconData = BeanUtil.GetIconBeanByName(itemData.icon_key, listGoodsIcon); itemCpt.SetData(itemData, iconData.value); } objGoods.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.01f).From(); } ; }
/// <summary> /// 创建战斗游戏数据 /// </summary> /// <param name="miniGameData"></param> /// <param name="storeInfo"></param> /// <returns></returns> private MiniGameCombatBean CreateCombatGameData(MiniGameCombatBean miniGameData, StoreInfoBean storeInfo, TrophyTypeEnum type) { int enemyBaseAttribute = 10; int enemyBaseLife = 100; int equipLevel = 0; switch (type) { case TrophyTypeEnum.Elementary: enemyBaseLife = 100; enemyBaseAttribute = 10; equipLevel = 0; break; case TrophyTypeEnum.Intermediate: enemyBaseLife = 200; enemyBaseAttribute = 30; equipLevel = 1; break; case TrophyTypeEnum.Advanced: enemyBaseLife = 300; enemyBaseAttribute = 50; equipLevel = 2; break; case TrophyTypeEnum.Legendary: enemyBaseLife = 500; enemyBaseAttribute = 80; equipLevel = 3; break; } miniGameData.winBringDownNumber = UnityEngine.Random.Range(1, 6); //生成敌人 List<CharacterBean> listEnemyData = new List<CharacterBean>(); for (int i = 0; i < miniGameData.winBringDownNumber; i++) { CharacterBean enemyData = CharacterBean.CreateRandomEnemyData(enemyBaseLife, enemyBaseAttribute, equipLevel); listEnemyData.Add(enemyData); } miniGameData.InitData(new List<CharacterBean>(), listEnemyData); return miniGameData; }
public void SetData(StoreInfoBean itemData) { storeInfo = itemData; float aesthetics = 0; string iconKey = ""; string name = ""; string content = ""; StoreForCarpenterTypeEnum type = (StoreForCarpenterTypeEnum)storeInfo.store_goods_type; if (type == StoreForCarpenterTypeEnum.Expansion) { iconKey = storeInfo.icon_key; name = storeInfo.name; content = storeInfo.content; } else { buildItemData = InnBuildHandler.Instance.manager.GetBuildDataById(itemData.mark_id); if (buildItemData != null) { aesthetics = buildItemData.aesthetics; iconKey = buildItemData.icon_key; name = buildItemData.name; content = buildItemData.content; } } SetPrice(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s, storeInfo.guild_coin, storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary); SetName(name); SetIcon(type, buildItemData, itemData); SetAttribute(type, aesthetics); SetContent(content); SetOwn(type); SetGetNumber(storeInfo.get_number); SetPopup(content); }
/// <summary> /// 创建商品列表 /// </summary> /// <param name="listData"></param> public void CreateCarpenterData(List <StoreInfoBean> listData, StoreForCarpenterTypeEnum type) { CptUtil.RemoveChildsByActive(objCarpenterContent.transform); if (listData == null || objCarpenterContent == null) { return; } GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); for (int i = 0; i < listData.Count; i++) { StoreInfoBean itemData = listData[i]; //如果扩建 InnBuildBean innBuild = gameData.GetInnBuildData(); if (itemData.store_goods_type == (int)StoreForCarpenterTypeEnum.Expansion) { if (itemData.mark_type == 1) { if (innBuild.buildLevel + 1 != int.Parse(itemData.mark)) { continue; } } else if (itemData.mark_type == 2) { if (innBuild.buildSecondLevel + 1 != int.Parse(itemData.mark) || innBuild.buildSecondLevel > innBuild.buildLevel) { continue; } } } GameObject itemObj = Instantiate(objCarpenterContent, objCarpenterModel); ItemTownCerpenterCpt cerpenterCpt = itemObj.GetComponent <ItemTownCerpenterCpt>(); cerpenterCpt.SetData(itemData); //itemObj.transform.DOScale(new Vector3(0, 0, 0), 0.5f).SetEase(Ease.OutBack).SetDelay(i * 0.05f).From(); } }
/// <summary> /// 根据类型获取数据 /// </summary> /// <param name="mark"></param> /// <returns></returns> public List <StoreInfoBean> GetClothesListDataByType(StoreForDressTypeEnum styleType, List <StoreInfoBean> listStoreData) { if (styleType == 0) { return(listStoreData); } List <StoreInfoBean> listData = new List <StoreInfoBean>(); if (listStoreData == null) { return(listData); } for (int i = 0; i < listStoreData.Count; i++) { StoreInfoBean itemData = listStoreData[i]; if (itemData.store_goods_type == (int)styleType) { listData.Add(itemData); } } return(listData); }
/// <summary> /// 设置数据 /// </summary> /// <param name="storeInfo"></param> public void SetData(StoreInfoBean storeInfo) { this.storeInfo = storeInfo; this.itemsInfo = GameItemsHandler.Instance.manager.GetItemsById(storeInfo.mark_id); if (itemsInfo == null || storeInfo == null) { return; } //如果图标key没有则替换成itemInfo的图标 string iconKey = storeInfo.icon_key; if (CheckUtil.StringIsNull(iconKey)) { iconKey = itemsInfo.icon_key; } SetIcon(itemsInfo, storeInfo.mark, storeInfo.mark_id); SetPrice(storeInfo.price_l, storeInfo.price_m, storeInfo.price_s, storeInfo.guild_coin, storeInfo.trophy_elementary, storeInfo.trophy_intermediate, storeInfo.trophy_advanced, storeInfo.trophy_legendary); SetName(itemsInfo.name); SetContent(itemsInfo.content); SetOwn(); SetGetNumber(storeInfo.get_number); int cookBookNumber = itemsInfo.items_type == (int)GeneralEnum.Menu ? 1 : 0; SetAttribute( cookBookNumber, itemsInfo.add_cook, itemsInfo.add_speed, itemsInfo.add_account, itemsInfo.add_charm, itemsInfo.add_force, itemsInfo.add_lucky); SetPopupData(itemsInfo); }
/// <summary> /// 创建迷你游戏数据 /// </summary> /// <returns></returns> private List<MiniGameBaseBean> CreateMiniGameData(TrophyTypeEnum type) { List<MiniGameBaseBean> listMiniGameData = new List<MiniGameBaseBean>(); int arenaNumber = UnityEngine.Random.Range(5, 15); for (int i = 0; i < arenaNumber; i++) { MiniGameEnum gameType = MiniGameEnumTools.GetRandomMiniGameTypeForArena(); StoreInfoBean storeInfo = null; MiniGameBaseBean miniGameData = MiniGameEnumTools.GetMiniGameData(gameType); miniGameData.gameReason = MiniGameReasonEnum.Fight; switch (gameType) { case MiniGameEnum.Cooking: storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Chef); miniGameData = CreateCookingGameData((MiniGameCookingBean)miniGameData, storeInfo, type); break; case MiniGameEnum.Barrage: storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Waiter); miniGameData = CreateBarrageGameData((MiniGameBarrageBean)miniGameData, storeInfo, type); break; case MiniGameEnum.Account: storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Accountant); miniGameData = CreateAccountGameData((MiniGameAccountBean)miniGameData, storeInfo, type); break; case MiniGameEnum.Debate: storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Accost); miniGameData = CreateDebateGameData((MiniGameDebateBean)miniGameData, storeInfo, type); break; case MiniGameEnum.Combat: storeInfo = GetStoreInfoByTypeAndWorker(type, WorkerEnum.Beater); miniGameData = CreateCombatGameData((MiniGameCombatBean)miniGameData, storeInfo, type); break; } PreTypeForMiniGameEnumTools.GetMiniGameData(miniGameData, storeInfo.pre_data_minigame); //奖励添加 miniGameData.listReward = new List<RewardTypeBean>(); List<RewardTypeBean> listReward = RewardTypeEnumTools.GetListRewardData(storeInfo.reward_data); //固定奖励 List<RewardTypeBean> listFixedReward = new List<RewardTypeBean>(); //随机奖励 List<RewardTypeBean> listRandomReward = new List<RewardTypeBean>(); foreach (RewardTypeBean itemReward in listReward) { switch (itemReward.GetRewardType()) { case RewardTypeEnum.AddMoneyL: case RewardTypeEnum.AddMoneyM: case RewardTypeEnum.AddMoneyS: case RewardTypeEnum.AddArenaTrophyElementary: case RewardTypeEnum.AddArenaTrophyIntermediate: case RewardTypeEnum.AddArenaTrophyAdvanced: case RewardTypeEnum.AddArenaTrophyLegendary: if (miniGameData.winBringDownNumber > 0) { //针对多人战 奖励提升 itemReward.data = long.Parse(itemReward.data) * miniGameData.winBringDownNumber + ""; } listFixedReward.Add(itemReward); break; default: listRandomReward.Add(itemReward); break; } } miniGameData.listReward.AddRange(listFixedReward); if (!CheckUtil.ListIsNull(listRandomReward)) { RewardTypeBean randomReward = RandomUtil.GetRandomDataByList(listRandomReward); miniGameData.listReward.Add(randomReward); } //添加对应的奖杯 switch (type) { case TrophyTypeEnum.Elementary: break; case TrophyTypeEnum.Intermediate: break; case TrophyTypeEnum.Advanced: break; case TrophyTypeEnum.Legendary: break; } //设置游戏时间 if (storeInfo.mark != null) miniGameData.preGameTime = int.Parse(storeInfo.mark); //设置前置金钱 miniGameData.preMoneyL = storeInfo.price_l; miniGameData.preMoneyM = storeInfo.price_m; miniGameData.preMoneyS = storeInfo.price_s; //添加游戏数据 listMiniGameData.Add(miniGameData); } return listMiniGameData; }