Class ContractClauseFinanceBase
Inheritance
System.Object
ContractClauseFinanceBase
Implements
System.ComponentModel.INotifyPropertyChanged
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
AllowedDebt
Declaration
protected Range AllowedDebt { get; set; }
Property Value
Amount
Declaration
public float Amount { get; set; }
Property Value
Type |
Description |
System.Single |
|
BorrowerAccount
Declaration
public abstract BankAccount BorrowerAccount { get; }
Property Value
ClientAccount
Declaration
public BankAccount ClientAccount { get; set; }
Property Value
ContractorAccount
Declaration
public BankAccount ContractorAccount { get; set; }
Property Value
Currency
Declaration
public Currency Currency { get; set; }
Property Value
Debt
Declaration
public Debt Debt { get; set; }
Property Value
InterestPercent
Declaration
public float InterestPercent { get; set; }
Property Value
Type |
Description |
System.Single |
|
LenderAccount
Declaration
public abstract BankAccount LenderAccount { get; }
Property Value
LoanOrBond
Declaration
public abstract LoanOrBond LoanOrBond { get; }
Property Value
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
CanJoin(User, User)
Declaration
public override Result CanJoin(User contractor, User client)
Parameters
Type |
Name |
Description |
User |
contractor |
|
User |
client |
|
Returns
Overrides
CanSucceed(User, User)
Declaration
public override Result CanSucceed(User contractor, User client)
Parameters
Type |
Name |
Description |
User |
contractor |
|
User |
client |
|
Returns
Overrides
Lender(User, User)
Declaration
public abstract User Lender(User contractor, User client)
Parameters
Type |
Name |
Description |
User |
contractor |
|
User |
client |
|
Returns
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
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
Overrides
TryJoin(GameActionPack, User, User)
Declaration
public override void TryJoin(GameActionPack pack, User contractor, User client)
Parameters
Overrides
TryPostJob(GameActionPack, User)
Declaration
public override void TryPostJob(GameActionPack pack, User client)
Parameters
Overrides
TrySucceed(GameActionPack, User, User, Boolean)
Declaration
public override void TrySucceed(GameActionPack pack, User contractor, User client, bool forced)
Parameters
Overrides
Implements
System.ComponentModel.INotifyPropertyChanged
Extension Methods