private async Task GetSteamImage(SteamId steamId, AvatarSize size) { Steamworks.Data.Image?image; switch (size) { case AvatarSize.Small: image = await SteamFriends.GetSmallAvatarAsync(steamId); break; case AvatarSize.Medium: image = await SteamFriends.GetMediumAvatarAsync(steamId); break; case AvatarSize.Large: image = await SteamFriends.GetLargeAvatarAsync(steamId); break; default: throw new ArgumentException("Unknown Steam Avatar size!"); } if (image.HasValue) { LoadTextureFromImage(image.Value); } }
public static async Task <Texture2D> GetUserImage(SteamId id, GraphicsDevice device) { var image = await SteamFriends.GetMediumAvatarAsync(id); if (image.HasValue) { Texture2D avatarTexture = new Texture2D(device, (int)image.Value.Width, (int)image.Value.Height, false, SurfaceFormat.Color); avatarTexture.SetData(image.Value.Data, 0, image.Value.Data.Length); return(avatarTexture); } else { return(null); } }