上传文件至 TslGameLauncher

This commit is contained in:
才羽青空 2025-05-02 16:30:09 +00:00
parent 9ea64886a7
commit c6b76dcc4f
5 changed files with 130 additions and 0 deletions

View file

@ -0,0 +1,10 @@
using System.Windows;
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]

View file

@ -0,0 +1,17 @@
<Window x:Class="TslLauncher.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="PUBG Launcher"
Height="360"
Width="640"
WindowStyle="None"
WindowStartupLocation="CenterScreen"
ResizeMode="NoResize"
ShowInTaskbar="False"
Topmost="True">
<Window.Background>
<ImageBrush ImageSource="/Resource/Image/Splash.png" Stretch="Fill"/>
</Window.Background>
<TextBlock x:Name="StatusText"
FontSize="20" Background="#FFFBE31E" Foreground="Black" Text="游戏启动中" FontFamily="Alimama FangYuanTi VF SemiBold" FontWeight="Bold" Margin="257,79,256,258"/>
</Window>

View file

@ -0,0 +1,70 @@
using System;
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Threading;
namespace TslLauncher
{
public partial class MainWindow : Window
{
private const string TargetDirectory = @"TslGame\Binaries\Win64";
private const string TargetExecutable = "TslGame.exe";
private const string Arguments = "-LobbyUrl=https://lobby.ogbattlegrounds.com/ -NoVerifyGC -NoEAC -NoBattleEye";
private DispatcherTimer _timer;
private int _dotCount = 0;
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
InitializeStatusTextAnimation();
}
private async void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
await Task.Delay(5000);
LaunchGame();
}
private void LaunchGame()
{
string targetPath = Path.Combine(Environment.CurrentDirectory, TargetDirectory, TargetExecutable);
if (File.Exists(targetPath))
{
ProcessStartInfo startInfo = new ProcessStartInfo(targetPath)
{
Arguments = Arguments,
UseShellExecute = false
};
Process.Start(startInfo);
Application.Current.Shutdown();
}
else
{
MessageBox.Show(this,"游戏文件不完整,请尝试重新下载!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
Application.Current.Shutdown();
}
}
private void InitializeStatusTextAnimation()
{
_timer = new DispatcherTimer
{
Interval = TimeSpan.FromMilliseconds(500)
};
_timer.Tick += Timer_Tick;
_timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
_dotCount = (_dotCount + 1) % 5;
StatusText.Text = "游戏启动中" + new string('.', _dotCount);
}
}
}

View file

@ -0,0 +1,27 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UseWPF>true</UseWPF>
<ApplicationIcon>Resource\Image\icon.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<None Remove="Resource\Fonts\Alimama FYT VF.ttf" />
<None Remove="Resource\Image\icon.ico" />
</ItemGroup>
<ItemGroup>
<Content Include="Resource\Image\icon.ico" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resource\Fonts\Alimama FYT VF.ttf" />
<Resource Include="Resource\Image\icon.ico" />
<Resource Include="Resource\Image\Splash.png" />
</ItemGroup>
</Project>

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<_LastSelectedProfileId>C:\Users\WMR-821\source\repos\TslGameLauncher\TslGameLauncher\Properties\PublishProfiles\FolderProfile.pubxml</_LastSelectedProfileId>
</PropertyGroup>
</Project>