XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

SpaceEngineersModDev/SpaceEngineersBlueprintEditorInWinUI

添加游戏集定义页面

169c7e1
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

7 个文件 +113 -1
Modified SpaceEngineersBlueprintEditor/App.xaml.cs +1 -0
@@ -18,6 +18,7 @@ public partial class App : Application
18 18 PageManager.RegisterPage(typeof(MainPage));
19 19 PageManager.RegisterPage(typeof(BlueprintEditPage));
20 20 PageManager.RegisterPage(typeof(BlueprintsViewPage));
21 PageManager.RegisterPage(typeof(GameDefinitionsViewPage));
21 22 PageManager.RegisterPage(typeof(BlueprintDetailPage));
22 23 PageManager.RegisterPage(typeof(SettingPage));
23 24 Task.Run(BlueprintsManager.LoadBlueprintsAsync);
Modified SpaceEngineersBlueprintEditor/SpaceEngineersBlueprintEditor.csproj +16 -1
@@ -20,7 +20,17 @@
20 20 <Generator>MSBuild:Compile</Generator>
21 21 </Content>
22 22 </ItemGroup>
23
23
24 <ItemGroup>
25 <None Include="Assets\**\*">
26 <CopyToOutputDirectory>Always</CopyToOutputDirectory>
27 </None>
28 </ItemGroup>
29
30 <ItemGroup>
31 <None Remove="Views\GameDefinitionsViewPage.xaml" />
32 </ItemGroup>
33
24 34 <ItemGroup>
25 35 <Manifest Include="$(ApplicationManifest)" />
26 36 </ItemGroup>
@@ -169,6 +179,11 @@
169 179 <HintPath>..\DLLReference\VRage.XmlSerializers.dll</HintPath>
170 180 </Reference>
171 181 </ItemGroup>
182 <ItemGroup>
183 <Page Update="Views\GameDefinitionsViewPage.xaml">
184 <Generator>MSBuild:Compile</Generator>
185 </Page>
186 </ItemGroup>
172 187 <ItemGroup>
173 188 <Page Update="Views\BlueprintDetailPage.xaml">
174 189 <Generator>MSBuild:Compile</Generator>
Modified SpaceEngineersBlueprintEditor/Strings/en-us/Resources.resw +16 -0
@@ -217,4 +217,20 @@
217 217 <value>Dark</value>
218 218 <comment>深色</comment>
219 219 </data>
220 <data name="AppShell_ShellMenu_ViewDefinitions.Content" xml:space="preserve">
221 <value>Game Definitions</value>
222 <comment>游戏定义集</comment>
223 </data>
224 <data name="AppShell_ShellMenu_ViewDefinitions_CubeDefinitions.Content" xml:space="preserve">
225 <value>Cube Definitions</value>
226 <comment>方块定义集</comment>
227 </data>
228 <data name="AppShell_ShellMenu_ViewDefinitions_ItemDefinitions.Content" xml:space="preserve">
229 <value>Item Definitions</value>
230 <comment>物品定义集</comment>
231 </data>
232 <data name="AppShell_ShellMenu_ViewDefinitions_ComponentDefinitions.Content" xml:space="preserve">
233 <value>Component Definitions</value>
234 <comment>组件定义集</comment>
235 </data>
220 236 </root>
Added SpaceEngineersBlueprintEditor/ViewModels/GameDefinitionsViewPageViewModel.cs +14 -0
@@ -0,0 +1,14 @@
1 using SpaceEngineersBlueprintEditor.Implements.Services;
2 using SpaceEngineersBlueprintEditor.Interface.Services;
3
4 namespace SpaceEngineersBlueprintEditor.ViewModels;
5
6 public partial class GameDefinitionsViewPageViewModel : ViewModelBase
7 {
8 private string currentParameter = "";
9 public INavigationParameterService<string> NavigationParameterService { get; } = new NavigationParameterService<string>();
10
11 public GameDefinitionsViewPageViewModel()
12 {
13 }
14 }
Modified SpaceEngineersBlueprintEditor/Views/AppShellPage.xaml +22 -0
@@ -53,6 +53,28 @@
53 53 </NavigationViewItem>
54 54 </NavigationViewItem.MenuItems>
55 55 </NavigationViewItem>
56 <NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions">
57 <NavigationViewItem.Icon>
58 <FontIcon Glyph="&#xECAA;"/>
59 </NavigationViewItem.Icon>
60 <NavigationViewItem.MenuItems>
61 <NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_CubeDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Cube">
62 <NavigationViewItem.Icon>
63 <FontIcon Glyph="&#xF158;"/>
64 </NavigationViewItem.Icon>
65 </NavigationViewItem>
66 <NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_ComponentDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Component">
67 <NavigationViewItem.Icon>
68 <FontIcon Glyph="&#xF157;"/>
69 </NavigationViewItem.Icon>
70 </NavigationViewItem>
71 <NavigationViewItem x:Uid="AppShell_ShellMenu_ViewDefinitions_ItemDefinitions" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage" add:NavigationAddition.NavigateParameter="Item">
72 <NavigationViewItem.Icon>
73 <FontIcon Glyph="&#xECA5;"/>
74 </NavigationViewItem.Icon>
75 </NavigationViewItem>
76 </NavigationViewItem.MenuItems>
77 </NavigationViewItem>
56 78 </NavigationView.MenuItems>
57 79 <NavigationView.FooterMenuItems>
58 80 <NavigationViewItem x:Uid="AppShell_ShellItem_AppSetting" add:NavigationAddition.NavigateTo="SpaceEngineersBlueprintEditor.Views.SettingPage">
Added SpaceEngineersBlueprintEditor/Views/GameDefinitionsViewPage.xaml +14 -0
@@ -0,0 +1,14 @@
1 <?xml version="1.0" encoding="utf-8"?>
2 <Page
3 x:Class="SpaceEngineersBlueprintEditor.Views.GameDefinitionsViewPage"
4 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
6 xmlns:local="using:SpaceEngineersBlueprintEditor.Views"
7 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
8 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
9 mc:Ignorable="d">
10
11 <Grid>
12
13 </Grid>
14 </Page>
Added SpaceEngineersBlueprintEditor/Views/GameDefinitionsViewPage.xaml.cs +30 -0
@@ -0,0 +1,30 @@
1 using Microsoft.UI.Xaml.Navigation;
2 using SpaceEngineersBlueprintEditor.Utilities;
3 using SpaceEngineersBlueprintEditor.ViewModels;
4
5 namespace SpaceEngineersBlueprintEditor.Views;
6
7 /// <summary>
8 /// ��Ϸ���弯���ҳ��
9 /// </summary>
10 public sealed partial class GameDefinitionsViewPage : Page
11 {
12 public string? Parameter { get; set; }
13 public static GameDefinitionsViewPage? Current { get; set; }
14 public GameDefinitionsViewPageViewModel ViewModel { get; set; } = new();
15 public GameDefinitionsViewPage()
16 {
17 PageManager.AddOrUpdateCurrentPage(Current = this);
18 this.InitializeComponent();
19 }
20
21 protected override void OnNavigatedTo(NavigationEventArgs e)
22 {
23 base.OnNavigatedTo(e);
24 if (e.Parameter is string parameter)
25 {
26 Parameter = parameter;
27 ViewModel.NavigationParameterService.OnParameterChange(Parameter);
28 }
29 }
30 }