// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE using osu.Framework.Allocation; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Sprites; using osu.Framework.Graphics.Textures; namespace osu.Game.Users { public class Avatar : Container { private readonly User user; /// /// An avatar for specified user. /// /// The user. A null value will get a placeholder avatar. public Avatar(User user = null) { this.user = user; } [BackgroundDependencyLoader] private void load(TextureStore textures) { Texture texture = null; if (user?.Id > 1) texture = textures.Get($@"https://a.ppy.sh/{user.Id}"); if (texture == null) texture = textures.Get(@"Online/avatar-guest"); Add(new Sprite { Texture = texture, FillMode = FillMode.Fit, Anchor = Anchor.Centre, Origin = Anchor.Centre }); } } }