MrLucky
Decapat
- Katılım
- 5 Haziran 2022
- Mesajlar
- 49
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 Luckex_Client
{
public partial class MainScreen : Form
{
private readonly MSession session;
private CMLauncher launcher;
// Constructor with session parameter
public MainScreen(MSession session)
{
InitializeComponent();
this.session = session;
InitializeLauncher();
}
// Default constructor
public MainScreen()
{
InitializeComponent();
InitializeLauncher();
}
private async void InitializeLauncher()
{
try
{
var path = new MinecraftPath(); // Use default directory
launcher = new CMLauncher(path);
// Optional: Set up event handlers
launcher.FileChanged += (e) =>
{
// Handle file change events
// You can update a progress bar here
};
launcher.ProgressChanged += (s, e) =>
{
// Handle progress change events
// You can update a progress bar here
};
}
catch (Exception ex)
{
MessageBox.Show($"Error initializing launcher: {ex.Message}", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
// Example method to launch Minecraft
private async Task LaunchGame(string version)
{
try
{
var process = await launcher.CreateProcessAsync(version, session);
process.Start();
}
catch (Exception ex)
{
MessageBox.Show($"Error launching game: {ex.Message}", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private async void LaunchButton_Click(object sender, EventArgs e)
{
try
{
// Disable launch button
launchButton.Enabled = false;
// Get selected version
string version = "1.21.3"; // Or get from a ComboBox
await LaunchGame(version);
// Optional: Close the launcher after successful launch
// this.Close();
}
catch (Exception ex)
{
MessageBox.Show($"Error: {ex.Message}", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
launchButton.Enabled = true;
}
}
}
}
CMLacunher 2 defa geçiyor, ikisi de CS0246 hatası veriyor.