Show / Hide Table of Contents

Class TooltipPart

Server side implmentation of the tooltip part, built from members with NewTooltip attributes on them. It stores all the relevant data about the part and shares it with the client. It also contains the actual cached data for each tooltip part, which is used to get the text when a user queries a tooltip.

Inheritance
System.Object
TooltipPartBase
TooltipPart
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 TooltipPart : TooltipPartBase, IController, IViewController, IHasUniversalID
Remarks

See 'Tooltip.md' for more info.

Constructors

TooltipPart(MemberInfo, NewTooltipAttribute, Type)

Create the tooltip part for the given member, passing in the attribute (to avoid a requery) and the root type (which may be different than the member declared type, in the case of TooltipLibraries that specify an override type).

Declaration
public TooltipPart(MemberInfo member, NewTooltipAttribute attr, Type rootType)
Parameters
Type Name Description
System.Reflection.MemberInfo member
NewTooltipAttribute attr
System.Type rootType

Properties

Attribute

The attribute from which this part was created.

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

Categories

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

CustomEcopediaPage

Declaration
public string CustomEcopediaPage { get; }
Property Value
Type Description
System.String

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

Priority

Declaration
public float Priority { get; }
Property Value
Type Description
System.Single

Methods

ClearAllCache()

Clear the cache of all tooltip 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)

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()

GetText(Type, IController, TooltipOrigin, User)

Main cache querying function. Get thes type + obj + origin + user and returns the cache for that combo, or builds it if it doesnt exist

Declaration
public LocString GetText(Type type, IController controller, TooltipOrigin origin, User user)
Parameters
Type Name Description
System.Type type
IController controller
TooltipOrigin origin
User user
Returns
Type Description
LocString

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 tooltip generator.

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
☀
☾