private static StageJson ConvertToStageJson(Stage source) { var result = new StageJson(); result.Items = ConvertToJsonList(source.Items); result.Explored = source.Explored; result.Shadows = ConvertToJsonMatrix(source.Shadows); result.Tiles = ConvertToJsonMatrix(source.Tiles); result.Actors = ConvertToJsonList(source.Actors); result.LastHeroPosition = source.LastHeroPosition; result.StairDownPosition = source.StairDownPosition; result.StairUpPosition = source.StairUpPosition; result.Abundance = source.Abundance; return(result); }
private static Stage ConvertFromStageJson(StageJson source) { var items = ConvertFromJsonList(source.Items); var explored = source.Explored; var shadows = ConvertFromJsonMatrix(source.Shadows); var tiles = ConvertFomJsonMatrix(source.Tiles); var actors = ConvertFromJsonList(source.Actors); var lastHeroPosition = source.LastHeroPosition; var stairDownPosition = source.StairDownPosition; var stairUpPosition = source.StairUpPosition; var abundance = source.Abundance; var result = new Stage(tiles, shadows, explored, items, actors, lastHeroPosition, abundance); result.StairDownPosition = stairDownPosition; result.StairUpPosition = stairUpPosition; return(result); }