VisualThemeData
A classe VisualThemeData permite alterar o tema da loja no jogo.
Construtor
def __init__(
self,
*,
Condition: Optional[str] = None,
WindowBorderTexture: Optional[str]=None,
WindowBorderSourceRect: Optional[Rectangle]=None,
PortraitBackgroundTexture: Optional[str] = None,
PortraitBackgroundSourceRect: Optional[Rectangle] = None,
DialogueBackgroundTexture: Optional[str] = None,
DialogueBackgroundSourceRect: Optional[Rectangle] = None,
DialogueColor: Optional[str] = None,
DialogueShadowColor: Optional[str] = None,
ItemRowBackgroundTexture: Optional[str]=None,
ItemRowBackgroundSourceRect: Optional[Rectangle]=None,
ItemRowBackgroundHoverColor: Optional[str] = None,
ItemRowTextColor: Optional[str] = None,
ItemIconBackgroundTexture: Optional[str] = None,
ItemIconBackgroundSourceRect: Optional[Rectangle] = None,
ScrollUpTexture: Optional[str] = None,
ScrollUpSourceRect: Optional[Rectangle] = None,
ScrollDownTexture: Optional[str] = None,
ScrollDownSourceRect: Optional[Rectangle] = None,
ScrollBarFrontTexture: Optional[str] = None,
ScrollBarFrontSourceRect: Optional[Rectangle] = None,
ScrollBarBackTexture: Optional[str] = None,
ScrollBarBackSourceRect: Optional[Rectangle] = None
)
Parâmetros
| Name | Type | Description |
|---|---|---|
Condition |
(str, Opcional) |
Uma consulta de estado do jogo que indica se esse tema deve ser aplicado. O padrão é sempre verdadeiro, veja em GameQueryState |
WindowBorderTexture |
(str, Opcional) |
O nome do objeto de textura da vitrine. A imagem deve ter 18x18 px. O padrão é LooseSprites/Cursors |
WindowBorderSourceRect |
(Rectangle, Opcional) |
A localização e a área de pixels para a borda da vitrine. O padrão é Rectangle(384, 373, 18, 18) |
PortraitBackgroundTexture |
(str, Opcional) |
O nome do ativo de textura do retrato do NPC. O padrão é LooseSprites/Cursors |
PortraitBackgroundSourceRect |
(Rectangle, Opcional) |
A localização e a área de pixels para o plano de fundo do retrato do NPC. O padrão é Rectangle(606, 373, 18, 18) |
DialogueBackgroundTexture |
(str, Opcional) |
O nome do ativo de textura do plano de fundo do diálogo do NPC. O padrão é Maps\MenuTiles. |
DialogueBackgroundSourceRect |
(Rectangle, Opcional) |
A localização e a área de pixels para o plano de fundo do diálogo do NPC. O padrão é Rectangle(0, 256, 60, 60). |
DialogueColor |
(str, Opcional) |
A cor do texto do sprite para o texto do diálogo. Consulte formato de cor. O padrão é a cor de texto padrão do jogo. |
DialogueShadowColor |
(str, Opcional) |
A cor da sombra do texto do sprite para o texto do diálogo. Consulte formato de cor. O padrão é a cor de texto padrão do jogo. |
ItemRowBackgroundTexture |
(str, Opcional) |
O nome do ativo de textura para o plano de fundo da linha de itens no inventário da loja. O padrão é LooseSprites/Cursors |
ItemRowBackgroundSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para o plano de fundo da linha de itens no inventário da loja. O padrão é Rectangle(384, 396, 15, 15) |
ItemRowBackgroundHoverColor |
(str, Opcional) |
A tonalidade da cor a ser aplicada ao plano de fundo da linha do item no inventário da loja quando o cursor estiver passando sobre ele, ou Branco para nenhuma tonalidade. Consulte o formato de cor. O padrão é Wheat. |
ItemRowTextColor |
(str, Opcional) |
A cor do texto do sprite para o texto do item. Consulte o formato de cor. O padrão é a cor de texto padrão do jogo. |
ItemIconBackgroundTexture |
(str, Opcional) |
O nome do ativo de textura para o plano de fundo atrás dos ícones de itens. O padrão é LooseSprites/Cursors |
ItemIconBackgroundSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para o plano de fundo atrás dos ícones de itens. O padrão é Rectangle(296, 363, 18, 18). |
ScrollUpTexture |
(str, Opcional) |
O nome do ativo de textura para o ícone de seta para cima acima da barra de rolagem. O padrão é LooseSprites/Cursors |
ScrollUpSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para para o ícone de seta para cima acima da barra de rolagem. O padrão é Rectangle(421, 459, 11, 12). |
ScrollDownTexture |
(str, Opcional) |
O nome do ativo de textura para o ícone de seta para baixo abaixo da barra de rolagem. O padrão é LooseSprites/Cursors |
ScrollDownSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para para o ícone de seta para baixo abaixo da barra de rolagem. O padrão é Rectangle(421, 472, 11, 12). |
ScrollBarFrontTexture |
(str, Opcional) |
O nome do ativo de textura para o primeiro plano da barra de rolagem deslizante. O padrão é LooseSprites/Cursors |
ScrollBarFrontSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para o primeiro plano da barra de rolagem deslizante. O padrão é Rectangle(435, 463, 6, 10). |
ScrollBarBackTexture |
(str, Opcional) |
O nome do ativo de textura para o plano de fundo da barra de rolagem. O padrão é LooseSprites/Cursors |
ScrollBarBackSourceRect |
(Rectangle, Opcional) |
A localização e área de pixels para o plano de fundo da barra de rolagem. O padrão é Rectangle(403, 383, 6, 6). |
Exemplos
from StardewValley.Data import VisualThemeData
# Dentro de uma classe ShopsData, quando for definir o valor da variavel lista Themes voce define usando a classe, como é uma lista, e geralmente tem mais valores pode fazer assim:
[
VisualThemeData(
Condition="SEASON Spring",
WindowBorderTexture="LooseSprites/Cursors",
WindowBorderSourceRect=Rectangle(384, 373, 18, 18),
WindowBackgroundTexture="LooseSprites/Cursors",
PortraitBackgroundTexture="LooseSprites/Cursors",
PortraitBackgroundSourceRect=Rectangle(606, 373, 18, 18),
DialogueBackgroundTexture="Maps/MenuTiles",
DialogueBackgroundSourceRect=Rectangle(0, 256, 60, 60),
DialogueColor="White",
DialogueShadowColor="Black",
ItemRowBackgroundTexture="LooseSprites/Cursors",
ItemRowBackgroundSourceRect=Rectangle(384, 396, 15, 15),
ItemRowBackgroundHoverColor="Wheat",
ItemRowTextColor="White",
ItemIconBackgroundTexture="LooseSprites/Cursors",
ItemIconBackgroundSourceRect=Rectangle(296, 363, 18, 18),
ScrollUpTexture="LooseSprites/Cursors",
ScrollUpSourceRect=Rectangle(421, 459, 11, 12),
ScrollDownTexture="LooseSprites/Cursors",
ScrollDownSourceRect=Rectangle(421, 472, 11, 12),
ScrollBarFrontTexture="LooseSprites/Cursors",
ScrollBarFrontSourceRect=Rectangle(435, 463, 6, 10),
ScrollBarBackTexture="LooseSprites/Cursors",
ScrollBarBackSourceRect=Rectangle(403, 383, 6, 6)
),
# E assim faz varias aparencias
]