Show / Hide Table of Contents

Class ContractClauseFinanceBase

Inheritance
System.Object
ContractClause
ContractClauseFinanceBase
ContractClauseBond
ContractClauseLoan
Implements
System.ComponentModel.INotifyPropertyChanged
ICurrencyRelated
IController
IViewController
IHasUniversalID
IThreadSafeSubscriptions
ISubscriptions<ThreadSafeSubscriptions>
ISubscriptions
IOpenHandler
Inherited Members
ContractClause.Changed(Object, PropertyChangedEventArgs)
ContractClause.Initialize(User, User)
ContractClause.OnDisabled()
ContractClause.SetParentContract(Contract)
ContractClause.LateInit()
ContractClause.Valid(User, User)
ContractClause.ShouldOverrideAuth(GameAction)
ContractClause.ActionPerformed(GameAction)
ContractClause.GetActionDeed(GameAction)
ContractClause.OnChanged
ContractClause.ContractorUser
ContractClause.ClientUser
ContractClause.ParentContract
ContractClause.Pickers
ContractClause.Name
ContractClause.HelpText
ContractClause.Describe
ContractClause.ControllerID
ContractClause.Subscriptions
ContractClause.PropertyChanged
Namespace: Eco.Gameplay.Economy.Contracts
Assembly: Eco.Gameplay.dll
Syntax
public abstract class ContractClauseFinanceBase : ContractClause, INotifyPropertyChanged, ICurrencyRelated, IController, IViewController, IHasUniversalID, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, IOpenHandler

Constructors

ContractClauseFinanceBase()

Declaration
protected ContractClauseFinanceBase()

Properties

AccountsBalanceUpdatedEvent

Declaration
public ThreadSafeAction AccountsBalanceUpdatedEvent { get; }
Property Value
Type Description
ThreadSafeAction

AllowedDebt

Declaration
protected Range AllowedDebt { get; set; }
Property Value
Type Description
Range

Amount

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

BorrowerAccount

Declaration
public abstract BankAccount BorrowerAccount { get; }
Property Value
Type Description
BankAccount

ClientAccount

Declaration
public BankAccount ClientAccount { get; set; }
Property Value
Type Description
BankAccount

ContractorAccount

Declaration
public BankAccount ContractorAccount { get; set; }
Property Value
Type Description
BankAccount

Currency

Declaration
public Currency Currency { get; set; }
Property Value
Type Description
Currency

Debt

Declaration
public Debt Debt { get; set; }
Property Value
Type Description
Debt

InterestPercent

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

LenderAccount

Declaration
public abstract BankAccount LenderAccount { get; }
Property Value
Type Description
BankAccount

LoanOrBond

Declaration
public abstract LoanOrBond LoanOrBond { get; }
Property Value
Type Description
LoanOrBond

NeededCurrencyToAccept

Declaration
public IEnumerable<CurrencyInfo> NeededCurrencyToAccept { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<CurrencyInfo>

PaybackAmount

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

Methods

Borrower(User, User)

Declaration
public abstract User Borrower(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
User

CanJoin(User, User)

Declaration
public override Result CanJoin(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
Result
Overrides
ContractClause.CanJoin(User, User)

CanSucceed(User, User)

Declaration
public override Result CanSucceed(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
Result
Overrides
ContractClause.CanSucceed(User, User)

Lender(User, User)

Declaration
public abstract User Lender(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
User

LenderAndBorrower(User, User)

Declaration
protected abstract (User, User) LenderAndBorrower(User contractor, User client)
Parameters
Type Name Description
User contractor
User client
Returns
Type Description
System.ValueTuple<User, User>

OnCreate(User)

Declaration
public override void OnCreate(User client)
Parameters
Type Name Description
User client
Overrides
ContractClause.OnCreate(User)

OnOpen(User)

Declaration
public void OnOpen(User user)
Parameters
Type Name Description
User user

TryFail(GameActionPack, User, User)

Declaration
public override void TryFail(GameActionPack pack, User contractor, User client)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client
Overrides
ContractClause.TryFail(GameActionPack, User, User)

TryJoin(GameActionPack, User, User)

Declaration
public override void TryJoin(GameActionPack pack, User contractor, User client)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client
Overrides
ContractClause.TryJoin(GameActionPack, User, User)

TryPostJob(GameActionPack, User)

Declaration
public override void TryPostJob(GameActionPack pack, User client)
Parameters
Type Name Description
GameActionPack pack
User client
Overrides
ContractClause.TryPostJob(GameActionPack, User)

TrySucceed(GameActionPack, User, User, Boolean)

Declaration
public override void TrySucceed(GameActionPack pack, User contractor, User client, bool forced)
Parameters
Type Name Description
GameActionPack pack
User contractor
User client
System.Boolean forced
Overrides
ContractClause.TrySucceed(GameActionPack, User, User, Boolean)

Implements

System.ComponentModel.INotifyPropertyChanged
ICurrencyRelated
IController
IViewController
IHasUniversalID
IThreadSafeSubscriptions
ISubscriptions<TSubscriptionsList>
ISubscriptions
IOpenHandler

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