Table of Contents

Class ShopHandler

Namespace
DefaultNamespace
Assembly
Assembly-CSharp.dll
public class ShopHandler : MonoBehaviour
Inheritance
ShopHandler
Inherited Members
Extension Methods

Constructors

ShopHandler()

public ShopHandler()

Fields

addSFX

public SFX_Instance addSFX

Field Value

SFX_Instance

clickSFX

public SFX_Instance clickSFX

Field Value

SFX_Instance

droneObject

public GameObject droneObject

Field Value

GameObject

emptykSFX

public SFX_Instance emptykSFX

Field Value

SFX_Instance

m_AddedToCartText

public string m_AddedToCartText

Field Value

string

m_BoughtItemPosition

[SerializeField]
public Transform m_BoughtItemPosition

Field Value

Transform

m_CategoryItemDic

public Dictionary<ShopItemCategory, List<ShopItem>> m_CategoryItemDic

Field Value

Dictionary<ShopItemCategory, List<ShopItem>>

m_ItemAddedToCartText

[SerializeField]
public TextMeshProUGUI m_ItemAddedToCartText

Field Value

TextMeshProUGUI

m_ItemsForSaleDictionary

public Dictionary<byte, ShopItem> m_ItemsForSaleDictionary

Field Value

Dictionary<byte, ShopItem>

m_OnBuyAction

public Action m_OnBuyAction

Field Value

Action

m_PhotonView

public PhotonView m_PhotonView

Field Value

PhotonView

m_RoomStats

public RoomStatsHolder m_RoomStats

Field Value

RoomStatsHolder

m_ShopView

public ShopViewScreen m_ShopView

Field Value

ShopViewScreen

m_ShoppingCart

public ShoppingCart m_ShoppingCart

Field Value

ShoppingCart

noMoneySFX

public SFX_Instance noMoneySFX

Field Value

SFX_Instance

purchaseSFX

public SFX_Instance purchaseSFX

Field Value

SFX_Instance

Properties

Instance

public static ShopHandler Instance { get; set; }

Property Value

ShopHandler

NumberOfItemsInShop

public int NumberOfItemsInShop { get; }

Property Value

int

Methods

AddOnBuyListeners(Action)

public void AddOnBuyListeners(Action a)

Parameters

a Action

Awake()

public void Awake()

BuyItem(ShoppingCart)

public void BuyItem(ShoppingCart cart)

Parameters

cart ShoppingCart

BuyItem(int, byte[], float, float, float)

public void BuyItem(int cost, byte[] itemIDs, float x, float y, float z)

Parameters

cost int
itemIDs byte[]
x float
y float
z float

CheckIfBoughtCameraUpgrade(Item)

public void CheckIfBoughtCameraUpgrade(Item item)

Parameters

item Item

ForceUpdate()

public void ForceUpdate()

GetCurrentCartValue()

public int GetCurrentCartValue()

Returns

int

GetItemsInCart()

public List<ShopItem> GetItemsInCart()

Returns

List<ShopItem>

GetNumberOfItemsInCart()

public int GetNumberOfItemsInCart()

Returns

int

InitShop()

public void InitShop()

InitShopHandler()

public void InitShopHandler()

InitShopScreen()

public void InitShopScreen()

OnAddToCartItemClicked(byte)

public void OnAddToCartItemClicked(byte itemID)

Parameters

itemID byte

OnChangeCategoryClicked(byte)

public void OnChangeCategoryClicked(byte category)

Parameters

category byte

OnClearCartClicked()

public void OnClearCartClicked()

OnOrderCartClicked()

public void OnOrderCartClicked()

RPCA_AddItemToCart(byte)

[PunRPC]
public void RPCA_AddItemToCart(byte itemID)

Parameters

itemID byte

RPCA_ChangeCategory(byte)

[PunRPC]
public void RPCA_ChangeCategory(byte categoryID)

Parameters

categoryID byte

RPCA_ClearCart()

[PunRPC]
public void RPCA_ClearCart()

RPCA_SpawnDrone(byte[])

[PunRPC]
public void RPCA_SpawnDrone(byte[] itemIDs)

Parameters

itemIDs byte[]

RPCM_RequestShop(int)

[PunRPC]
public void RPCM_RequestShop(int playerRequesting)

Parameters

playerRequesting int

RPCM_RequestShopAction(byte, byte)

[PunRPC]
public void RPCM_RequestShopAction(byte shopAction, byte argument)

Parameters

shopAction byte
argument byte

RPCO_UpdateShop(byte, byte[])

[PunRPC]
public void RPCO_UpdateShop(byte category, byte[] itemsInCart)

Parameters

category byte
itemsInCart byte[]

ResetCart(byte[])

public void ResetCart(byte[] itemsInCart)

Parameters

itemsInCart byte[]

ShowItemAddedToCart(float, ShopItem)

public IEnumerator ShowItemAddedToCart(float f, ShopItem item)

Parameters

f float
item ShopItem

Returns

IEnumerator

SortShopItemsByPrice()

public void SortShopItemsByPrice()

TryGetShopCategoryItems(ShopItemCategory, ref ShopItem[])

public bool TryGetShopCategoryItems(ShopItemCategory categoryIndex, ref ShopItem[] items)

Parameters

categoryIndex ShopItemCategory
items ShopItem[]

Returns

bool

TryGetShopItem(byte, ref ShopItem)

public bool TryGetShopItem(byte index, ref ShopItem item)

Parameters

index byte
item ShopItem

Returns

bool