using Steamworks; using Steamworks.Data; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using VPet_Simulator.Windows.Interface; namespace VPet_Simulator.Windows; /// /// MPUserControl.xaml 的交互逻辑 /// public partial class MPUserControl : Border { Friend friend => mpf.friend; winMutiPlayer wmp; MPFriends mpf; Lobby lb => mpf.lb; public MPUserControl(winMutiPlayer wmp, MPFriends mpf) { InitializeComponent(); this.wmp = wmp; this.mpf = mpf; Task.Run(LoadInfo); } public void LoadInfo() { //加载lobby传过来的数据 while (!mpf.Loaded) { Thread.Sleep(500); } Dispatcher.Invoke(async () => { rPetName.Text = mpf.Core.Save.Name; hostName.Text = friend.Name; var img = await friend.GetMediumAvatarAsync(); uimg.Source = winMutiPlayer.ConvertToImageSource(img); info.Text = "Lv " + mpf.Core.Save.Level; }); } }