Show / Hide Table of Contents

Class TooltipChildrenPart

Inheritance
System.Object
TooltipPartBase
TooltipChildrenPart
Implements
IController
IViewController
IHasUniversalID
Inherited Members
TooltipPartBase.GetMemberDelegate(MethodInfo, Type[])
TooltipPartBase.GetMemberDelegate(PropertyInfo)
TooltipPartBase.GetMemberDelegate(FieldInfo)
TooltipPartBase.MakeRef(IController, Int32)
TooltipPartBase.ClearCache()
TooltipPartBase.DebugName()
TooltipPartBase.DebugName(String)
TooltipPartBase.GetCacheKey(IController)
TooltipPartBase.Type
TooltipPartBase.BaseType
TooltipPartBase.Name
TooltipPartBase.CacheMode
TooltipPartBase.RequiresOrigin
TooltipPartBase.RequiresView
TooltipPartBase.RequiresUser
TooltipPartBase.RequiresController
TooltipPartBase.ControllerID
Namespace: Eco.Gameplay.Systems.NewTooltip
Assembly: Eco.Gameplay.dll
Syntax
public class TooltipChildrenPart : TooltipPartBase, IController, IViewController, IHasUniversalID

Constructors

TooltipChildrenPart(MemberInfo, NewTooltipAttributeBase, Type, Boolean)

Declaration
public TooltipChildrenPart(MemberInfo member, NewTooltipAttributeBase attr, Type rootType, bool allowNonControllerType = false)
Parameters
Type Name Description
System.Reflection.MemberInfo member
NewTooltipAttributeBase attr
System.Type rootType
System.Boolean allowNonControllerType

Properties

Attribute

The attribute from which this part was created.

Declaration
public NewTooltipChildrenAttribute Attribute { get; set; }
Property Value
Type Description
NewTooltipChildrenAttribute

ExcludeCategories

Declaration
public TTCat ExcludeCategories { get; }
Property Value
Type Description
TTCat

IsImage

Declaration
public override bool IsImage { get; }
Property Value
Type Description
System.Boolean
Overrides
TooltipPartBase.IsImage

IsTitle

Declaration
public override bool IsTitle { get; }
Property Value
Type Description
System.Boolean
Overrides
TooltipPartBase.IsTitle

Methods

ClearAllCache()

Clear the cache of all tooltip children parts.

Declaration
public static void ClearAllCache()

ClearCache(Int32)

Clear cache for object with given id.

Declaration
public override void ClearCache(int id)
Parameters
Type Name Description
System.Int32 id
Overrides
TooltipPartBase.ClearCache(Int32)

GenerateDebugText(IController, TooltipOrigin, User)

Declaration
public override LocString GenerateDebugText(IController controller, TooltipOrigin origin, User user)
Parameters
Type Name Description
IController controller
TooltipOrigin origin
User user
Returns
Type Description
LocString
Overrides
TooltipPartBase.GenerateDebugText(IController, TooltipOrigin, User)

GetChildren(Type, IController, User, TooltipOrigin)

Returns all child controllers.

Declaration
public IEnumerable<IController> GetChildren(Type type, IController controller, User user, TooltipOrigin origin)
Parameters
Type Name Description
System.Type type
IController controller
User user
TooltipOrigin origin
Returns
Type Description
System.Collections.Generic.IEnumerable<IController>

GetInternalCache()

Declaration
public override List<KeyValuePair<(int, TooltipOrigin), LocString>> GetInternalCache()
Returns
Type Description
System.Collections.Generic.List<System.Collections.Generic.KeyValuePair<System.ValueTuple<System.Int32, TooltipOrigin>, LocString>>
Overrides
TooltipPartBase.GetInternalCache()

InitializeCache(Int32)

Declaration
public static void InitializeCache(int size)
Parameters
Type Name Description
System.Int32 size

SetGenerator(TooltipPartBase.GetValueFromMember)

Takes delegate generated by base class and after adding necessary casts sets it as child controller getter.

Declaration
protected override void SetGenerator(TooltipPartBase.GetValueFromMember generator)
Parameters
Type Name Description
TooltipPartBase.GetValueFromMember generator
Overrides
TooltipPartBase.SetGenerator(TooltipPartBase.GetValueFromMember)

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Implements

IController
IViewController
IHasUniversalID

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