Files
MRCC/launcher/PCL-CE/Plain Craft Launcher 2/Pages/PageSetup/PageSetupAbout.xaml
T
xyou f70b061d1a
CI / Go Backend (push) Canceled after 0s
feat: 项目初始化 + 3D方块世界原型 + AI助搭系统
初始化 monorepo: Go后端(7微服务) + Unity客户端(9模块) + 启动器

HTML5原型: Three.js 3D体素世界, Perlin噪声地形, 原版材质, 22种方块

Minecraft创造模式背包: 双栏布局, 拖拽移动物品, 方向性元件引脚

AI助搭策划文档 + 客户端/服务端骨架 + Docker Compose + CI
2026-08-08 14:07:56 +08:00

506 lines
25 KiB
XML

<local:MyPageRight
x:Class="PCL.PageSetupAbout"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:app="clr-namespace:PCL.Core.App;assembly=PCL.Core"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:PCL"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
DataContext="{Binding Source={x:Static app:Basics.Metadata}}"
PanScroll="{Binding ElementName=PanBack}"
RenderOptions.BitmapScalingMode="LowQuality">
<local:MyScrollViewer
x:Name="PanBack"
HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto">
<StackPanel
x:Name="PanMain"
Margin="25,10"
Grid.IsSharedSizeScope="True">
<local:MyCard Margin="0,15" Title="{DynamicResource Setup.About.Title}">
<Grid Margin="21,40,21,16">
<Grid.RowDefinitions>
<RowDefinition Height="45" />
<RowDefinition Height="45" />
<RowDefinition Height="45" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40" />
<ColumnDefinition />
<ColumnDefinition Width="150" />
</Grid.ColumnDefinitions>
<local:MyListItem
Grid.Row="0"
Grid.Column="1"
Margin="-5,0,15,0"
Info="{DynamicResource Setup.About.OriginalAuthor.Info}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.OriginalAuthor.Name}" />
<local:MyListItem
Grid.Row="1"
Grid.Column="1"
Margin="-5,0,15,0"
Info="{DynamicResource Setup.About.Community.Info}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.Community.Name}" />
<local:MyListItem
x:Name="ItemAboutPcl"
Grid.Row="2"
Grid.Column="1"
Margin="-5,0,15,0"
Info="{DynamicResource Setup.About.Version.Info}"
IsHitTestVisible="False"
Title="{Binding Name}" />
<Image
x:Name="ImgPCLLogo"
Grid.Row="2"
Margin="3" MouseLeftButtonDown="ImgPCLLogo_Click"
Source="/Plain Craft Launcher 2;component/Images/Heads/Logo-CE.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="0"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/LTCat.jpg">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
x:Name="ImgPCLCommunity"
Grid.Row="1" MouseLeftButtonDown="ImgPCLCommunity_Click"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/PCL-Community.png" />
<local:MyButton
Grid.Row="0"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://ifdian.net/a/LTCat"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SponsorOriginalAuthor}" />
<local:MyButton
Grid.Row="1"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://github.com/PCL-Community"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.GitHubHome}" />
<local:MyButton
Grid.Row="2"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://github.com/PCL-Community/PCL2-CE"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SourceCode}" />
</Grid>
</local:MyCard>
<local:MyCard Margin="0,0,0,15" Title="{DynamicResource Setup.About.SpecialThanks.Title}">
<Grid Margin="21,40,21,16">
<Grid.RowDefinitions>
<RowDefinition Height="45" />
<RowDefinition x:Name="RowMcmod" Height="45" />
<RowDefinition Height="45" />
<RowDefinition Height="45" />
<RowDefinition Height="45" />
<RowDefinition Height="45" />
<RowDefinition Height="45" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40" />
<ColumnDefinition />
<ColumnDefinition Width="150" />
</Grid.ColumnDefinitions>
<local:MyListItem
Grid.Row="0"
Grid.Column="1"
Margin="-5,0,15,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.Bmclapi}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Bangbang93}" />
<local:MyButton
Grid.Row="0"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://afdian.com/a/bangbang93"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SpecialThanks.SponsorMirror}" />
<local:MyListItem
x:Name="ItemMcmod"
Grid.Row="1"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.Mcmod}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Mcmod}" />
<local:MyButton
x:Name="BtnMcmod"
Grid.Row="1"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://www.mcmod.cn"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SpecialThanks.OpenMcmod}" />
<local:MyListItem
Grid.Row="2"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.Cloud}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Pysio}" />
<local:MyButton
Grid.Row="2"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://www.pysio.online"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SpecialThanks.GoBlog}" />
<local:MyListItem
Grid.Row="3"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.Cloud}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Yunmoan}" />
<local:MyButton
Grid.Row="3"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://www.zyghit.cn"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SpecialThanks.OpenWebsite}" />
<local:MyListItem
Grid.Row="4"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.LinkModule}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.EasyTier}" />
<local:MyButton
Grid.Row="4"
Grid.Column="2"
Height="35"
local:CustomEventService.EventData="https://easytier.cn"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.SpecialThanks.OpenWebsite}" />
<local:MyListItem
Grid.Row="5"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.Mcim}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Z0z0r4}" />
<local:MyListItem
Grid.Row="6"
Grid.Column="1"
Grid.ColumnSpan="2"
Margin="-5,0,0,0"
Info="{DynamicResource Setup.About.SpecialThanks.Info.IconDesign}"
IsHitTestVisible="False"
Title="{DynamicResource Setup.About.SpecialThanks.Name.Emperormummy}" />
<Image
Grid.Row="0"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/bangbang93.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
x:Name="ImgMcmod"
Grid.Row="1"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/wiki.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="2"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/Pysio.jpg">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="3"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/Yunmoan.jpg">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="4"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/EasyTier.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="5"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/z0z0r4.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
<Image
Grid.Row="6"
Margin="3"
Source="/Plain Craft Launcher 2;component/Images/Heads/Emperormummy.png">
<Image.Clip>
<EllipseGeometry
Center="17 17"
RadiusX="17"
RadiusY="17" />
</Image.Clip>
</Image>
</Grid>
</local:MyCard>
<local:MyCard
Margin="0,0,0,15"
DataContext="{Binding RelativeSource={RelativeSource AncestorType=local:PageSetupAbout}}"
Title="{DynamicResource Setup.About.Contributors.Title}">
<Grid Margin="17,42,15,20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="5" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<ItemsControl ItemsSource="{Binding Contributors}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel
Width="72"
Margin="4,8"
HorizontalAlignment="Center"
Orientation="Vertical">
<local:MyImage
Width="36"
Height="36"
CornerRadius="18"
RenderOptions.BitmapScalingMode="HighQuality"
Source="{Binding AvatarUrl}" />
<local:MyTextButton
MaxWidth="90"
Margin="0,8,0,0"
HorizontalAlignment="Center"
FontSize="14"
local:CustomEventService.EventData="{Binding HtmlUrl}"
local:CustomEventService.EventType="OpenUrl"
Text="{Binding Login}"
ToolTip="{Binding Login}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
<local:MyTextButton
Grid.Row="2"
HorizontalAlignment="Center"
local:CustomEventService.EventData="https://github.com/PCL-Community/PCL2-CE/graphs/contributors"
local:CustomEventService.EventType="OpenUrl"
Text="{DynamicResource Setup.About.Contributors.ViewMore}" />
</Grid>
</local:MyCard>
<local:MyCard
Margin="0,0,0,15"
CanSwap="True"
Title="{DynamicResource Setup.About.Legal.Title}">
<StackPanel Margin="25,39,23,20">
<TextBlock
Margin="0,6,0,4"
FontWeight="Bold"
Text="{DynamicResource Setup.About.Legal.PrivacyNotice}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,0,0,2"
LineHeight="17"
Text="{DynamicResource Setup.About.Legal.PrivacyText}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,12,0,4"
FontWeight="Bold"
Text="{DynamicResource Setup.About.Legal.OtherInfo}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,0,0,2"
LineHeight="17"
Text="{DynamicResource Setup.About.Legal.CopyrightText}"
TextWrapping="Wrap" />
<StackPanel
Height="35"
Margin="0,12,0,0"
HorizontalAlignment="Left"
Orientation="Horizontal">
<local:MyButton
Margin="0,0,20,0"
ColorType="Highlight"
local:CustomEventService.EventData="https://github.com/PCL-Community/PCL2-CE"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.Legal.CommunitySource}" />
<local:MyButton
Margin="0,0,20,0"
local:CustomEventService.EventData="https://www.pclc.cc/privacy/personal-info-brief.html"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.Legal.CommunityLobbyPrivacy}" />
<local:MyButton
Margin="0,0,20,0"
local:CustomEventService.EventData="https://account.naids.com/policy"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.Legal.NatayarkTerms}" />
</StackPanel>
</StackPanel>
</local:MyCard>
<local:MyCard
Margin="0,0,0,15"
CanSwap="True"
IsSwapped="True"
Title="{DynamicResource Setup.About.UpstreamLegal.Title}">
<StackPanel Margin="25,39,23,20">
<TextBlock
Margin="0,6,0,4"
FontWeight="Bold"
Text="{DynamicResource Setup.About.Legal.PrivacyNotice}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,0,0,2"
LineHeight="17"
Text="{DynamicResource Setup.About.UpstreamLegal.PrivacyText}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,12,0,4"
FontWeight="Bold"
Text="{DynamicResource Setup.About.Legal.OtherInfo}"
TextWrapping="Wrap" />
<TextBlock
Margin="0,0,0,2"
LineHeight="17"
Text="{DynamicResource Setup.About.UpstreamLegal.CopyrightText}"
TextWrapping="Wrap" />
<StackPanel
Height="35"
Margin="0,12,0,0"
HorizontalAlignment="Left"
Orientation="Horizontal">
<local:MyButton
Width="160"
Margin="0,0,20,0"
ColorType="Highlight"
local:CustomEventService.EventData="https://shimo.im/docs/rGrd8pY8xWkt6ryW"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.UpstreamLegal.TermsAndDisclaimer}" />
<local:MyButton
Width="120"
Margin="0,0,20,0"
local:CustomEventService.EventData="https://github.com/Meloong-Git/PCL"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.UpstreamLegal.OpenSource}" />
</StackPanel>
</StackPanel>
</local:MyCard>
<local:MyCard
Margin="0,0,0,15"
CanSwap="True"
IsSwapped="True"
Title="{DynamicResource Setup.About.Licenses.Title}">
<ItemsControl Margin="25,42,23,4" ItemsSource="{Binding Licenses}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="LicenseName" />
<ColumnDefinition Width="20" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="60" />
</Grid.RowDefinitions>
<TextBlock
Grid.Row="0"
Grid.Column="0"
FontWeight="Bold"
Text="{Binding Name}"
TextWrapping="Wrap" />
<TextBlock
Grid.Row="0"
Grid.Column="2"
Grid.ColumnSpan="2"
Text="{Binding Information}"
TextWrapping="Wrap" />
<local:MyButton
Grid.Row="1"
Grid.Column="2"
MinWidth="140"
Margin="0,7,20,18"
HorizontalAlignment="Left"
local:CustomEventService.EventData="{Binding WebsiteUri}"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.Licenses.ViewWebsite}"
Visibility="{Binding WebsiteUri, Converter={StaticResource NullToVisibilityConverter}}" />
<local:MyButton
Grid.Row="1"
Grid.Column="3"
MinWidth="140"
Margin="0,7,20,18"
HorizontalAlignment="Left"
local:CustomEventService.EventData="{Binding LicenseUri}"
local:CustomEventService.EventType="OpenUrl"
Padding="13,0"
Text="{DynamicResource Setup.About.Licenses.ViewLicense}"
Visibility="{Binding LicenseUri, Converter={StaticResource NullToVisibilityConverter}}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</local:MyCard>
</StackPanel>
</local:MyScrollViewer>
</local:MyPageRight>