| | |
| | | List<int> sortedMapEventPoints = new List<int>();
|
| | | List<int> sortedHangUpPoints = new List<int>();
|
| | | List<int> sortedMaps = new List<int>();
|
| | | List<MapLine> sortedMapLines = new List<MapLine>();
|
| | |
|
| | | int m_NewUnLockedMap = 0;
|
| | | public int newUnLockedMap {
|
| | |
| | |
|
| | | public List<MapLine> GetMapLines(int _mapId)
|
| | | {
|
| | | sortedMapLines.Clear();
|
| | | if (mapLines.ContainsKey(_mapId))
|
| | | {
|
| | | return mapLines[_mapId];
|
| | | sortedMapLines.AddRange(mapLines[_mapId]);
|
| | | CheckActivityLine();
|
| | | sortedMapLines.Sort(SortMaplines);
|
| | | return sortedMapLines;
|
| | | }
|
| | | else
|
| | | {
|
| | | return null;
|
| | | }
|
| | | }
|
| | |
|
| | | void CheckActivityLine()
|
| | | {
|
| | | var activityLine = 0;
|
| | | fairyGrabBossModel.TryGetFairyGrabBossLine(out activityLine);
|
| | | if (activityLine != 0 && !fairyGrabBossModel.InActivityTime
|
| | | && PlayerDatas.Instance.baseData.FBID != activityLine)
|
| | | {
|
| | | var index = sortedMapLines.FindIndex((x) =>
|
| | | {
|
| | | return activityLine + 1 == x.lineIndex;
|
| | | });
|
| | | if (index != -1)
|
| | | {
|
| | | sortedMapLines.RemoveAt(index);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | }
|
| | |
|
| | |
|
| | | int SortMaplines(MapLine x, MapLine y)
|
| | | {
|
| | | var activityline = 0;
|
| | | fairyGrabBossModel.TryGetFairyGrabBossLine(out activityline);
|
| | | bool _isActivityLinex = activityline != 0 && x.lineIndex == activityline + 1;
|
| | | bool _isActivityLiney = activityline != 0 && y.lineIndex == activityline + 1;
|
| | | if (_isActivityLinex != _isActivityLiney)
|
| | | {
|
| | | return -_isActivityLinex.CompareTo(_isActivityLiney);
|
| | | }
|
| | | return x.lineIndex.CompareTo(y.lineIndex);
|
| | | }
|
| | | }
|
| | |
|
| | | public struct WorldMapArea
|