Skip to content

Class: PropEnt_Merchant_Base ​

csharp
public abstract class PropEnt_Merchant_Base : PropEntity, ILogicUpdate, ICleanup, ICustomDestroyRoutine, IProp, IInteractable

Fields ​

NameDeclarationDescription
allowRefreshpublic bool allowRefresh
fxPurchasepublic GameObject fxPurchase
fxPurchaseGempublic GameObject fxPurchaseGem
fxPurchaseSkillpublic GameObject fxPurchaseSkill
fxPurchaseSouvenirpublic GameObject fxPurchaseSouvenir
fxPurchaseTreasurepublic GameObject fxPurchaseTreasure
fxSellpublic GameObject fxSell
isSellEnabledpublic bool isSellEnabled
merchandises`[SaveVar(SaveVarFlags.Default)]
public readonly SyncDictionary<string, MerchandiseData[]> merchandises`
onMerchandisePopulatedpublic SafeAction&lt;DewPlayer&gt; onMerchandisePopulatedCalled on server after merchandise has been populated for certain player.
propspublic GameObject[] props

Properties ​

NameDeclarationDescription
canInteractWithMousepublic virtual bool canInteractWithMouse { get; }
focusDistancepublic float focusDistance { get; }
interactPivotpublic virtual Transform interactPivot { get; }

Methods ​

ActiveLogicUpdate(float) ​

csharp
protected override void ActiveLogicUpdate(float dt)

Parameters:

NameTypeDescription
dtfloat

Awake() ​

csharp
protected override void Awake()

CanInteract(Entity) ​

csharp
public virtual bool CanInteract(Entity entity)

Parameters:

NameTypeDescription
entityEntity

Returns: bool

CanRefresh(DewPlayer) ​

Checked everywhere.

csharp
public virtual bool CanRefresh(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: bool

CmdPurchase(int, NetworkConnectionToClient) ​

csharp
public void CmdPurchase(int index, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
indexint
senderMirror.NetworkConnectionToClient

CmdRefresh(NetworkConnectionToClient) ​

csharp
public void CmdRefresh(NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
senderMirror.NetworkConnectionToClient

CmdSell(NetworkBehaviour, NetworkConnectionToClient) ​

csharp
public void CmdSell(NetworkBehaviour target, NetworkConnectionToClient sender = null)

Parameters:

NameTypeDescription
targetMirror.NetworkBehaviour
senderMirror.NetworkConnectionToClient

GetRefreshCost(DewPlayer) ​

Available everywhere.

csharp
public virtual Cost GetRefreshCost(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

Returns: Cost

OnCreate() ​

csharp
protected override void OnCreate()

OnDestroyActor() ​

csharp
protected override void OnDestroyActor()

OnInteract(Entity, bool) ​

csharp
public virtual void OnInteract(Entity entity, bool alt)

Parameters:

NameTypeDescription
entityEntity
altbool

OnPopulateMerchandises(DewPlayer) ​

csharp
protected abstract void OnPopulateMerchandises(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

OnRefresh(DewPlayer) ​

csharp
protected virtual void OnRefresh(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

OnSell(DewPlayer, NetworkBehaviour) ​

csharp
protected void OnSell(DewPlayer activator, NetworkBehaviour target)

Parameters:

NameTypeDescription
activatorDewPlayer
targetMirror.NetworkBehaviour

PopulatePlayerMerchandises(DewPlayer) ​

csharp
public void PopulatePlayerMerchandises(DewPlayer player)

Parameters:

NameTypeDescription
playerDewPlayer

SpawnMerchandise(MerchandiseData, DewPlayer, Cost) ​

csharp
protected void SpawnMerchandise(MerchandiseData data, DewPlayer player, Cost finalPrice)

Parameters:

NameTypeDescription
dataMerchandiseData
playerDewPlayer
finalPriceCost

Maintained by the Shape of Dreams Modding Community