Class Reputation
Stores and manipulates reputation for anything deriving IHasReputation (citizens, artwork)
Inheritance
System.Object
Reputation
Implements
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class Reputation : Object, ILinkable, IHasSerializableID, IHasUniversalID, INotifyPropertyChanged, IController, IViewController
Constructors
Reputation()
Declaration
Properties
CachedPositiveReputation
Declaration
public float CachedPositiveReputation { get; set; }
Property Value
Type |
Description |
System.Single |
|
CachedTotalReputation
Declaration
public float CachedTotalReputation { get; set; }
Property Value
Type |
Description |
System.Single |
|
Color
Declaration
public Color Color { get; set; }
Property Value
ColoredTitle
Declaration
public LocString ColoredTitle { get; }
Property Value
ControllerID
Declaration
public ref int ControllerID { get; }
Property Value
Type |
Description |
System.Int32 |
|
Relationships
Declaration
public ThreadSafeDictionary<IGivesReputation, UserReputationRating> Relationships { get; set; }
Property Value
RepReceiver
Declaration
public IHasReputation RepReceiver { get; set; }
Property Value
ReputationChangedEvent
Declaration
public ThreadSafeAction ReputationChangedEvent { get; }
Property Value
Title
Declaration
public string Title { get; set; }
Property Value
Type |
Description |
System.String |
|
Methods
AdjustRelationship(IGivesReputation, Single, String, Boolean)
Declaration
public (float, bool) AdjustRelationship(IGivesReputation rep, float givable, string note, bool ignoreLimit)
Parameters
Type |
Name |
Description |
IGivesReputation |
rep |
|
System.Single |
givable |
|
System.String |
note |
|
System.Boolean |
ignoreLimit |
|
Returns
Type |
Description |
System.ValueTuple<System.Single, System.Boolean> |
|
GetOrAddRelationship(IGivesReputation)
Declaration
public UserReputationRating GetOrAddRelationship(IGivesReputation source)
Parameters
Returns
GetRepFromSource(IGivesReputation)
Declaration
public float GetRepFromSource(IGivesReputation source)
Parameters
Returns
Type |
Description |
System.Single |
|
OnCreate(IReputationAssociated)
Declaration
public void OnCreate(IReputationAssociated target)
Parameters
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
OnPostLoad()
Declaration
WeightedPositiveSum(Func<IGivesReputation, Single, Single>)
Caluclate a weighted sum, with a passed in mult function. Only counts positive reputation.
Declaration
public float WeightedPositiveSum(Func<IGivesReputation, float, float> weight)
Parameters
Type |
Name |
Description |
System.Func<IGivesReputation, System.Single, System.Single> |
weight |
|
Returns
Type |
Description |
System.Single |
|
Events
PropertyChanged
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type |
Description |
System.ComponentModel.PropertyChangedEventHandler |
|
Explicit Interface Implementations
ILinkable.UILinkContent()
Declaration
LocString ILinkable.UILinkContent()
Returns
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods