Exemplo n.º 1
0
 public static void SerializeMapAreaState(BinaryWriter Writer, MapAreaState AreaState)
 {
     SerializeMapObjectState(Writer, AreaState);
     foreach (MapAreaTransitionPointState point in AreaState.TransitionPoints)
     {
         SerializeMapAreaTransitionPointState(Writer, point);
     }
 }
        private static MapAreaState DeserializeMapAreaState(BinaryReader Reader, MapArea area)
        {
            MapAreaState state = new MapAreaState(area);

            for (int i = 0; i < area.TransitionPoints.Count; i++)
            {
                state.TransitionPoints[i] = DeserializeMapTransitionPointState(Reader, area.TransitionPoints[i]);
            }
            return(state);
        }
        private static MapAreaState DeserializeMapAreaState(BinaryReader Reader, MapArea area)
        {
            MapAreaState state = new MapAreaState(area);

            for (int i = 0; i < area.TransitionPoints.Count; i++ )
            {
                state.TransitionPoints[i] = DeserializeMapTransitionPointState(Reader, area.TransitionPoints[i]);
            }
            return state;
        }
 public static void SerializeMapAreaState(BinaryWriter Writer, MapAreaState AreaState)
 {
     SerializeMapObjectState(Writer, AreaState);
     foreach (MapAreaTransitionPointState point in AreaState.TransitionPoints)
     {
         SerializeMapAreaTransitionPointState(Writer, point);
     }
 }
 /// <summary>
 /// Построитель пути внутри района
 /// </summary>
 /// <param name="Map">Карта</param>
 /// <param name="Area">Район</param>
 public LocalPathBuilder(MapState Map, MapAreaState Area)
 {
     this.Map  = Map;
     this.Area = Area;
     // Waves = new MapCellState[Area.Area.Size.Height, Area.Area.Size.Width];
 }