Table of Contents

Class WidgetTemplate

Namespace
TaleWorlds.GauntletUI.PrefabSystem
Assembly
TaleWorlds.GauntletUI.PrefabSystem.dll
public class WidgetTemplate
Inheritance
WidgetTemplate
Inherited Members

Constructors

WidgetTemplate(string)

public WidgetTemplate(string type)

Parameters

type string

Properties

AllAttributes

public IEnumerable<WidgetAttributeTemplate> AllAttributes { get; }

Property Value

IEnumerable<WidgetAttributeTemplate>

Attributes

public Dictionary<Type, Dictionary<string, WidgetAttributeTemplate>> Attributes { get; }

Property Value

Dictionary<Type, Dictionary<string, WidgetAttributeTemplate>>

ChildCount

public int ChildCount { get; }

Property Value

int

GivenParameters

public Dictionary<string, WidgetAttributeTemplate> GivenParameters { get; }

Property Value

Dictionary<string, WidgetAttributeTemplate>

Id

public string Id { get; }

Property Value

string

LogicalChildrenLocation

public bool LogicalChildrenLocation { get; }

Property Value

bool

Prefab

public WidgetPrefab Prefab { get; }

Property Value

WidgetPrefab

RootTemplate

public WidgetTemplate RootTemplate { get; }

Property Value

WidgetTemplate

Tag

public object Tag { get; set; }

Property Value

object

Type

public string Type { get; }

Property Value

string

Methods

AddAttributeTo(WidgetAttributeContext, string, string)

public void AddAttributeTo(WidgetAttributeContext widgetAttributeContext, string name, string value)

Parameters

widgetAttributeContext WidgetAttributeContext
name string
value string

AddChild(WidgetTemplate)

public void AddChild(WidgetTemplate child)

Parameters

child WidgetTemplate

AddExtensionData(object)

public void AddExtensionData(object data)

Parameters

data object

AddExtensionData(string, object)

public void AddExtensionData(string name, object data)

Parameters

name string
data object

GetAttributesOf<T>()

public IEnumerable<WidgetAttributeTemplate> GetAttributesOf<T>() where T : WidgetAttributeKeyType

Returns

IEnumerable<WidgetAttributeTemplate>

Type Parameters

T

GetAttributesOf<TKey, TValue>()

public IEnumerable<WidgetAttributeTemplate> GetAttributesOf<TKey, TValue>() where TKey : WidgetAttributeKeyType where TValue : WidgetAttributeValueType

Returns

IEnumerable<WidgetAttributeTemplate>

Type Parameters

TKey
TValue

GetChildAt(int)

public WidgetTemplate GetChildAt(int i)

Parameters

i int

Returns

WidgetTemplate

GetExtensionData<T>()

public T GetExtensionData<T>() where T : class

Returns

T

Type Parameters

T

GetExtensionData<T>(string)

public T GetExtensionData<T>(string name) where T : class

Parameters

name string

Returns

T

Type Parameters

T

GetFirstAttributeIfExist<T>()

public WidgetAttributeTemplate GetFirstAttributeIfExist<T>() where T : WidgetAttributeKeyType

Returns

WidgetAttributeTemplate

Type Parameters

T

Instantiate(WidgetCreationData, Dictionary<string, WidgetAttributeTemplate>)

public WidgetInstantiationResult Instantiate(WidgetCreationData widgetCreationData, Dictionary<string, WidgetAttributeTemplate> parameters)

Parameters

widgetCreationData WidgetCreationData
parameters Dictionary<string, WidgetAttributeTemplate>

Returns

WidgetInstantiationResult

LoadFrom(PrefabExtensionContext, WidgetAttributeContext, XmlNode)

public static WidgetTemplate LoadFrom(PrefabExtensionContext prefabExtensionContext, WidgetAttributeContext widgetAttributeContext, XmlNode node)

Parameters

prefabExtensionContext PrefabExtensionContext
widgetAttributeContext WidgetAttributeContext
node XmlNode

Returns

WidgetTemplate

OnRelease()

public void OnRelease()

RemoveAttributeFrom(WidgetAttributeContext, string)

public void RemoveAttributeFrom(WidgetAttributeContext widgetAttributeContext, string fullName)

Parameters

widgetAttributeContext WidgetAttributeContext
fullName string

RemoveAttributeFrom(WidgetAttributeKeyType, string)

public void RemoveAttributeFrom(WidgetAttributeKeyType keyType, string name)

Parameters

keyType WidgetAttributeKeyType
name string

RemoveAttributeFrom<T>(string)

public void RemoveAttributeFrom<T>(string name) where T : WidgetAttributeKeyType

Parameters

name string

Type Parameters

T

RemoveChild(WidgetTemplate)

public void RemoveChild(WidgetTemplate child)

Parameters

child WidgetTemplate

RemoveExtensionData(string)

public void RemoveExtensionData(string name)

Parameters

name string

RemoveExtensionData<T>()

public void RemoveExtensionData<T>() where T : class

Type Parameters

T

Save(PrefabExtensionContext, XmlNode)

public void Save(PrefabExtensionContext prefabExtensionContext, XmlNode parentNode)

Parameters

prefabExtensionContext PrefabExtensionContext
parentNode XmlNode

SetAttribute(WidgetAttributeTemplate)

public void SetAttribute(WidgetAttributeTemplate attribute)

Parameters

attribute WidgetAttributeTemplate

SetRootTemplate(WidgetPrefab)

public void SetRootTemplate(WidgetPrefab prefab)

Parameters

prefab WidgetPrefab

SwapChildren(WidgetTemplate, WidgetTemplate)

public void SwapChildren(WidgetTemplate child1, WidgetTemplate child2)

Parameters

child1 WidgetTemplate
child2 WidgetTemplate

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).