Skip to content

Commit

Permalink
Add multiple troops into one formation group.
Browse files Browse the repository at this point in the history
  • Loading branch information
LiZhenhuan1019 committed Mar 21, 2021
1 parent 1b73150 commit 9b1d155
Show file tree
Hide file tree
Showing 18 changed files with 312 additions and 129 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Changelog

## [v2.1.0] - 2021-03-21
## Added
- Add support to add multiple troop types into one formation group.

## [v2.0.19] - 2021-02-09
### Fixed
- Fix spawning issue in Bannerlord e1.5.8
Expand Down
1 change: 1 addition & 0 deletions source/EnhancedBattleTest/EnhancedBattleTest.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@

<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="xcopy &quot;$(TargetPath)&quot; &quot;$(ModulePackagePath)bin\Win64_Shipping_Client\&quot; /C /I /Y /F" />
<Exec Command="xcopy &quot;$(TargetDir)\0Harmony.dll&quot; &quot;$(ModulePackagePath)bin\Win64_Shipping_Client\&quot; /C /I /Y /F" />
<Exec Command="xcopy &quot;$(ProjectDir)Modules\.&quot; &quot;$(PackagePath)&quot; /E /C /I /Y /F" />
<Exec Command="xcopy &quot;$(ModulePackagePath).&quot; &quot;$(GamePath)Modules\$(ModuleAlias) &quot; /E /C /I /Y /F" />
</Target>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<Prefab>
<Window>
<ListPanel WidthSizePolicy="Fixed" SuggestedWidth="585" HeightSizePolicy="CoverChildren" MarginLeft="50" MarginTop="20" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>

<PartyHeaderToggleWidget DoNotPassEventsToChildren="true" WidthSizePolicy="StretchToParent" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Top" MarginLeft="10" MarginRight="10" CollapseIndicator="Description\CollapseParent\GroupTitle\CollapseIndicator" WidgetToClose="..\TroopsList" ListPanel="..\TroopsList" RenderLate="true" UpdateChildrenStates="true">
<Children>

<ListPanel Id="Description" DoNotAcceptEvents="true" WidthSizePolicy="StretchToParent" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center" LayoutImp.LayoutMethod="HorizontalLeftToRight" UpdateChildrenStates="true">
<Children>

<Widget Id="CollapseParent" WidthSizePolicy="Fixed" HeightSizePolicy="CoverChildren" SuggestedWidth="120" HorizontalAlignment="Center" UpdateChildrenStates="true">
<Children>
<TextWidget Id="GroupTitle" DataSource="{TroopGroupName}" Text="@Text" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Right" Brush="SPOptions.GameKeysGroup.Title.Text" ClipContents="false">
<Children>
<BrushWidget Id="CollapseIndicator" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedHeight="19" SuggestedWidth="19" VerticalAlignment="Center" PositionXOffset="-26" PositionYOffset="-3" Brush="SPOptions.GameKeysgroup.ExpandIndicator" OverrideDefaultStateSwitchingEnabled="true" />
</Children>
</TextWidget>
</Children>
</Widget>

<BrushWidget WidthSizePolicy="StretchToParent" HeightSizePolicy="Fixed" SuggestedHeight="2" VerticalAlignment="Center" MarginLeft="15" Brush="SPOptions.CollapserLine" />
</Children>
</ListPanel>

</Children>
</PartyHeaderToggleWidget>

<ListPanel Id="TroopsList" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" MarginTop="35" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>

<EnhancedBattleTestTroopList />

<ListPanel IsVisible="@IsGeneralTroopGroup" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" MarginLeft="50" LayoutImp.LayoutMethod="HorizontalLeftToRight">
<Children>
<RichTextWidget DataSource="{..\EnableGeneralText}" Text="@Text" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center" Brush="CustomBattle.Value.Text" />
<ButtonWidget DataSource="{..\EnableGeneral}" IsSelected="@Value" ButtonType="Toggle" DoNotPassEventsToChildren="true" ToggleIndicator="ToggleIndicator" HorizontalAlignment="Left" VerticalAlignment="Center" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedWidth="50" SuggestedHeight="50" Brush="SPOptions.Checkbox.Empty.Button">
<Children>
<ImageWidget Id="ToggleIndicator" WidthSizePolicy="StretchToParent" HeightSizePolicy="StretchToParent" Brush="SPOptions.Checkbox.Full.Button" />
</Children>
</ButtonWidget>
</Children>
</ListPanel>

