| | |
| | | public int wingsRedpointLvlimt { get; private set; }
|
| | | public int fairyGetPathId { get; private set; }
|
| | | public Dictionary<int, int> wingsGetPathIdDict { get; private set;}
|
| | | public Dictionary<int, List<int>> dungeonUseDict { get; private set; }
|
| | | public void ParseConfig()
|
| | | {
|
| | | FuncConfigConfig funcConfig = Config.Instance.Get<FuncConfigConfig>("WingYuPeiHQTJ");
|
| | |
| | | wingsRedpointLvlimt = int.Parse(funcConfig.Numerical2);
|
| | | fairyGetPathId = int.Parse(funcConfig.Numerical3);
|
| | | wingsGetPathIdDict = ConfigParse.GetDic<int, int>(funcConfig.Numerical4);
|
| | | FuncConfigConfig copyItemBulletWindow = Config.Instance.Get<FuncConfigConfig>("CopyItemBulletWindow");
|
| | | JsonData copyWinData = JsonMapper.ToObject(copyItemBulletWindow.Numerical1);
|
| | | dungeonUseDict = new Dictionary<int, List<int>>();
|
| | | foreach (var dungeonId in copyWinData.Keys)
|
| | | {
|
| | | List<int> idlist = new List<int>();
|
| | | dungeonUseDict.Add(int.Parse(dungeonId),idlist);
|
| | | if(copyWinData[dungeonId].IsArray)
|
| | | {
|
| | | JsonData useData = copyWinData[dungeonId];
|
| | | for(int i = 0; i < useData.Count; i++)
|
| | | {
|
| | | idlist.Add(int.Parse(useData[i].ToString()));
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public int GetRoleEquipPathId(int equipPlace)
|
| | |
| | | }
|
| | |
|
| | | cacheMapId = PlayerDatas.Instance.baseData.MapID;
|
| | | int[] useDrugs = GetDrugIDListByDungeonID(cacheMapId);
|
| | | if (useDrugs == null) return;
|
| | |
|
| | | UpdateDungeonDanUse();
|
| | | UpdateDungeonUse();
|
| | | SinglePackModel singlePack = GetSinglePackModel(PackType.rptItem);
|
| | | for(int i = 0; i < useDrugs.Length; i++)
|
| | | {
|
| | | SkillConfig skillConfig = GetSkillConfig(useDrugs[i]);
|
| | | if(skillConfig != null)
|
| | | {
|
| | | if(!itemUseTypeDict.ContainsKey(skillConfig.SkillTypeID))
|
| | | {
|
| | | itemUseTypeDict.Add(skillConfig.SkillTypeID,useDrugs[i]);
|
| | | }
|
| | | else
|
| | | {
|
| | | SkillConfig preSkillConfig = GetSkillConfig(itemUseTypeDict[skillConfig.SkillTypeID]);
|
| | | if(skillConfig.SkillLV > preSkillConfig.SkillLV)
|
| | | {
|
| | | itemUseTypeDict[skillConfig.SkillTypeID] = useDrugs[i];
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | }
|
| | | |
| | | foreach(int itemId in itemUseTypeDict.Values)
|
| | | foreach (int itemId in itemUseTypeDict.Values)
|
| | | {
|
| | | List<ItemModel> modellist = null;
|
| | | singlePack.GetItemCountByID(itemId, out modellist);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void AddItemUseTypeDict(int id)
|
| | | {
|
| | | SkillConfig skillConfig = GetSkillConfig(id);
|
| | | int itemCount = GetItemCountByID(PackType.rptItem, id);
|
| | | if (skillConfig != null && itemCount > 0)
|
| | | {
|
| | | if (!itemUseTypeDict.ContainsKey(skillConfig.SkillTypeID))
|
| | | {
|
| | | itemUseTypeDict.Add(skillConfig.SkillTypeID,id);
|
| | | }
|
| | | else
|
| | | {
|
| | | SkillConfig preSkillConfig = GetSkillConfig(itemUseTypeDict[skillConfig.SkillTypeID]);
|
| | | if (skillConfig.SkillLV > preSkillConfig.SkillLV)
|
| | | {
|
| | | itemUseTypeDict[skillConfig.SkillTypeID] = id;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void UpdateDungeonDanUse()
|
| | | {
|
| | | int mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | int[] useDrugs = GetDrugIDListByDungeonID(mapId);
|
| | | if (useDrugs == null) return;
|
| | |
|
| | | for (int i = 0; i < useDrugs.Length; i++)
|
| | | {
|
| | | int id = useDrugs[i];
|
| | | AddItemUseTypeDict(id);
|
| | | }
|
| | | }
|
| | |
|
| | | private void UpdateDungeonUse()
|
| | | {
|
| | | int mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | if (!dungeonUseDict.ContainsKey(mapId)) return;
|
| | |
|
| | | List<int> useIdlist = dungeonUseDict[mapId];
|
| | | for(int i = 0; i < useIdlist.Count; i++)
|
| | | {
|
| | | int id = useIdlist[i];
|
| | | AddItemUseTypeDict(id);
|
| | | }
|
| | | }
|
| | |
|
| | | public SkillConfig GetSkillConfig(int itemId)
|
| | | {
|
| | | ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(itemId);
|