Отображение в спонсор инфо информации о описании

This commit is contained in:
Vigers Ray 2024-12-28 06:33:42 +03:00
parent e759f91ba1
commit 0dd15366e8
3 changed files with 30 additions and 4 deletions

View file

@ -32,6 +32,14 @@
<Label Name="AllowedRespawnTitle" Text="{Loc 'sponsor-tiers-gui-allowed-respawn'}" StyleClasses="LabelKeyText" Margin="0 0 5 0" />
<Label Name="AllowedRespawnLabel"/>
</BoxContainer>
<BoxContainer Orientation="Horizontal" HorizontalAlignment="Left" Margin="0 5 0 0">
<Label Name="AllowedFlavorTitle" Text="{Loc 'sponsor-tiers-gui-allowed-flavor'}" StyleClasses="LabelKeyText" Margin="0 0 5 0" />
<Label Name="AllowedFlavorLabel"/>
</BoxContainer>
<BoxContainer Orientation="Horizontal" HorizontalAlignment="Left" Margin="0 5 0 0">
<Label Name="SizeFlavorTitle" Text="{Loc 'sponsor-tiers-gui-size-flavor'}" StyleClasses="LabelKeyText" Margin="0 0 5 0" />
<Label Name="SizeFlavorLabel"/>
</BoxContainer>
<!-- TTS голоса -->
<BoxContainer Orientation="Vertical" Name="TTSVoicesBox" Visible="False" >
<BoxContainer Orientation="Horizontal" >

View file

@ -59,7 +59,13 @@ public sealed partial class SponsorTierEntry : Control
Index = index;
_sponsorInfoTier = sponsorTier;
LoadTierInfo(sponsorTier.Tier, sponsorTier.OOCColor, sponsorTier.ExtraSlots, sponsorTier.HavePriorityJoin, sponsorTier.AllowedRespawn);
LoadTierInfo(sponsorTier.Tier,
sponsorTier.OOCColor,
sponsorTier.ExtraSlots,
sponsorTier.HavePriorityJoin,
sponsorTier.AllowedRespawn,
sponsorTier.AllowedFlavor,
sponsorTier.SizeFlavor);
LoadOpenAntags(sponsorTier.OpenAntags);
LoadPriorityAntags(sponsorTier.PriorityAntags);
LoadAllowedMarkings(sponsorTier.AllowedMarkings);
@ -69,6 +75,7 @@ public sealed partial class SponsorTierEntry : Control
LoadOpenGhostRoles(sponsorTier.OpenGhostRoles);
LoadAllowedVoices(sponsorTier.AllowedVoices);
LoadAllowedLoadouts(sponsorTier.AllowedLoadouts);
LoadSponsorShopItems();
if (_preferencesManager.ServerDataLoaded)
{
LoadOpenRoles(_sponsorInfoTier.OpenRoles);
@ -88,7 +95,7 @@ public sealed partial class SponsorTierEntry : Control
LoadBypassRoles(_sponsorInfoTier.BypassRoles);
}
private void LoadTierInfo(int tier, string? oocColor, int extraSlots, bool priorityJoin, bool allowedRespawn)
private void LoadTierInfo(int tier, string? oocColor, int extraSlots, bool priorityJoin, bool allowedRespawn, bool allowedFlavor, int sizeFlavor)
{
TierLabel.Text = $"{tier}";
if (!string.IsNullOrEmpty(oocColor))
@ -97,8 +104,10 @@ public sealed partial class SponsorTierEntry : Control
OocColorLabel.FontColorOverride = Color.FromHex(oocColor);
}
ExtraSlotsLabel.Text = $"{extraSlots}";
PriorityJoinLabel.Text = priorityJoin ? "Да" : "Нет";
AllowedRespawnLabel.Text = allowedRespawn ? "Да" : "Нет";
PriorityJoinLabel.Text = priorityJoin ? Loc.GetString("sponsor-tiers-gui-yes") : Loc.GetString("sponsor-tiers-gui-no");
AllowedRespawnLabel.Text = allowedRespawn ? Loc.GetString("sponsor-tiers-gui-yes") : Loc.GetString("sponsor-tiers-gui-no");
AllowedFlavorLabel.Text = allowedFlavor ? Loc.GetString("sponsor-tiers-gui-yes") : Loc.GetString("sponsor-tiers-gui-no");
ExtraSlotsLabel.Text = $"{sizeFlavor}";
}
private void LoadOpenGhostRoles(IReadOnlyCollection<string> openGhostRoles)
@ -478,6 +487,11 @@ public sealed partial class SponsorTierEntry : Control
OpenRolesBox.Visible = OpenRolesGrid.ChildCount > 0;
}
private void LoadSponsorShopItems()
{
// SUNRISE-TODO: Отображение содержимого магазина спонсоров
}
private PanelContainer CreateEntityIcon(string name, SpriteView spriteView)
{
var panelTex = _resourceCache.GetTexture("/Textures/Interface/Nano/light_panel_background_bordered.png");

View file

@ -1,10 +1,14 @@
sponsors-tiers-gui-title = Уровни спонсорства
sponsor-tiers-gui-yes = Да
sponsor-tiers-gui-no = Нет
sponsor-tiers-gui-entry-info = Информация
sponsor-tiers-gui-tier = Тир:
sponsor-tiers-gui-extra-slots = Дополнительные слоты персонажей:
sponsor-tiers-gui-ooc-color = Цвет OOC:
sponsor-tiers-gui-priority-join = Приоритетный вход:
sponsor-tiers-gui-allowed-respawn = Новая жизнь:
sponsor-tiers-gui-allowed-flavor = Описание персонажа:
sponsor-tiers-gui-size-flavor = Лимит описания персонажа:
sponsor-tiers-gui-allowed-species = Эксклюзивные расы
sponsor-tiers-gui-allowed-species-description = Открывает вам доступ к данным расам.
sponsor-tiers-gui-priority-antags = Приоритеты антагонистов