</Children>
</ListPanel>

</Children>
</ListPanel>
</Window>
</Prefab>
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<Prefab>
<Window>
<ListPanel WidthSizePolicy="Fixed" SuggestedWidth="585" HeightSizePolicy="CoverChildren" MarginLeft="50" MarginTop="20" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>

<PartyHeaderToggleWidget DoNotPassEventsToChildren="true" WidthSizePolicy="StretchToParent" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Top" MarginLeft="10" MarginRight="10" CollapseIndicator="Description\CollapseParent\GroupTitle\CollapseIndicator" WidgetToClose="..\TroopsList" ListPanel="..\TroopsList" RenderLate="true" UpdateChildrenStates="true">
<Children>

<ListPanel Id="Description" DoNotAcceptEvents="true" WidthSizePolicy="StretchToParent" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center" LayoutImp.LayoutMethod="HorizontalLeftToRight" UpdateChildrenStates="true">
<Children>

<Widget Id="CollapseParent" WidthSizePolicy="Fixed" HeightSizePolicy="CoverChildren" SuggestedWidth="120" HorizontalAlignment="Center" UpdateChildrenStates="true">
<Children>
<TextWidget Id="GroupTitle" DataSource="{TroopGroupName}" Text="@Text" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Right" Brush="SPOptions.GameKeysGroup.Title.Text" ClipContents="false">
<Children>
<BrushWidget Id="CollapseIndicator" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedHeight="19" SuggestedWidth="19" VerticalAlignment="Center" PositionXOffset="-26" PositionYOffset="-3" Brush="SPOptions.GameKeysgroup.ExpandIndicator" OverrideDefaultStateSwitchingEnabled="true" />
</Children>
</TextWidget>
</Children>
</Widget>

<BrushWidget WidthSizePolicy="StretchToParent" HeightSizePolicy="Fixed" SuggestedHeight="2" VerticalAlignment="Center" MarginLeft="15" Brush="SPOptions.CollapserLine" />
</Children>
</ListPanel>

</Children>
</PartyHeaderToggleWidget>

<ListPanel Id="TroopsList" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" MarginTop="35" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>

<EnhancedBattleTestTroopList />

</Children>
</ListPanel>

</Children>
</ListPanel>
</Window>
</Prefab>
Original file line number Diff line number Diff line change
Expand Up @@ -45,25 +45,15 @@
<Widget Id="ClipRect" WidthSizePolicy="StretchToParent" HeightSizePolicy="StretchToParent" HorizontalAlignment="Center" ClipContents="true">
<Children>

<ListPanel Id="TroopGroups" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop" MarginTop="20" MarginBottom="50">
<ListPanel Id="TroopGroups" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>

