Theme
Ресурс оформления элементов интерфейса.
Theme хранит цвета, константы, шрифты, размеры шрифтов, текстуры, StyleBox и звуки по имени элемента и типу. Назначьте тему корню Control; потомки могут дополнять её локальными темами и переопределениями.
В поиске Control ближайший владелец темы проверяется раньше предков, а цепочка вариаций/типов — внутри каждой темы. Поэтому Button в ближайшей теме может перекрыть ActionButton у предка. Методы Get самого Theme читают ресурс и не обходят иерархию Control.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ThemeКонструктор
public Theme();Свойства3
DefaultBaseScaleСвойство
public float DefaultBaseScale { get; set; }Базовый масштабный коэффициент по умолчанию для этого ресурса темы. Используется некоторыми элементами управления для масштабирования их визуальных свойств на основе глобального масштабного коэффициента. Если это значение установлено на 0.0, используется глобальный масштабный коэффициент (см. ThemeDB.FallbackBaseScale).
Используйте Theme.HasDefaultBaseScale, чтобы проверить, является ли это значение допустимым.
DefaultFontСвойство
public Font DefaultFont { get; set; }Шрифт по умолчанию этого ресурса темы. Используется как значение по умолчанию при попытке получить ресурс шрифта, который не существует в этой теме или находится в недопустимом состоянии. Если шрифт по умолчанию также отсутствует или недопустим, используется резервное значение движка (см. ThemeDB.FallbackFont).
Используйте Theme.HasDefaultFont, чтобы проверить, является ли это значение допустимым.
DefaultFontSizeСвойство
public int DefaultFontSize { get; set; }Размер шрифта по умолчанию для этого ресурса темы. Используется как значение по умолчанию при попытке получить значение размера шрифта, которого нет в этой теме или которое находится в недопустимом состоянии. Если размер шрифта по умолчанию также отсутствует или недопустим, используется резервное значение движка (см. ThemeDB.FallbackFontSize).
Значения ниже 1 недействительны и могут использоваться для сброса свойства. Используйте Theme.HasDefaultFontSize, чтобы проверить, является ли это значение допустимым.
Методы76
AddTypevoid
public void AddType(StringName themeType);Добавляет пустой тип темы для каждого допустимого типа данных.
Примечание: Пустые типы не сохраняются с темой. Этот метод существует только для выполнения изменений в памяти ресурса. Используйте доступные методы set_* для добавления элементов темы.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
Clearvoid
public void Clear();Удаляет все свойства темы, определенные в ресурсе темы.
ClearColorvoid
public void ClearColor(StringName name, StringName themeType);Удаляет свойство Color, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasColor для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearConstantvoid
public void ClearConstant(StringName name, StringName themeType);Удаляет константное свойство, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasConstant для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearFontvoid
public void ClearFont(StringName name, StringName themeType);Удаляет свойство Font, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasFont для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearFontSizevoid
public void ClearFontSize(StringName name, StringName themeType);Удаляет свойство размера шрифта, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasFontSize для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearIconvoid
public void ClearIcon(StringName name, StringName themeType);Удаляет свойство значка, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasIcon для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearSoundvoid
public void ClearSound(StringName name, StringName themeType);Удалить звуковое вещество, определенное name и theme_typeЕсли она существует.
Если его не существует, то он падает. Theme.HasSound чтобы проверить существование.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearStyleboxvoid
public void ClearStylebox(StringName name, StringName themeType);Удаляет свойство StyleBox, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasStylebox для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ClearThemeItemvoid
public void ClearThemeItem(Theme.DataType dataType, StringName name, StringName themeType);Удаляет свойство темы data_type, определенное name и theme_type, если оно существует.
Не выполняется, если оно не существует. Используйте Theme.HasThemeItem для проверки существования.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более общей логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
name | StringName | — |
themeType | StringName | — |
ClearTypeVariationvoid
public void ClearTypeVariation(StringName themeType);Снимает отметку theme_type как вариации другого типа темы. См. Theme.SetTypeVariation.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
GetColorColor
public Color GetColor(StringName name, StringName themeType);Читает цвет по имени и типу из этого ресурса. Не разрешает темы и локальные overrides иерархии Control; для итогового цвета конкретного элемента используйте Control.GetThemeColor.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
ColorGetColorListstring[]
public string[] GetColorList(string themeType);Возвращает список имен для свойств Color, определенных с помощью theme_type. Используйте Theme.GetColorTypeList, чтобы получить список возможных имен типов темы.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetColorTypeListstring[]
public string[] GetColorTypeList();Возвращает список всех уникальных названий типов тем для свойств Color. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetConstantint
public int GetConstant(StringName name, StringName themeType);Возвращает константное свойство, определенное name и theme_type, если оно существует.
Возвращает 0, если свойство не существует. Используйте Theme.HasConstant для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
intGetConstantListstring[]
public string[] GetConstantList(string themeType);Возвращает список имен для константных свойств, определенных с помощью theme_type. Используйте Theme.GetConstantTypeList для получения списка возможных имен типов тем.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetConstantTypeListstring[]
public string[] GetConstantTypeList();Возвращает список всех уникальных названий типов тем для константных свойств. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetDefaultBaseScalefloat
public float GetDefaultBaseScale();floatGetDefaultFontFont
public Font GetDefaultFont();FontGetDefaultFontSizeint
public int GetDefaultFontSize();intGetFontFont
public Font GetFont(StringName name, StringName themeType);Возвращает свойство Font, определенное name и theme_type, если оно существует.
Возвращает шрифт темы по умолчанию, если свойство не существует и шрифт темы по умолчанию установлен (см. Theme.DefaultFont). Используйте Theme.HasFont для проверки существования свойства и Theme.HasDefaultFont для проверки существования шрифта темы по умолчанию.
Возвращает значение резервного шрифта движка, если ни один из них не существует (см. ThemeDB.FallbackFont).
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
FontGetFontListstring[]
public string[] GetFontList(string themeType);Возвращает список имен для свойств Font, определенных с помощью theme_type. Используйте Theme.GetFontTypeList, чтобы получить список возможных имен типов темы.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetFontSizeint
public int GetFontSize(StringName name, StringName themeType);Возвращает свойство размера шрифта, определенное name и theme_type, если оно существует.
Возвращает размер шрифта темы по умолчанию, если свойство не существует и размер шрифта темы по умолчанию установлен (см. Theme.DefaultFontSize). Используйте Theme.HasFontSize для проверки существования свойства и Theme.HasDefaultFontSize для проверки существования шрифта темы по умолчанию.
Возвращает значение резервного размера шрифта движка, если ни то, ни другое не существует (см. ThemeDB.FallbackFontSize).
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
intGetFontSizeListstring[]
public string[] GetFontSizeList(string themeType);Возвращает список имен для свойств размера шрифта, определенных с помощью theme_type. Используйте Theme.GetFontSizeTypeList, чтобы получить список возможных имен типов темы.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetFontSizeTypeListstring[]
public string[] GetFontSizeTypeList();Возвращает список всех уникальных названий типов тем для свойств размера шрифта. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetFontTypeListstring[]
public string[] GetFontTypeList();Возвращает список всех уникальных названий типов тем для свойств Font. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetIconTexture2D
public Texture2D GetIcon(StringName name, StringName themeType);Возвращает свойство значка, определенное name и theme_type, если оно существует.
Возвращает значение значка резервного движка, если свойство не существует (см. ThemeDB.FallbackIcon). Используйте Theme.HasIcon для проверки существования.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
Texture2DGetIconListstring[]
public string[] GetIconList(string themeType);Возвращает список имен для свойств значка, определенных с помощью theme_type. Используйте Theme.GetIconTypeList для получения списка возможных имен типов темы.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetIconTypeListstring[]
public string[] GetIconTypeList();Возвращает список всех уникальных названий типов тем для свойств значка. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetSoundAudioStream
public AudioStream GetSound(StringName name, StringName themeType);Возвращает доброкачественную свойство, определенную name и theme_typeЕсли она существует.
Возвращает запасную звуковую стоимость двигателя, если свойства не существует (см. ThemeDB.FallbackSound) Использование Theme.HasSound чтобы проверить существование.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
AudioStreamGetSoundListstring[]
public string[] GetSoundList(string themeType);Возвращает список имен звуковых свойств, определенных theme_type. Использование Theme.GetSoundTypeList чтобы получить список возможных названий тематических типов.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetSoundTypeListstring[]
public string[] GetSoundTypeList();Возвращает список всех уникальных имен для звуковых свойств. Theme.GetTypeList чтобы получить список всех уникальных тематических типов.
string[]GetStyleboxStyleBox
public StyleBox GetStylebox(StringName name, StringName themeType);Возвращает ресурс StyleBox этой темы без создания копии. Изменение разделяемого StyleBox влияет на всех его пользователей; для независимого варианта сделайте Duplicate.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
StyleBoxGetStyleboxListstring[]
public string[] GetStyleboxList(string themeType);Возвращает список имен для свойств StyleBox, определенных с помощью theme_type. Используйте Theme.GetStyleboxTypeList, чтобы получить список возможных имен типов тем.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | string | — |
string[]GetStyleboxTypeListstring[]
public string[] GetStyleboxTypeList();Возвращает список всех уникальных названий типов тем для свойств StyleBox. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
string[]GetThemeItemVariant
public Variant GetThemeItem(Theme.DataType dataType, StringName name, StringName themeType);Возвращает свойство темы data_type, определенное name и theme_type, если оно существует.
Возвращает резервное значение движка, если свойство не существует (см. ThemeDB). Используйте Theme.HasThemeItem для проверки существования.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более обобщенной логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
name | StringName | — |
themeType | StringName | — |
VariantGetThemeItemListstring[]
public string[] GetThemeItemList(Theme.DataType dataType, string themeType);Возвращает список имен для свойств data_type, определенных с помощью theme_type. Используйте Theme.GetThemeItemTypeList, чтобы получить список возможных имен типов темы.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более обобщенной логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
themeType | string | — |
string[]GetThemeItemTypeListstring[]
public string[] GetThemeItemTypeList(Theme.DataType dataType);Возвращает список всех уникальных названий типов тем для свойств data_type. Используйте Theme.GetTypeList, чтобы получить список всех уникальных типов тем.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более обобщенной логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
string[]GetTypeListstring[]
public string[] GetTypeList();Возвращает список всех уникальных названий типов тем. Используйте соответствующий метод get_*_type_list, чтобы получить список уникальных типов тем для одного типа данных.
string[]GetTypeVariationBaseStringName
public StringName GetTypeVariationBase(StringName themeType);Возвращает имя базового типа темы, если theme_type является допустимым типом вариации. В противном случае возвращает пустую строку.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
StringNameGetTypeVariationListstring[]
public string[] GetTypeVariationList(StringName baseType);Возвращает список всех вариаций типов для заданного base_type.
| Имя | Тип | По умолчанию |
|---|---|---|
baseType | StringName | — |
string[]HasColorbool
public bool HasColor(StringName name, StringName themeType);Возвращает true, если свойство Color, определенное name и theme_type, существует.
Возвращает false, если оно не существует. Используйте Theme.SetColor, чтобы определить его.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasConstantbool
public bool HasConstant(StringName name, StringName themeType);Возвращает true, если константное свойство, определенное name и theme_type, существует.
Возвращает false, если оно не существует. Используйте Theme.SetConstant, чтобы определить его.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasDefaultBaseScalebool
public bool HasDefaultBaseScale();Возвращает true, если Theme.DefaultBaseScale имеет допустимое значение.
Возвращает false, если нет. Значение должно быть больше 0.0, чтобы считаться допустимым.
boolHasDefaultFontbool
public bool HasDefaultFont();Возвращает true, если Theme.DefaultFont имеет допустимое значение.
Возвращает false, если нет.
boolHasDefaultFontSizebool
public bool HasDefaultFontSize();Возвращает true, если Theme.DefaultFontSize имеет допустимое значение.
Возвращает false, если нет. Значение должно быть больше 0, чтобы считаться допустимым.
boolHasFontbool
public bool HasFont(StringName name, StringName themeType);Возвращает true, если свойство Font, определенное name и theme_type, существует, или если установлен шрифт темы по умолчанию (см. Theme.HasDefaultFont).
Возвращает false, если ни то, ни другое не существует. Используйте Theme.SetFont для определения свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasFontSizebool
public bool HasFontSize(StringName name, StringName themeType);Возвращает true, если свойство размера шрифта, определенное name и theme_type, существует, или если установлен размер шрифта темы по умолчанию (см. Theme.HasDefaultFontSize).
Возвращает false, если ни то, ни другое не существует. Используйте Theme.SetFontSize для определения свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasIconbool
public bool HasIcon(StringName name, StringName themeType);Возвращает true, если свойство значка, определенное name и theme_type, существует.
Возвращает false, если оно не существует. Используйте Theme.SetIcon, чтобы определить его.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasSoundbool
public bool HasSound(StringName name, StringName themeType);Returns (Возврат) true если доброкачественное вещество, определенное name и theme_type существует.
Returns (Возврат) false Если его не существует. Theme.SetSound Чтобы определить это.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasStyleboxbool
public bool HasStylebox(StringName name, StringName themeType);Возвращает true, если свойство StyleBox, определенное name и theme_type, существует.
Возвращает false, если оно не существует. Используйте Theme.SetStylebox, чтобы определить его.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
boolHasThemeItembool
public bool HasThemeItem(Theme.DataType dataType, StringName name, StringName themeType);Возвращает true, если свойство темы data_type, определенное name и theme_type, существует.
Возвращает false, если оно не существует. Используйте Theme.SetThemeItem, чтобы определить его.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более обобщенной логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
name | StringName | — |
themeType | StringName | — |
boolIsTypeVariationbool
public bool IsTypeVariation(StringName themeType, StringName baseType);Возвращает true, если theme_type отмечен как вариация base_type.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
baseType | StringName | — |
boolMergeWithvoid
public void MergeWith(Theme other);Добавляет отсутствующие и переопределяет существующие определения значениями из ресурса темы other.
Примечание: Это изменяет текущую тему. Если вы хотите объединить две темы, не изменяя ни одну из них, создайте новую пустую тему и объедините в нее две другие одну за другой.
| Имя | Тип | По умолчанию |
|---|---|---|
other | Theme | — |
RemoveTypevoid
public void RemoveType(StringName themeType);Удаляет тип темы, изящно отбрасывая определенные элементы темы. Если тип является вариацией, эта информация также стирается. Если тип является базой для вариаций типа, эти вариации теряют свою базу.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
RenameColorvoid
public void RenameColor(StringName oldName, StringName name, StringName themeType);Переименовывает свойство Color, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasColor для проверки существования и Theme.ClearColor для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameConstantvoid
public void RenameConstant(StringName oldName, StringName name, StringName themeType);Переименовывает константное свойство, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasConstant для проверки существования и Theme.ClearConstant для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameFontvoid
public void RenameFont(StringName oldName, StringName name, StringName themeType);Переименовывает свойство Font, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasFont для проверки существования и Theme.ClearFont для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameFontSizevoid
public void RenameFontSize(StringName oldName, StringName name, StringName themeType);Переименовывает свойство размера шрифта, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasFontSize для проверки существования и Theme.ClearFontSize для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameIconvoid
public void RenameIcon(StringName oldName, StringName name, StringName themeType);Переименовывает свойство значка, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasIcon для проверки существования и Theme.ClearIcon для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameSoundvoid
public void RenameSound(StringName oldName, StringName name, StringName themeType);Переименовать звуковую функцию, определенную old_name и theme_type в адрес nameЕсли она существует.
Неисправен, если он не существует или если аналогичная свойство с новым именем уже существует. Theme.HasSound для проверки существования и Theme.ClearSound - удалить существующее имущество.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameStyleboxvoid
public void RenameStylebox(StringName oldName, StringName name, StringName themeType);Переименовывает свойство StyleBox, определенное old_name и theme_type, в name, если оно существует.
Не удается, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasStylebox для проверки существования и Theme.ClearStylebox для удаления существующего свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameThemeItemvoid
public void RenameThemeItem(Theme.DataType dataType, StringName oldName, StringName name, StringName themeType);Переименовывает свойство темы data_type, определенное old_name и theme_type, в name, если оно существует.
Неудача, если оно не существует или если похожее свойство с новым именем уже существует. Используйте Theme.HasThemeItem для проверки существования и Theme.ClearThemeItem для удаления существующего свойства.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более общей логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
oldName | StringName | — |
name | StringName | — |
themeType | StringName | — |
RenameTypevoid
public void RenameType(StringName oldThemeType, StringName themeType);Переименовывает тип темы old_theme_type в theme_type, если старый тип существует, а новый — нет.
Примечание: Переименование типа темы в пустое имя или вариации в тип, связанный со встроенным классом, удаляет связи между вариациями типов таким образом, что это нельзя отменить, просто отменив переименование.
| Имя | Тип | По умолчанию |
|---|---|---|
oldThemeType | StringName | — |
themeType | StringName | — |
SetColorvoid
public void SetColor(StringName name, StringName themeType, Color color);Создает или изменяет значение свойства Color, определенного name и theme_type. Используйте Theme.ClearColor для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
color | Color | — |
SetConstantvoid
public void SetConstant(StringName name, StringName themeType, int constant);Создает или изменяет значение константного свойства, определенного name и theme_type. Используйте Theme.ClearConstant для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
constant | int | — |
SetDefaultBaseScalevoid
public void SetDefaultBaseScale(float baseScale);| Имя | Тип | По умолчанию |
|---|---|---|
baseScale | float | — |
SetDefaultFontvoid
public void SetDefaultFont(Font font);| Имя | Тип | По умолчанию |
|---|---|---|
font | Font | — |
SetDefaultFontSizevoid
public void SetDefaultFontSize(int fontSize);| Имя | Тип | По умолчанию |
|---|---|---|
fontSize | int | — |
SetFontvoid
public void SetFont(StringName name, StringName themeType, Font font);Создает или изменяет значение свойства Font, определенного name и theme_type. Используйте Theme.ClearFont для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
font | Font | — |
SetFontSizevoid
public void SetFontSize(StringName name, StringName themeType, int fontSize);Создает или изменяет значение свойства размера шрифта, определенного name и theme_type. Используйте Theme.ClearFontSize для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
fontSize | int | — |
SetIconvoid
public void SetIcon(StringName name, StringName themeType, Texture2D texture);Создает или изменяет значение свойства значка, определенного name и theme_type. Используйте Theme.ClearIcon для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
texture | Texture2D | — |
SetSoundvoid
public void SetSound(StringName name, StringName themeType, AudioStream sound);Создает или изменяет стоимость доброкачественного имущества, определенного name и theme_type. Использование Theme.ClearSound чтобы удалить свойство.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
sound | AudioStream | — |
SetStyleboxvoid
public void SetStylebox(StringName name, StringName themeType, StyleBox texture);Создает или изменяет значение свойства StyleBox, определенного name и theme_type. Используйте Theme.ClearStylebox для удаления свойства.
| Имя | Тип | По умолчанию |
|---|---|---|
name | StringName | — |
themeType | StringName | — |
texture | StyleBox | — |
SetThemeItemvoid
public void SetThemeItem(Theme.DataType dataType, StringName name, StringName themeType, Variant value);Создает или изменяет значение свойства темы data_type, определенного name и theme_type. Используйте Theme.ClearThemeItem, чтобы удалить свойство.
Завершается сбоем, если тип value не принимается data_type.
Примечание: Этот метод аналогичен вызову соответствующего метода, специфичного для типа данных, но может использоваться для более обобщенной логики.
| Имя | Тип | По умолчанию |
|---|---|---|
dataType | Theme.DataType | — |
name | StringName | — |
themeType | StringName | — |
value | Variant | — |
SetTypeVariationvoid
public void SetTypeVariation(StringName themeType, StringName baseType);Задаёт базовый тип именованной вариации. Цепочка должна быть согласованной внутри одной Theme; C#-имя вашего класса не создаёт вариацию автоматически. Назначьте Control.ThemeTypeVariation явно.
| Имя | Тип | По умолчанию |
|---|---|---|
themeType | StringName | — |
baseType | StringName | — |
Theme.DataType
| Значение | Описание |
|---|---|
Color = 0 | Theme's ДАННЫЕ_ТИПЕ_КОНСТАНТ |
Constant = 1 | Theme- постоянный тип продукта. |
Font = 2 | Theme's |
FontSize = 3 | Themeтип шрифта размера. |
Icon = 4 | ThemeЗначок |
Max = 7 | Максимальное значение для перечисления DataType. |
Sound = 6 | Theme's |
Stylebox = 5 | Theme's |