LANCommander/LANCommander.Launcher/Views/ServerSelectionView.axaml.cs
Pat Hartl b183e4b18c Remove old launcher, rename Avalonia launcher
Also adds ARM builds for Linux + Windows launcher
2026-06-06 05:49:24 -05:00

38 lines
1.2 KiB
C#

using System;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Media.Imaging;
using Avalonia.Platform;
namespace LANCommander.Launcher.Views;
public partial class ServerSelectionView : UserControl
{
private static readonly string[] Backgrounds =
{
"avares://LANCommander.Launcher/Assets/backgrounds/aoe2.jpg",
"avares://LANCommander.Launcher/Assets/backgrounds/ns2.jpg",
"avares://LANCommander.Launcher/Assets/backgrounds/css.jpg",
"avares://LANCommander.Launcher/Assets/backgrounds/bfme2.jpg",
"avares://LANCommander.Launcher/Assets/backgrounds/soldat2.jpg",
"avares://LANCommander.Launcher/Assets/backgrounds/ut2004.jpg",
};
public ServerSelectionView()
{
InitializeComponent();
Loaded += OnLoaded;
}
private void OnLoaded(object? sender, RoutedEventArgs e)
{
try
{
var uri = new Uri(Backgrounds[Random.Shared.Next(Backgrounds.Length)]);
BackgroundImage.Source = new Bitmap(AssetLoader.Open(uri));
}
catch { /* silently ignore missing assets */ }
ServerAddressTextBox.Focus();
}
}