public void Load(string filepath) { Maps.Clear(); using (FileStream inputStream = File.Open(filepath, FileMode.Open)) { var count = 0; using (var bR = new BinaryReader(inputStream)) { count = bR.ReadInt32(); CurrentMapIx = bR.ReadInt32(); MapBuilder.MapStream = inputStream; for (int i = 0; i < count; i++) { //ResetMapBuilder(); MapBuilder.MapCreationMode = MapBuilder.TableCreationMode.FromGameFile; var map = MapBuilder.Create(); Maps.AddOnce(map); } var listenerType = bR.ReadString(); atomListeners.Where(aL => aL.GetType().Name == listenerType) .ToList().ForEach(sal => ((ISaveableAtomListener)sal).LoadMessages(inputStream)); } } }
public void WorldReset() { ClearMaps(); var map = MapBuilder.Create(); Maps.AddOnce(map); CurrentMapIx = 0; }