Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }