mehmmeta
Centipat
- Katılım
- 16 Ocak 2024
- Mesajlar
- 2
Daha fazla
- Cinsiyet
- Erkek
C#:
using CmlLib.Core.Auth;
using CmlLib.Core;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using CmlLib.Core.Version;
using Guna.UI2.WinForms;
namespace Anteer_Client_V2
{
public partial class Main : Form
{
[Obsolete]
public Main()
{
InitializeComponent();
}
[Obsolete]
public Main(MSession session)
{
this.session = session;
InitializeComponent();
}
CMLauncher launcher;
readonly MSession session;
private async void Main_Load(object sender, EventArgs e)
{
await path(); // path artık async oldu
var request = WebRequest.Create("https://minotar.net/helm/" + session.Username + "/100.png");
using (var response = request.GetResponse())
using (var stream = response.GetResponseStream())
{
guna2CirclePictureBox1.Image = Bitmap.FromStream(stream);
}
}
private void guna2Panel1_Paint(object sender, PaintEventArgs e)
{
}
private async Task initializeLauncher(MinecraftPath path)
{
lbUsername.Text = session.Username;
launcher = new CMLauncher(path);
await Task.CompletedTask;
}
private async void Main_Shown(object sender, EventArgs e)
{
var defaultPath = new MinecraftPath(MinecraftPath.GetOSDefaultPath());
await initializeLauncher(defaultPath);
}
private async Task path()
{
MinecraftPath path = new MinecraftPath();
launcher = new CMLauncher(path);
var versions = await launcher.GetAllVersionsAsync();
versionBox.Items.Clear();
foreach (var item in versions)
{
if (item.MType != MVersionType.Snapshot && item.MType != MVersionType.OldAlpha && item.MType != MVersionType.OldBeta)
{
versionBox.Items.Add(item.Name);
}
}
if (versionBox.Items.Count > 0)
versionBox.SelectedIndex = 0;
}
[Obsolete]
private void logoutBtn_Click(object sender, EventArgs e)
{
var f = new Login();
f.Show();
Hide();
}
private async void showSnapshots_CheckedChanged(object sender, EventArgs e)
{
versionBox.Items.Clear();
var versions = await launcher.GetAllVersionsAsync();
foreach (var item in versions)
{
if (showSnapshots.Checked || (
item.MType != MVersionType.Snapshot &&
item.MType != MVersionType.OldAlpha &&
item.MType != MVersionType.OldBeta))
{
versionBox.Items.Add(item.Name);
}
}
if (versionBox.Items.Count > 0)
versionBox.SelectedIndex = 0;
}
}
}
Hata kodları:
" 'CMLauncher' bir 'GetAllVersionsAsync' tanımı içermiyor ve 'CMLauncher' türünde bir ilk bağımsız değişken kabul eden hiçbir erişilebilir 'GetAllVersionsAsync' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) 'CMLauncher' bir 'GetAllVersionsAsync' tanımı içermiyor ve 'CMLauncher' türünde bir ilk bağımsız değişken kabul eden hiçbir erişilebilir 'GetAllVersionsAsync' genişletme yöntemi bulunamadı (bir kullanma yönergeniz veya derleme başvurunuz eksik olabilir mi?) 'CMLauncher', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor 'CMLauncher', 1 bağımsız değişkenlerini alan bir oluşturucu içermiyor"