public async Task AddPlayerToAdventure( string playerId, string adventureId, Adventure.Rank adventureRank ) { bool success = false; while (!success) { Player player = await Get(playerId); player.GameStatus = Player.PlayerGameStatus.Adventure; player.Adventure = adventureId; player.AdventureJoinTime = DateTime.UtcNow; player.AdventureRank = adventureRank; player.Mana = 0; player.Health = player.MaxHealth; success = await Update(player); } }
public async Task <bool> ChangePlayerAdventureRank ( string playerId, Adventure.Rank adventureRank ) { bool success = false; while (!success) { Player player = await Get(playerId); if (player.GameStatus != Player.PlayerGameStatus.Adventure) { return(false); } player.AdventureRank = adventureRank; success = await Update(player); } return(true); }