Exemple #1
0
        private void FillGameTilesData(List <GameTile> tiles)
        {
            List <GameTiles> items = new List <GameTiles>();
            var stepId             = StepId;

            foreach (var tile in tiles)
            {
                items.Add(new GameTiles
                {
                    StepId     = stepId,
                    AreaTypeId = (int)tile.AreaType,
                    X          = tile.Coordinates.X,
                    Y          = tile.Coordinates.Y
                });
            }
            _gameTilesRepo.Create(items);
        }
Exemple #2
0
        public override void Save(IEvent eventObj)
        {
            if (eventObj is MapGenerationEvent ev)
            {
                var stepId             = DatabaseEventRecordingProvider.StepId;
                List <GameTiles> items = new List <GameTiles>();
                foreach (var tile in ev.Tiles)
                {
                    items.Add(new GameTiles
                    {
                        StepId     = stepId,
                        X          = tile.Coordinates.X,
                        Y          = tile.Coordinates.Y,
                        AreaTypeId = (int)tile.AreaType
                    });
                }

                _gameTilesRepo.Create(items);
            }
            else
            {
                throw new InvalidDataException($"{eventObj} is invalid event");
            }
        }