<EnhancedBattleTestTroopGroup DataSource="{Generals}" />
<ListPanel WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" MarginLeft="50" LayoutImp.LayoutMethod="HorizontalLeftToRight">
<Children>
<RichTextWidget DataSource="{EnableGeneralText}" Text="@Text" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center" Brush="CustomBattle.Value.Text" />
<ButtonWidget DataSource="{EnableGeneral}" IsSelected="@Value" ButtonType="Toggle" DoNotPassEventsToChildren="true" ToggleIndicator="ToggleIndicator" HorizontalAlignment="Left" VerticalAlignment="Center" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedWidth="50" SuggestedHeight="50" Brush="SPOptions.Checkbox.Empty.Button">
<Children>
<ImageWidget Id="ToggleIndicator" WidthSizePolicy="StretchToParent" HeightSizePolicy="StretchToParent" Brush="SPOptions.Checkbox.Full.Button" />
</Children>
</ButtonWidget>
</Children>
<EnhancedBattleTestGeneralTroopGroup DataSource="{Generals}" />
<ListPanel DataSource="{TroopGroups}" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop" MarginTop="20" MarginBottom="50">
<ItemTemplate>
<EnhancedBattleTestNonGeneralTroopGroup />
</ItemTemplate>
</ListPanel>
<ListPanel DataSource="{TroopGroups}" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop" MarginTop="20">
<ItemTemplate>
<EnhancedBattleTestTroopGroup />
</ItemTemplate>
</ListPanel>
</Children>
</ListPanel>

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<Prefab>
<Window>
<ListPanel WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>
<ListPanel WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="HorizontalLeftToRight">
<Children>
<ButtonWidget DoNotPassEventsToChildren="true" Command.Click="PushTroop" IsEnabled="@PushEnabled" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedWidth="80" SuggestedHeight="40" MarginLeft="30" Brush="ButtonBrush2" PositiveBehaviourBrush="ButtonBrush1">
<Children>
<TextWidget WidthSizePolicy="StretchToParent" HeightSizePolicy="StretchToParent" Brush="SPOptions.Dropdown.Center.Text" Text="+" />
</Children>
</ButtonWidget>
<ButtonWidget DoNotPassEventsToChildren="true" Command.Click="PopTroop" IsEnabled="@PopEnabled" WidthSizePolicy="Fixed" HeightSizePolicy="Fixed" SuggestedWidth="80" SuggestedHeight="40" MarginLeft="30" Brush="ButtonBrush2" PositiveBehaviourBrush="ButtonBrush1">
<Children>
<TextWidget WidthSizePolicy="StretchToParent" HeightSizePolicy="StretchToParent" Brush="SPOptions.Dropdown.Center.Text" Text="-" />
</Children>
</ButtonWidget>
</Children>
</ListPanel>

<ListPanel DataSource="{Troops}" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop">
<ItemTemplate>
<ListPanel WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="VerticalBottomToTop">
<Children>
<EnhancedBattleTestCharacterButton DataSource="{CharacterButton}" HorizontalAlignment="Left" VerticalAlignment="Center" MarginTop="15" />

<ListPanel IsHidden="@IsGeneralTroop" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" LayoutImp.LayoutMethod="HorizontalLeftToRight" HorizontalAlignment="Center" VerticalAlignment="Center" MarginLeft="100" MarginTop="5">
<Children>
<RichTextWidget DataSource="{NumberText}" Text="@Text" WidthSizePolicy="Fixed" SuggestedWidth="100" HeightSizePolicy="CoverChildren" HorizontalAlignment="Left" VerticalAlignment="Center" Brush="CustomBattle.Value.Text" />
<EditableTextWidget DataSource="{Number}" Text="@Text" WidthSizePolicy="Fixed" SuggestedWidth="200" HeightSizePolicy="Fixed" SuggestedHeight="30" HorizontalAlignment="Center" VerticalAlignment="Center" />
<Widget WidthSizePolicy="Fixed" SuggestedWidth="100" HeightSizePolicy="Fixed" SuggestedHeight="30" HorizontalAlignment="Center" VerticalAlignment="Center">
<Children>
<Widget DataSource="{Number}" IsVisible="@IsIllegal" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center">
<Children>
<RichTextWidget DataSource="{..\InvalidText}" Text="@Text" WidthSizePolicy="CoverChildren" HeightSizePolicy="CoverChildren" HorizontalAlignment="Center" VerticalAlignment="Center" Brush="CustomBattle.Value.Text" />
</Children>
</Widget>
</Children>
</Widget>
</Children>
</ListPanel>

</Children>
</ListPanel>
</ItemTemplate>
</ListPanel>
</Children>
</ListPanel>

</Window>
</Prefab>
Loading

0 comments on commit 9b1d155

Please sign in to comment.