mirror of
https://github.com/JustArchiNET/ArchiSteamFarm.git
synced 2025-12-21 16:58:37 +00:00
Time to enforce some common file layout, as general mess started to annoying me. Sorry in advance for people using custom forks and having merge conflicts, this will help everybody in long-run
46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Concurrent;
|
|
using System.ComponentModel;
|
|
using System.Windows.Forms;
|
|
using ArchiSteamFarm;
|
|
using SteamKit2;
|
|
|
|
namespace GUI {
|
|
internal sealed partial class BotStatusForm : Form {
|
|
internal static readonly ConcurrentDictionary<string, BotStatusForm> BotForms = new ConcurrentDictionary<string, BotStatusForm>();
|
|
|
|
private readonly Bot Bot;
|
|
|
|
internal BotStatusForm(Bot bot) {
|
|
if (bot == null) {
|
|
throw new ArgumentNullException(nameof(bot));
|
|
}
|
|
|
|
Bot = bot;
|
|
|
|
BotForms[bot.BotName] = this;
|
|
|
|
InitializeComponent();
|
|
|
|
Dock = DockStyle.Fill;
|
|
}
|
|
|
|
internal void OnStateUpdated(SteamFriends.PersonaStateCallback callback) {
|
|
if (callback == null) {
|
|
Bot.ArchiLogger.LogNullError(nameof(callback));
|
|
return;
|
|
}
|
|
|
|
if (callback.AvatarHash != null) {
|
|
string avatarHash = BitConverter.ToString(callback.AvatarHash).Replace("-", "").ToLowerInvariant();
|
|
string avatarURL = "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/" + avatarHash.Substring(0, 2) + "/" + avatarHash + "_full.jpg";
|
|
AvatarPictureBox.ImageLocation = avatarURL;
|
|
AvatarPictureBox.LoadAsync();
|
|
}
|
|
}
|
|
|
|
private void AvatarPictureBox_LoadCompleted(object sender, AsyncCompletedEventArgs e) {
|
|
MainForm.UpdateBotAvatar(Bot.BotName, AvatarPictureBox.Image);
|
|
}
|
|
}
|
|
} |