private void CompleteJsGame(RiotAccount account, GameDTO game, RiotJsTransformer.JavascriptyGame jsGame) { if (game == null) { return; } GameTypeConfigDTO gameTypeConfigDTO = account.GameTypeConfigs.FirstOrDefault<GameTypeConfigDTO>((GameTypeConfigDTO x) => x.Id == (double)game.GameTypeConfigId); if (gameTypeConfigDTO == null) { return; } if (this.lastGameState != game.GameState || this.lastPickTurn != game.PickTurn) { this.lastGameState = game.GameState; this.lastPickTurn = game.PickTurn; string heroSelectState = jsGame.HeroSelectState; string str = heroSelectState; if (heroSelectState != null) { if (str == "pre") { this.lastTurnDuration = (int)gameTypeConfigDTO.BanTimerDuration; goto Label0; } else if (str == "pick") { this.lastTurnDuration = (int)gameTypeConfigDTO.MainPickTimerDuration; goto Label0; } else { if (str != "post") { goto Label2; } this.lastTurnDuration = (int)gameTypeConfigDTO.PostPickTimerDuration; goto Label0; } } Label2: this.lastTurnDuration = 0; Label0: this.lastTurnEnds = DateTime.UtcNow + TimeSpan.FromSeconds((double)this.lastTurnDuration); } jsGame.TurnDuration = this.lastTurnDuration; jsGame.TurnEnds = this.lastTurnEnds; }
private void CompleteJsGame(RiotAccount account, GameDTO game, RiotJsTransformer.JavascriptyGame jsGame) { if (game == null) return; GameTypeConfigDTO gameTypeConfigDto = Enumerable.FirstOrDefault<GameTypeConfigDTO>((IEnumerable<GameTypeConfigDTO>) account.GameTypeConfigs, (Func<GameTypeConfigDTO, bool>) (x => x.Id == (double) game.GameTypeConfigId)); if (gameTypeConfigDto == null) return; if (this.lastGameState != game.GameState || this.lastPickTurn != game.PickTurn) { this.lastGameState = game.GameState; this.lastPickTurn = game.PickTurn; switch (jsGame.HeroSelectState) { case "pre": this.lastTurnDuration = (int) gameTypeConfigDto.BanTimerDuration; break; case "pick": this.lastTurnDuration = (int) gameTypeConfigDto.MainPickTimerDuration; break; case "post": this.lastTurnDuration = (int) gameTypeConfigDto.PostPickTimerDuration; break; default: this.lastTurnDuration = 0; break; } this.lastTurnEnds = DateTime.UtcNow + TimeSpan.FromSeconds((double) this.lastTurnDuration); } jsGame.TurnDuration = this.lastTurnDuration; jsGame.TurnEnds = this.lastTurnEnds; }