Class PropEnt_Merchant_Base
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
PropEnt_Merchant_Base
Assembly: Dew.Core.dll
Syntax
public abstract class PropEnt_Merchant_Base : PropEntity, ILogicUpdate, ICleanup, ICustomDestroyRoutine, IProp, IInteractable
Fields
allowRefresh
Declaration
Field Value
fxPurchase
Declaration
public GameObject fxPurchase
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxPurchaseGem
Declaration
public GameObject fxPurchaseGem
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxPurchaseSkill
Declaration
public GameObject fxPurchaseSkill
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxPurchaseSouvenir
Declaration
public GameObject fxPurchaseSouvenir
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxPurchaseTreasure
Declaration
public GameObject fxPurchaseTreasure
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxSell
Declaration
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
isSellEnabled
Declaration
public bool isSellEnabled
Field Value
merchandises
Declaration
[SaveVar(SaveVarFlags.Default)]
public readonly SyncDictionary<string, MerchandiseData[]> merchandises
Field Value
| Type |
Description |
| Mirror.SyncDictionary<TKey, TValue><string, MerchandiseData[]> |
|
onMerchandisePopulated
Called on server after merchandise has been populated for certain player.
Declaration
public SafeAction<DewPlayer> onMerchandisePopulated
Field Value
props
Declaration
public GameObject[] props
Field Value
| Type |
Description |
| UnityEngine.GameObject[] |
|
Properties
canInteractWithMouse
Declaration
public virtual bool canInteractWithMouse { get; }
Property Value
focusDistance
Declaration
public float focusDistance { get; }
Property Value
interactPivot
Declaration
public virtual Transform interactPivot { get; }
Property Value
| Type |
Description |
| UnityEngine.Transform |
|
Methods
ActiveLogicUpdate(float)
Declaration
protected override void ActiveLogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
Awake()
Declaration
protected override void Awake()
Overrides
CanInteract(Entity)
Declaration
public virtual bool CanInteract(Entity entity)
Parameters
| Type |
Name |
Description |
| Entity |
entity |
|
Returns
CanRefresh(DewPlayer)
Declaration
public virtual bool CanRefresh(DewPlayer player)
Parameters
Returns
CmdPurchase(int, NetworkConnectionToClient)
Declaration
public void CmdPurchase(int index, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| int |
index |
|
| Mirror.NetworkConnectionToClient |
sender |
|
CmdRefresh(NetworkConnectionToClient)
Declaration
public void CmdRefresh(NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| Mirror.NetworkConnectionToClient |
sender |
|
CmdSell(NetworkBehaviour, NetworkConnectionToClient)
Declaration
public void CmdSell(NetworkBehaviour target, NetworkConnectionToClient sender = null)
Parameters
| Type |
Name |
Description |
| Mirror.NetworkBehaviour |
target |
|
| Mirror.NetworkConnectionToClient |
sender |
|
GetRefreshCost(DewPlayer)
Declaration
public virtual Cost GetRefreshCost(DewPlayer player)
Parameters
Returns
OnCreate()
Declaration
protected override void OnCreate()
Overrides
OnDestroyActor()
Declaration
protected override void OnDestroyActor()
Overrides
OnInteract(Entity, bool)
Declaration
public virtual void OnInteract(Entity entity, bool alt)
Parameters
| Type |
Name |
Description |
| Entity |
entity |
|
| bool |
alt |
|
OnPopulateMerchandises(DewPlayer)
Declaration
protected abstract void OnPopulateMerchandises(DewPlayer player)
Parameters
OnRefresh(DewPlayer)
Declaration
protected virtual void OnRefresh(DewPlayer player)
Parameters
OnSell(DewPlayer, NetworkBehaviour)
Declaration
protected void OnSell(DewPlayer activator, NetworkBehaviour target)
Parameters
| Type |
Name |
Description |
| DewPlayer |
activator |
|
| Mirror.NetworkBehaviour |
target |
|
PopulatePlayerMerchandises(DewPlayer)
Declaration
public void PopulatePlayerMerchandises(DewPlayer player)
Parameters
SpawnMerchandise(MerchandiseData, DewPlayer, Cost)
Declaration
protected void SpawnMerchandise(MerchandiseData data, DewPlayer player, Cost finalPrice)
Parameters
Explicit Interface Implementations
IInteractable.priority
Declaration
int IInteractable.priority { get; }
Returns
IProp.isSingleton
Declaration
bool IProp.isSingleton { get; }
Returns
Implements
Extension Methods