| | |
| | |
|
| | | }
|
| | |
|
| | | int[] makeIDs = ConfigParse.GetMultipleStr<int>(makeID);
|
| | | int[] unfixedItemIDs = ConfigParse.GetMultipleStr<int>(unfixedItemID);
|
| | | int[] fixedItemIDs = ConfigParse.GetMultipleStr<int>(itemID);
|
| | | int[] fixedItemCounts = ConfigParse.GetMultipleStr<int>(itemCount);
|
| | | int[] unfixedDisplay = ConfigParse.GetMultipleStr<int>(unfixedItemDisplay);
|
| | | int[] fixedDisplay = ConfigParse.GetMultipleStr<int>(itemDisplay);
|
| | | int[] makeIDs = makeID;
|
| | | int[] unfixedItemIDs = unfixedItemID;
|
| | | int[] fixedItemIDs = itemID;
|
| | | int[] fixedItemCounts = itemCount;
|
| | | int[] unfixedDisplay = unfixedItemDisplay;
|
| | | int[] fixedDisplay = itemDisplay;
|
| | |
|
| | | if (!displayItemDict.ContainsKey(id))
|
| | | {
|
| | |
| | |
|
| | | if (firstType == (int)ComposeFuncType.Ticket)
|
| | | {
|
| | | var makeItemArray = ConfigParse.GetMultipleStr<int>(makeID);
|
| | | for (int i = 0; i < makeItemArray.Length; i++)
|
| | | for (int i = 0; i < makeIDs.Length; i++)
|
| | | {
|
| | | List<ItemCompoundConfig> list = null;
|
| | | if (!ticketComposeDict.TryGetValue(makeItemArray[i], out list))
|
| | | if (!ticketComposeDict.TryGetValue(makeIDs[i], out list))
|
| | | {
|
| | | list = new List<ItemCompoundConfig>();
|
| | | ticketComposeDict.Add(makeItemArray[i], list);
|
| | | ticketComposeDict.Add(makeIDs[i], list);
|
| | | }
|
| | | list.Add(this);
|
| | | }
|
| | |
| | | for (int i = 0; i < thirdTypeDict[thirdType].Count; i++)
|
| | | {
|
| | | ItemCompoundConfig compoundConfig = thirdTypeDict[thirdType][i];
|
| | | if (compoundConfig.levelNeed <= PlayerDatas.Instance.baseData.LV)
|
| | | if (compoundConfig.levelNeed <= PlayerDatas.Instance.baseData.LV
|
| | | || (compoundConfig.trailerLevel > 0 && compoundConfig.trailerLevel <= PlayerDatas.Instance.baseData.LV))
|
| | | {
|
| | | if (!composeTypeDict.ContainsKey(secondType))
|
| | | {
|