public static List <string> GetRItems(string levelID, string heroID) { List <string> result = null; SysBattleSceneVo sysBattleSceneVo; if (BattleEquipTools_config.GetBattleSceneVo(levelID, out sysBattleSceneVo)) { Dictionary <string, string> rItemsDic = BattleEquipTools_config.GetRItemsDic(heroID); string key; if (rItemsDic.ContainsKey(sysBattleSceneVo.scene_map_id)) { key = rItemsDic[sysBattleSceneVo.scene_map_id]; } else { if (!rItemsDic.ContainsKey("default")) { return(result); } key = rItemsDic["default"]; } SysRecommendEquipmentVo sysRecommendEquipmentVo; if (BattleEquipTools_config.GetRecommendEquipmentVo(key, out sysRecommendEquipmentVo)) { result = BattleEquipTools_config.StringToStringList(sysRecommendEquipmentVo.equipments, ',', "[]"); } } return(result); }
public static bool GetShopIDListByScene(string levelID, EBattleShopType type, out Dictionary <EBattleShopType, ShopInfo> shopIDList) { bool result = false; shopIDList = new Dictionary <EBattleShopType, ShopInfo>(); SysBattleSceneVo sysBattleSceneVo; if (BattleEquipTools_config.GetBattleSceneVo(levelID, out sysBattleSceneVo)) { string shop_id = sysBattleSceneVo.shop_id; if (!string.IsNullOrEmpty(shop_id)) { string[] array = shop_id.Split(new char[] { ',' }); for (int i = 0; i < array.Length; i++) { SysBattleShopVo sysBattleShopVo = null; if (BattleEquipTools_config.GetBattelShopVo(array[i], out sysBattleShopVo)) { if ((sysBattleShopVo.type == (int)type || sysBattleShopVo.type == 3 || sysBattleShopVo.type == 5) && !shopIDList.ContainsKey((EBattleShopType)sysBattleShopVo.type)) { shopIDList.Add((EBattleShopType)sysBattleShopVo.type, new ShopInfo(sysBattleShopVo, false)); } } } result = true; } } return(result); }