예제 #1
0
 public GameCheckpointModel MapToModel(GameCheckpoint entity)
 {
     return(new GameCheckpointModel
     {
         Code = entity.Code,
         CreateDate = entity.CreateDate,
         GameCheckpointId = entity.GameCheckpointId,
         GameId = entity.GameId,
         OperationType = entity.OperationType
     });
 }
예제 #2
0
        public async Task <int> CreateGameCheckpoint(CreateGameCheckpointModel model)
        {
            var checkpoint = new GameCheckpoint
            {
                Code          = model.Code,
                GameId        = model.GameId,
                OperationType = model.OperationType,
                CreateDate    = DateTime.UtcNow
            };

            context.GameCheckpoints.Add(checkpoint);
            await context.SaveChangesAsync();

            return(checkpoint.GameCheckpointId);
        }
예제 #3
0
        private GameCheckpoint CreateCheckpoints(int x, int y, bool endFlag)
        {
            var checkpointTexture = ImageManager.loadMisc("CheckPointSpritesheet");
            var yInc             = endFlag ? 192 : 0;
            var checkpointFrames = new Rectangle[]
            {
                new Rectangle(0, yInc, 64, 96),
                new Rectangle(64, yInc, 64, 96),
                new Rectangle(128, yInc, 64, 96)
            };
            var checkpointBoundingBox = new Rectangle(0, 24, 37, 72);
            var checkpoint            = new GameCheckpoint(checkpointTexture, checkpointFrames, 130, x, y, endFlag);

            checkpoint.SetBoundingBox(checkpointBoundingBox);
            _checkpoints.Add(checkpoint);
            return(checkpoint);
        }