public void Load(SaveGameData p_data) { m_worldMapPoints.Clear(); Int32 num = p_data.Get <Int32>("WorldMapCount", 0); for (Int32 i = 0; i < num; i++) { SaveGameData saveGameData = p_data.Get <SaveGameData>("WorldMapPoint" + i, null); if (saveGameData != null) { Int32 num2 = saveGameData.Get <Int32>("StaticID", 0); WorldMapPointStaticData staticData = StaticDataHandler.GetStaticData <WorldMapPointStaticData>(EDataType.WORLD_MAP, num2); if (staticData != null) { WorldMapPoint worldMapPoint = new WorldMapPoint(staticData); worldMapPoint.Load(saveGameData); m_worldMapPoints.Add(num2, worldMapPoint); } } } if (MapPointsLoaded != null) { MapPointsLoaded(this, EventArgs.Empty); } }
internal void SetVisible(WorldMapPoint point) { if (point.CurrentState != EWorldMapPointState.VISIBLE) { point.CurrentState = EWorldMapPointState.VISIBLE; MapPointVisibleEventArgs mapPointVisibleEventArgs = new MapPointVisibleEventArgs(point); if (MapPointUpdated != null) { MapPointUpdated(this, mapPointVisibleEventArgs); } LegacyLogic.Instance.EventManager.InvokeEvent(this, EEventType.WORLDMAP_LOCATION_ADDED, mapPointVisibleEventArgs); MapPointAddedEventArgs p_args = new MapPointAddedEventArgs(point); LegacyLogic.Instance.ActionLog.PushEntry(p_args); } }
public MapPointVisibleEventArgs(WorldMapPoint point) { Point = point; }