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;
}
}
}