コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }