| | |
| | | return;
|
| | | }
|
| | |
|
| | | var currentMapConfig = ConfigManager.Instance.GetTemplate<MapConfig>(PlayerDatas.Instance.baseData.MapID);
|
| | | var currentMapConfig = Config.Instance.Get<MapConfig>(PlayerDatas.Instance.baseData.MapID);
|
| | | if (currentMapConfig.MapFBType != 0)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("DungeonNoGO");
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | var map = ConfigManager.Instance.GetTemplate<MapConfig>(_mapId);
|
| | | var map = Config.Instance.Get<MapConfig>(_mapId);
|
| | | var position = new Vector3(map.BornPoints[0].x, 0, map.BornPoints[0].y);
|
| | | MapTransferUtility.Send_WorldTransfer(_mapId, position, MapTransferType.WorldTransport, (byte)_lineId, 0);
|
| | | }
|
| | |
| | | _hero.Behaviour.StopKillUntilDieAI();
|
| | | }
|
| | |
|
| | | var mapNPCConfig = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(_eventPoint);
|
| | | var mapNPCConfig = Config.Instance.Get<MapEventPointConfig>(_eventPoint);
|
| | | MapTransferUtility.Instance.MissionFlyTo(wannaLookLocalMap, mapNPCConfig.NPCID);
|
| | | }
|
| | |
|
| | |
| | |
|
| | | public void RequestQueryMapLineState(int _mapId, int _lineId = 0, bool _isAllLine = true)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapConfig>(_mapId);
|
| | | var config = Config.Instance.Get<MapConfig>(_mapId);
|
| | | if (config.MapFBType == (int)MapType.OpenCountry)
|
| | | {
|
| | | var lineState = new CA003_tagPyGetLineState();
|
| | |
| | | var eventPoints = new List<int>(GetMapEventPoints(_mapId));
|
| | | for (int i = eventPoints.Count - 1; i >= 0; i--)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPoints[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(eventPoints[i]);
|
| | | if (config.IsShowInfo == 0)
|
| | | {
|
| | | eventPoints.RemoveAt(i);
|
| | |
| | |
|
| | | eventPoints.Sort((int a, int b) =>
|
| | | {
|
| | | var configA = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(a);
|
| | | var configB = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(b);
|
| | | var configA = Config.Instance.Get<MapEventPointConfig>(a);
|
| | | var configB = Config.Instance.Get<MapEventPointConfig>(b);
|
| | | return configA.LowLV < configB.LowLV ? -1 : 1;
|
| | | });
|
| | |
|
| | |
| | | var levelMatchPointIndex = 0;
|
| | | for (int i = eventPoints.Count - 1; i >= 0; i--)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPoints[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(eventPoints[i]);
|
| | | if (playerLevel >= config.LowLV)
|
| | | {
|
| | | levelMatchPointIndex = i;
|
| | |
| | | recommendPoint = eventPointsPool[eventPointsPool.Count - 1];
|
| | | for (int i = 0; i < eventPointsPool.Count; i++)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPointsPool[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(eventPointsPool[i]);
|
| | | if (PlayerDatas.Instance.extersion.DEF >= config.Defense)
|
| | | {
|
| | | recommendPoint = eventPointsPool[i];
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | var lowest = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPoints[0]);
|
| | | var lowest = Config.Instance.Get<MapEventPointConfig>(eventPoints[0]);
|
| | | if (playerLevel < lowest.LowLV)
|
| | | {
|
| | | recommendPoint = lowest.Key;
|
| | | }
|
| | | else
|
| | | {
|
| | | var hightest = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPoints[eventPoints.Count - 1]);
|
| | | var hightest = Config.Instance.Get<MapEventPointConfig>(eventPoints[eventPoints.Count - 1]);
|
| | | recommendPoint = hightest.Key;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | for (int i = 0; i < sortedHangUpPoints.Count; i++)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(sortedHangUpPoints[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(sortedHangUpPoints[i]);
|
| | | if (IsMapUnLocked(config.MapID))
|
| | | {
|
| | | unLockedHangeUpPoints.Add(sortedHangUpPoints[i]);
|
| | |
| | | var levelMatchPointIndex = 0;
|
| | | for (int i = unLockedHangeUpPoints.Count - 1; i >= 0; i--)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(unLockedHangeUpPoints[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(unLockedHangeUpPoints[i]);
|
| | | if (playerLevel >= config.LowLV)
|
| | | {
|
| | | levelMatchPointIndex = i;
|
| | |
| | | recommendPoint = eventPointsPool[eventPointsPool.Count - 1];
|
| | | for (int i = 0; i < eventPointsPool.Count; i++)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPointsPool[i]);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(eventPointsPool[i]);
|
| | | if (PlayerDatas.Instance.extersion.DEF >= config.Defense)
|
| | | {
|
| | | recommendPoint = eventPointsPool[i];
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | var lowest = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(unLockedHangeUpPoints[0]);
|
| | | var lowest = Config.Instance.Get<MapEventPointConfig>(unLockedHangeUpPoints[0]);
|
| | | if (playerLevel < lowest.LowLV)
|
| | | {
|
| | | recommendPoint = lowest.Key;
|
| | |
| | | else
|
| | | {
|
| | | var count = unLockedHangeUpPoints.Count;
|
| | | var hightest = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(unLockedHangeUpPoints[count - 1]);
|
| | | var hightest = Config.Instance.Get<MapEventPointConfig>(unLockedHangeUpPoints[count - 1]);
|
| | | recommendPoint = hightest.Key;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | private bool CheckMapUnLocked(int _mapId)
|
| | | {
|
| | | var config = ConfigManager.Instance.GetTemplate<MapConfig>(_mapId);
|
| | | var config = Config.Instance.Get<MapConfig>(_mapId);
|
| | | var playerLevel = PlayerDatas.Instance.baseData.LV;
|
| | |
|
| | | if (playerLevel >= config.LV)
|
| | |
| | |
|
| | | private void ParseWorldMaps()
|
| | | {
|
| | | var mapConfigs = ConfigManager.Instance.GetAllValues<MapConfig>();
|
| | | var mapConfigs = Config.Instance.GetAllValues<MapConfig>();
|
| | | foreach (var mapConfig in mapConfigs)
|
| | | {
|
| | | if (mapConfig.MapFBType == 0)
|
| | |
| | | sortedMaps.Sort(
|
| | | (int a, int b) =>
|
| | | {
|
| | | var configA = ConfigManager.Instance.GetTemplate<MapConfig>(a);
|
| | | var configB = ConfigManager.Instance.GetTemplate<MapConfig>(b);
|
| | | var configA = Config.Instance.Get<MapConfig>(a);
|
| | | var configB = Config.Instance.Get<MapConfig>(b);
|
| | |
|
| | | return configA.LV > configB.LV ? -1 : 1;
|
| | | }
|
| | |
| | |
|
| | | private void ParseLocalMaps()
|
| | | {
|
| | | var mapEventConfigs = ConfigManager.Instance.GetAllValues<MapEventPointConfig>();
|
| | | var mapEventConfigs = Config.Instance.GetAllValues<MapEventPointConfig>();
|
| | | foreach (var config in mapEventConfigs)
|
| | | {
|
| | | var mapId = config.MapID;
|
| | |
| | |
|
| | | sortedMapEventPoints.Sort((int a, int b) =>
|
| | | {
|
| | | var configA = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(a);
|
| | | var configB = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(b);
|
| | | var configA = Config.Instance.Get<MapEventPointConfig>(a);
|
| | | var configB = Config.Instance.Get<MapEventPointConfig>(b);
|
| | |
|
| | | return configA.LowLV < configB.LowLV ? -1 : 1;
|
| | | });
|
| | |
| | | for (int i = 0; i < sortedMapEventPoints.Count; i++)
|
| | | {
|
| | | var eventPoint = sortedMapEventPoints[i];
|
| | | var config = ConfigManager.Instance.GetTemplate<MapEventPointConfig>(eventPoint);
|
| | | var config = Config.Instance.Get<MapEventPointConfig>(eventPoint);
|
| | | if (GeneralConfig.Instance.autoOnHookMap.Contains(config.MapID))
|
| | | {
|
| | | sortedHangUpPoints.Add(eventPoint);
|
| | | }
|
| | | }
|
| | |
|
| | | var mapNpcConfigs = ConfigManager.Instance.GetAllValues<mapnpcConfig>();
|
| | | var mapNpcConfigs = Config.Instance.GetAllValues<mapnpcConfig>();
|
| | | foreach (var config in mapNpcConfigs)
|
| | | {
|
| | | var mapId = config.MapID;
|