feat: 添加一键轮换说明

This commit is contained in:
uye
2025-07-31 18:51:08 +08:00
parent 4705cd7078
commit 2fa1b2158c
6 changed files with 39 additions and 9 deletions

View File

@@ -124,6 +124,9 @@
<system:String x:Key="InfrastModeNormal">Normal Mode</system:String>
<system:String x:Key="InfrastModeRotation">One-click Rotation Mode</system:String>
<system:String x:Key="InfrastModeRotationTip">Please manually set up {key=Operator} queues in game before using One-click Rotation Mode</system:String>
<system:String x:Key="InfrastModeRotationToolTip" xml:space="preserve">The shift rotation logic of 「{key=InfrastModeRotation}」 is identical to the 「One-Tap Rotation」 in the base facility:
if any operator in the current shift has 0 mood, the entire team will be replaced with the next shift.
To customize rotation schedules, please use 「{key=InfrastModeCustom}」.</system:String>
<system:String x:Key="InfrastModeCustom">Custom Base Mode</system:String>
<system:String x:Key="DefaultInfrast">Default Base infrastructure</system:String>
<system:String x:Key="UserDefined">User defined</system:String>

View File

@@ -124,6 +124,9 @@
<system:String x:Key="InfrastModeNormal">通常モード</system:String>
<system:String x:Key="InfrastModeRotation">一括シフト休暇</system:String>
<system:String x:Key="InfrastModeRotationTip">一括シフト休暇を使用する前に、ゲーム内で{key=Operator}のシフト編成を手動で設定してください</system:String>
<system:String x:Key="InfrastModeRotationToolTip" xml:space="preserve">「{key=InfrastModeRotation}」の交代ロジックは、ゲーム内の基地右下にある「ワンタップ交代」と全く同じです。
現在の班にいるオペレーターの中で、いずれかの士気が0になると、班全体が次の班に交代します。
交代スケジュールをカスタマイズする場合は「{key=InfrastModeCustom}」をご利用ください。</system:String>
<system:String x:Key="InfrastModeCustom">カスタムされた基地構成</system:String>
<system:String x:Key="DefaultInfrast">標準設定</system:String>
<system:String x:Key="UserDefined">ユーザー定義</system:String>

View File

@@ -124,6 +124,9 @@
<system:String x:Key="InfrastModeNormal">표준 모드</system:String>
<system:String x:Key="InfrastModeRotation">일괄 쉬프트</system:String>
<system:String x:Key="InfrastModeRotationTip">일괄 쉬프트 사용 전에 게임 내에서 {key=Operator} 대열을 수동으로 설정해 주세요</system:String>
<system:String x:Key="InfrastModeRotationToolTip" xml:space="preserve">「{key=InfrastModeRotation}」의 교대 로직은 게임 내 기지 우하단의 「원클릭 교대」와 완전히 동일합니다.
현재 근무조에 있는 오퍼레이터 중 한 명이라도 기분 수치가 0이 되면, 전체 조가 다음 근무조로 교체됩니다.
교대 일정을 직접 설정하려면 「{key=InfrastModeCustom}」을(를) 사용하세요.</system:String>
<system:String x:Key="InfrastModeCustom">커스텀 기반시설</system:String>
<system:String x:Key="DefaultInfrast">기본 구성</system:String>
<system:String x:Key="UserDefined">사용자 설정</system:String>

View File

@@ -124,6 +124,9 @@
<system:String x:Key="InfrastModeNormal">常规模式</system:String>
<system:String x:Key="InfrastModeRotation">队列轮换</system:String>
<system:String x:Key="InfrastModeRotationTip">使用队列轮换需提前在游戏中设置好队列</system:String>
<system:String x:Key="InfrastModeRotationToolTip" xml:space="preserve">「{key=InfrastModeRotation}」 的换班逻辑与游戏内基建右下角的「一键轮换」完全一致:
当当前班次中任意干员心情值为 0 时,会整队替换为下一班干员。
若需自定义轮换班次,请使用「{key=InfrastModeCustom}」。</system:String>
<system:String x:Key="InfrastModeCustom">自定义基建配置</system:String>
<system:String x:Key="DefaultInfrast">内置配置</system:String>
<system:String x:Key="UserDefined">自定义</system:String>

View File

@@ -123,6 +123,9 @@
<system:String x:Key="InfrastModeNormal">常規模式</system:String>
<system:String x:Key="InfrastModeRotation">隊列輪換</system:String>
<system:String x:Key="InfrastModeRotationTip">使用隊列輪換需提前在遊戲中設置好隊列</system:String>
<system:String x:Key="InfrastModeRotationToolTip" xml:space="preserve">「{key=InfrastModeRotation}」的換班邏輯與遊戲內基建右下角的「一鍵輪換」完全一致:
當當前班次中任意幹員心情值為 0 時,會整隊替換為下一班幹員。
若需自定義輪換班次,請使用「{key=InfrastModeCustom}」。</system:String>
<system:String x:Key="InfrastModeCustom">自定義基建配置</system:String>
<system:String x:Key="DefaultInfrast">內建配置</system:String>
<system:String x:Key="UserDefined">自定義</system:String>

View File

@@ -21,14 +21,26 @@
<StackPanel>
<!-- 常规设置 -->
<StackPanel Visibility="{c:Binding '!TaskSettingVisibilities.EnableAdvancedSettings'}">
<ComboBox
Margin="0,4"
VerticalContentAlignment="Center"
hc:InfoElement.Title="{DynamicResource InfrastMode}"
DisplayMemberPath="Display"
ItemsSource="{Binding InfrastModeList}"
SelectedValue="{Binding InfrastMode}"
SelectedValuePath="Value" />
<StackPanel Margin="0,4">
<StackPanel Margin="0,0,0,5" Orientation="Horizontal">
<controls:TextBlock
Margin="8,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="{DynamicResource InfrastMode}" />
<controls:TooltipBlock
VerticalAlignment="Center"
TooltipText="{DynamicResource InfrastModeRotationToolTip}"
Visibility="{c:Binding 'InfrastMode == task:InfrastMode.Rotation',
Source={x:Static task:InfrastSettingsUserControlModel.Instance}}" />
</StackPanel>
<ComboBox
VerticalContentAlignment="Center"
DisplayMemberPath="Display"
ItemsSource="{Binding InfrastModeList}"
SelectedValue="{Binding InfrastMode}"
SelectedValuePath="Value" />
</StackPanel>
<StackPanel d:Visibility="Visible" Visibility="{c:Binding 'InfrastMode == task:InfrastMode.Custom', Source={x:Static task:InfrastSettingsUserControlModel.Instance}}">
<hc:ComboBox
Margin="0,4"
@@ -116,8 +128,11 @@
Maximum="100"
Minimum="0"
Value="{Binding DormThreshold}" />
</StackPanel>
<StackPanel>
<ListBox
Margin="0,5"
d:ItemsSource="{d:SampleData ItemCount=9}"
dd:DragDrop.IsDragSource="True"
dd:DragDrop.IsDropTarget="True"
ItemsSource="{Binding Path=InfrastItemViewModels}"
@@ -129,7 +144,7 @@
<DataTemplate>
<StackPanel Orientation="Horizontal">
<!--<maa:TextBlock Text="{Binding ID}" />
<maa:TextBlock Text=". " />-->
<maa:TextBlock Text=". " />-->
<CheckBox Content="{Binding Name}" IsChecked="{Binding IsCheckedWithNull}" />
</StackPanel>
</DataTemplate>