예제 #1
0
        public HttpResponseMessage PerformAttack(string sessionKey, int gameId, [FromBody]
                                                 MoveModel move)
        {
            var responseMsg = this.PerformOperation(() =>
            {
                var userId = UserDataPersister.LoginUser(sessionKey);
                BattleDataPersister.PerformAttack(userId, gameId, move.UnitId, move.Position.X, move.Position.Y);
                return(GameDataPersister.GetBattleField(gameId));
            });

            return(responseMsg);
        }
예제 #2
0
        public HttpResponseMessage PerformDefend(string sessionKey, int gameId, [FromBody]
                                                 int unitId)
        {
            var responseMsg = this.PerformOperation(() =>
            {
                var userId = UserDataPersister.LoginUser(sessionKey);
                BattleDataPersister.PerformDefend(userId, gameId, unitId);
                return(GameDataPersister.GetBattleField(gameId));
            });

            return(responseMsg);
        }
예제 #3
0
        public HttpResponseMessage GetBattleField(string sessionKey, int gameId)
        {
            var responseMsg = this.PerformOperation(() =>
            {
                UserDataPersister.LoginUser(sessionKey);

                BattleFieldModel gameField = GameDataPersister.GetBattleField(gameId);

                return gameField;
            });
            return responseMsg;
        }