Class PartyTradeVM
- Namespace
- TaleWorlds.CampaignSystem.ViewModelCollection.Party
- Assembly
- TaleWorlds.CampaignSystem.ViewModelCollection.dll
public class PartyTradeVM : ViewModel, IViewModel, INotifyPropertyChanged
- Inheritance
-
PartyTradeVM
- Implements
- Inherited Members
Constructors
PartyTradeVM(PartyScreenLogic, TroopRosterElement, PartyRosterSide, bool, bool, Action<int, bool>)
public PartyTradeVM(PartyScreenLogic partyScreenLogic, TroopRosterElement troopRoster, PartyScreenLogic.PartyRosterSide side, bool isTransfarable, bool isPrisoner, Action<int, bool> onApplyTransaction)
Parameters
partyScreenLogic
PartyScreenLogictroopRoster
TroopRosterElementside
PartyScreenLogic.PartyRosterSideisTransfarable
boolisPrisoner
boolonApplyTransaction
Action<int, bool>
Properties
InitialOtherStock
[DataSourceProperty]
public int InitialOtherStock { get; set; }
Property Value
InitialThisStock
[DataSourceProperty]
public int InitialThisStock { get; set; }
Property Value
IsOtherStockIncreasable
[DataSourceProperty]
public bool IsOtherStockIncreasable { get; set; }
Property Value
IsThisStockIncreasable
[DataSourceProperty]
public bool IsThisStockIncreasable { get; set; }
Property Value
IsTransfarable
[DataSourceProperty]
public bool IsTransfarable { get; set; }
Property Value
OtherStock
[DataSourceProperty]
public int OtherStock { get; set; }
Property Value
ThisStock
[DataSourceProperty]
public int ThisStock { get; set; }
Property Value
ThisStockLbl
[DataSourceProperty]
public string ThisStockLbl { get; set; }
Property Value
TotalStock
[DataSourceProperty]
public int TotalStock { get; set; }
Property Value
TotalStockLbl
[DataSourceProperty]
public string TotalStockLbl { get; set; }
Property Value
Methods
ExecuteApplyTransaction()
public void ExecuteApplyTransaction()
ExecuteIncreaseOtherStock()
public void ExecuteIncreaseOtherStock()
ExecuteIncreasePlayerStock()
public void ExecuteIncreasePlayerStock()
ExecuteRemoveZeroCounts()
public void ExecuteRemoveZeroCounts()
ExecuteReset()
public void ExecuteReset()
FindTroopFromSide(CharacterObject, PartyRosterSide, bool)
public TroopRosterElement? FindTroopFromSide(CharacterObject character, PartyScreenLogic.PartyRosterSide side, bool isPrisoner)
Parameters
character
CharacterObjectside
PartyScreenLogic.PartyRosterSideisPrisoner
bool
Returns
RefreshValues()
public override void RefreshValues()
UpdateTroopData(TroopRosterElement, PartyRosterSide, bool)
public void UpdateTroopData(TroopRosterElement troopRoster, PartyScreenLogic.PartyRosterSide side, bool forceUpdate = true)
Parameters
troopRoster
TroopRosterElementside
PartyScreenLogic.PartyRosterSideforceUpdate
bool
Events
RemoveZeroCounts
public static event Action RemoveZeroCounts
Event Type
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).