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); }
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); }
public HttpResponseMessage GetBattleField(string sessionKey, int gameId) { var responseMsg = this.PerformOperation(() => { UserDataPersister.LoginUser(sessionKey); BattleFieldModel gameField = GameDataPersister.GetBattleField(gameId); return gameField; }); return responseMsg; }