| | |
| | | if (mapLines.ContainsKey(_mapId))
|
| | | {
|
| | | sortedMapLines.AddRange(mapLines[_mapId]);
|
| | | CheckActivityLine();
|
| | | CheckActivityLine(_mapId);
|
| | | sortedMapLines.Sort(SortMaplines);
|
| | | return sortedMapLines;
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | void CheckActivityLine()
|
| | | void CheckActivityLine(int _mapId)
|
| | | {
|
| | | var activityLine = 0;
|
| | | fairyGrabBossModel.TryGetFairyGrabBossLine(out activityLine);
|
| | | if (activityLine != 0 && !fairyGrabBossModel.InActivityTime
|
| | | && PlayerDatas.Instance.baseData.FBID != activityLine)
|
| | | if (activityLine != 0)
|
| | | {
|
| | | var index = sortedMapLines.FindIndex((x) =>
|
| | | {
|
| | | return activityLine + 1 == x.lineIndex;
|
| | | });
|
| | | if (index != -1)
|
| | | if (fairyGrabBossModel.InActivityTime ||
|
| | | PlayerDatas.Instance.baseData.FBID == activityLine)
|
| | | {
|
| | | if (index == -1)
|
| | | {
|
| | | sortedMapLines.Add(new MapLine(_mapId, activityLine + 1, 0, 0));
|
| | | }
|
| | | }
|
| | | else if (index != -1)
|
| | | {
|
| | | sortedMapLines.RemoveAt(index);
|
| | | }
|