Esempio n. 1
0
            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));
                    }
                }
            }
Esempio n. 2
0
            public void WorldReset()
            {
                ClearMaps();

                var map = MapBuilder.Create();

                Maps.AddOnce(map);
                CurrentMapIx = 0;
            }