Show / Hide Table of Contents

Class PersonalBankAccount

Player's default bank account with an infinite amount of their personal currency. The player cannot be removed from managers list.

Inheritance
System.Object
SimpleEntry
BankAccount
PersonalBankAccount
Implements
ILinkableParameterized<System.Boolean>
ILinkableParameterized<SimpleEntry.NamingOptions>
ILinkable
IValidity
ICachesValidity
IDescribable
ISuffixName
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IHasDualPermissions
ISettlementAssociated
System.ComponentModel.INotifyPropertyChanged
IHasID
IController
IViewController
IHasUniversalID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
ISpecialRegistrarEntry
Inherited Members
BankAccount.OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
BankAccount.UILinkContent()
BankAccount.TryAddManagerOrUser(Player, IAlias, PermissionsType)
BankAccount.CanAccess(IAlias, AccountAccess, Boolean)
BankAccount.GetResponsibleUser(Boolean)
BankAccount.GetCurrencyHoldingVal(Currency)
BankAccount.GetCurrencyHoldingVal(Currency, User)
BankAccount.DisplayAmount(Currency)
BankAccount.CanAnyAccess(IAlias, AccountAccess, Boolean)
BankAccount.AddCurrency(Currency, Single, Boolean)
BankAccount.RemoveCurrency(Currency)
BankAccount.SetAccountName(Player, String)
BankAccount.DescribeWealth(User)
BankAccount.DescribeHoldings()
BankAccount.Destroyed()
BankAccount.MoveAllCurrencies(BankAccount, LocString, Single)
BankAccount.PermissionsChangedEvent
BankAccount.CurrencyHoldingsChangedEvent
BankAccount.RenamedEvent
BankAccount.HostChangeEvent
BankAccount.UserSetChangedEvent
BankAccount.ManagerSetChangedEvent
BankAccount.CurrencyHoldings
BankAccount.Ledger
BankAccount.DualPermissions
BankAccount.CanBeSelected
BankAccount.IgnoreDirectTransferTax
BankAccount.AccountNameSuffix
BankAccount.ScanPeriodically
BankAccount.IsActive
BankAccount.BalanceChanged
BankAccount.AnyUser
BankAccount.AccountOwner
BankAccount.CanBeDeleted
BankAccount.AnyMoney
BankAccount.Empty
SimpleEntry.Description()
SimpleEntry.PostLoad()
SimpleEntry.CreatorText(Player)
SimpleEntry.SaveInRegistrar()
SimpleEntry.UILinkContent(Boolean)
SimpleEntry.UILinkContent(SimpleEntry.NamingOptions)
SimpleEntry.ReInitialize()
SimpleEntry.MarkDirty()
SimpleEntry.UserDescription
SimpleEntry.Name
SimpleEntry.Creator
SimpleEntry.NameSuffix
SimpleEntry.CreationTime
SimpleEntry.CachedValidity
SimpleEntry.IsDestroyed
SimpleEntry.OnValidityChanged
SimpleEntry.Initialized
SimpleEntry.MarkedUpName
SimpleEntry.Id
SimpleEntry.IconName
SimpleEntry.Registrar
SimpleEntry.WorldTimeSinceCreation
SimpleEntry.TextName
SimpleEntry.Scannable
SimpleEntry.Style
SimpleEntry.ControllerID
SimpleEntry.TrueResult
SimpleEntry.Subscriptions
SimpleEntry.PropertyChanged
Namespace: Eco.Gameplay.Economy
Assembly: Eco.Gameplay.dll
Syntax
public class PersonalBankAccount : BankAccount, ILinkableParameterized<bool>, ILinkableParameterized<SimpleEntry.NamingOptions>, ILinkable, IValidity, ICachesValidity, IDescribable, ISuffixName, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IHasDualPermissions, ISettlementAssociated, INotifyPropertyChanged, IHasID, IController, IViewController, IHasUniversalID, INamed, IReInitializable, IHasReferenceableSerializableID, IHasSerializableID, ISpecialRegistrarEntry

Constructors

PersonalBankAccount()

Declaration
public PersonalBankAccount()

Properties

AnyManager

Declaration
public override User AnyManager { get; }
Property Value
Type Description
User
Overrides
BankAccount.AnyManager

CanHaveNullSettlement

Declaration
protected override bool CanHaveNullSettlement { get; }
Property Value
Type Description
System.Boolean
Overrides
BankAccount.CanHaveNullSettlement

IsPermanent

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

Settlement

Declaration
public override Settlement Settlement { get; }
Property Value
Type Description
Settlement
Overrides
BankAccount.Settlement

SpecialType

Declaration
public int SpecialType { get; set; }
Property Value
Type Description
System.Int32

Methods

Initialize()

Declaration
public override void Initialize()
Overrides
BankAccount.Initialize()

PercentOwnership(User)

Declaration
public override float PercentOwnership(User user)
Parameters
Type Name Description
User user
Returns
Type Description
System.Single
Overrides
BankAccount.PercentOwnership(User)

ToString()

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

TryRemoveManagerOrUser(Player, IAlias, PermissionsType)

Declaration
protected override bool TryRemoveManagerOrUser(Player player, IAlias alias, PermissionsType permissionsChangeType)
Parameters
Type Name Description
Player player
IAlias alias
PermissionsType permissionsChangeType
Returns
Type Description
System.Boolean
Overrides
BankAccount.TryRemoveManagerOrUser(Player, IAlias, PermissionsType)

Verify()

Declaration
public Result Verify()
Returns
Type Description
Result

Implements

ILinkableParameterized<T>
ILinkableParameterized<T>
ILinkable
IValidity
ICachesValidity
IDescribable
ISuffixName
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IHasDualPermissions
ISettlementAssociated
System.ComponentModel.INotifyPropertyChanged
IHasID
IController
IViewController
IHasUniversalID
INamed
IReInitializable
IHasReferenceableSerializableID
IHasSerializableID
ISpecialRegistrarEntry

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
BankAccountTooltipLibrary.BankAccountTooltip(BankAccount, User)
ILinkableTooltipLibrary.BankAccountLinkClicked(BankAccount)
MiscTooltipLibrary.SimpleEntryTooltip(SimpleEntry, User)
MiscTooltipLibrary.SimpleEntryTitle(SimpleEntry)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