public void Save(string file) { GameConsole tempConsole = new GameConsole(_consoleLayers.Layers, _consoleLayers.Width, _consoleLayers.Height); for (int i = 0; i < _consoleLayers.Layers; i++) { tempConsole.RemoveLayer(0); } for (int i = 0; i < _consoleLayers.Layers; i++) { tempConsole.AddLayer(_consoleLayers[i].CellData); var metadataNew = new GameConsoleMetadata(); var metadataOld = _consoleLayers.GetLayerMetadata(i); metadataNew.IsMoveable = metadataOld.IsMoveable; metadataNew.IsRemoveable = metadataOld.IsRemoveable; metadataNew.IsRenamable = metadataOld.IsRenamable; metadataNew.IsVisible = metadataOld.IsVisible; metadataNew.Name = metadataOld.Name; metadataNew.Index = metadataOld.Index; metadataNew.GameObjects = GameObjects[i]; tempConsole.SetLayerMetadata(i, metadataNew); } SadConsole.Serializer.Save <GameConsole>(tempConsole, file); //tempConsole.Save(file); //_consoleLayers.Save(file); //GameObjectCollection.SaveCollection(GameObjects, file.Replace(System.IO.Path.GetExtension(file), ".objects")); }
public void Save(string file) { GameConsole tempConsole = new GameConsole(_consoleLayers.Layers, _consoleLayers.Width, _consoleLayers.Height); for (int i = 0; i < _consoleLayers.Layers; i++) tempConsole.RemoveLayer(0); for (int i = 0; i < _consoleLayers.Layers; i++) { tempConsole.AddLayer(_consoleLayers[i].CellData); var metadataNew = new GameConsoleMetadata(); var metadataOld = _consoleLayers.GetLayerMetadata(i); metadataNew.IsMoveable = metadataOld.IsMoveable; metadataNew.IsRemoveable = metadataOld.IsRemoveable; metadataNew.IsRenamable = metadataOld.IsRenamable; metadataNew.IsVisible = metadataOld.IsVisible; metadataNew.Name = metadataOld.Name; metadataNew.Index = metadataOld.Index; metadataNew.GameObjects = GameObjects[i]; tempConsole.SetLayerMetadata(i, metadataNew); } SadConsole.Serializer.Save<GameConsole>(tempConsole, file); //tempConsole.Save(file); //_consoleLayers.Save(file); //GameObjectCollection.SaveCollection(GameObjects, file.Replace(System.IO.Path.GetExtension(file), ".objects")); }