Show / Hide Table of Contents

Class vGear_InventoryManager

The manager for inventory system.
庫存系統管理員。

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
vGear_InventoryManager
Namespace: Votanic.vXR.vGear
Assembly: Votanic.vXR.dll
Syntax
[AddComponentMenu("")]
public class vGear_InventoryManager : MonoBehaviour

Fields

autoLoad

Auto load the items data on start.
在開始時自動讀取所有物品數據。

Declaration
[Tooltip("Auto load the items data on start.\n在開始時自動讀取所有物品數據。")]
public bool autoLoad
Field Value
Type Description
System.Boolean

auxiliary

The auxiliary of inventory system.
庫存系統的輔助物。

Declaration
[Tooltip("The auxiliary of inventory system.\n庫存系統的輔助物。")]
public vGear_Auxiliary auxiliary
Field Value
Type Description
vGear_Auxiliary

currencies

The currencies of inventory system.
庫存系統的所有貨幣。

Declaration
[Tooltip("The currencies of inventory system.\n庫存系統的所有貨幣。")]
public List<Currency> currencies
Field Value
Type Description
System.Collections.Generic.List<Currency>

dataPath

Json path for saving and loading items.
用作儲存及讀取物品的 Json 路徑。

Declaration
[Tooltip("Json path for saving and loading items.\n用作儲存及讀取物品的 Json 路徑。")]
public string dataPath
Field Value
Type Description
System.String

fileLocation

The relative folder location of files.
檔案的相對文件夾位置。

Declaration
[Header("[Settings]")]
[Tooltip("The relative folder location of files.\n檔案的相對文件夾位置。")]
public FileLocation fileLocation
Field Value
Type Description
FileLocation

generatables

The generic prefab for generatable items.
可生成物的通用預製件。

Declaration
[Tooltip("The generic prefab for generatable items.\n可生成物的通用預製件。")]
public vGear_Item generatables
Field Value
Type Description
vGear_Item

items

The items of inventory system.
庫存系統的所有物品。

Declaration
[Tooltip("The items of inventory system.\n庫存系統的所有物品。")]
public List<Item> items
Field Value
Type Description
System.Collections.Generic.List<Item>

main

The main inventories of inventory system.
庫存系統的主庫存。

Declaration
[Header("[Components]")]
[Tooltip("The main inventories of inventory system.\n庫存系統的主庫存。")]
public vGear_Inventory main
Field Value
Type Description
vGear_Inventory

qualities

The qualities of inventory system.
庫存系統的所有品質。

Declaration
[Tooltip("The qualities of inventory system.\n庫存系統的所有品質。")]
public List<Quality> qualities
Field Value
Type Description
System.Collections.Generic.List<Quality>

quantityPanel

The panel for adjusting quantity.
調整數量的面板。

Declaration
[Tooltip("The panel for adjusting quantity.\n調整數量的面板。")]
public vGear_Panel quantityPanel
Field Value
Type Description
vGear_Panel

recordName

The auto load record name.
自動讀取的記錄名稱。

Declaration
[Tooltip("The auto load record name.\n自動讀取的記錄名稱。")]
public string recordName
Field Value
Type Description
System.String

Methods

AddItem(String, String, String, String, Int32, Boolean, Generatables, List<Grid>, List<String>)

Add an item to item list.
新增一個物品至物品列表。

AddItem("Item_01", "ItemName", "", "", 1, false, generatables, gridSytles, categories)

Declaration
public void AddItem(string identifier, string name, string remark, string description, int quality, bool currencyContainer, Generatables generatables, List<Grid> gridStyles, List<string> categories)
Parameters
Type Name Description
System.String identifier

Identifier of item.
物品識別碼

System.String name

Name of item
物品名稱

System.String remark

Remark of item
物品備註

System.String description

Description of item
物品描述

System.Int32 quality

Quality index
品質編號

System.Boolean currencyContainer

This item will become a currency container
這個物品將會成日貨幣容器

Generatables generatables

Generatables setting of item
物品的可生成物設定

System.Collections.Generic.List<Grid> gridStyles

Only the list of specific categories can store
指定只能存放的庫存範疇

System.Collections.Generic.List<System.String> categories

Grid styles for this item
這個物品的方格格式

AddItem(Item)

Add an item to item list.
新增一個物品至物品列表。

AddItem(item)

Declaration
public void AddItem(Item item)
Parameters
Type Name Description
Item item

Item
物品

AddItems()

Virtual method for adding items on start by scripting.
虛構法用於以腳本在開始時加入物品。

Declaration
public virtual void AddItems()

AddQuantity(Boolean)

Add display quantity to quantity panel.
增加數量面板的顯示數量。

AddQuantity(false)

Declaration
public void AddQuantity(bool toMax)
Parameters
Type Name Description
System.Boolean toMax

Add quantity to max value
增加至最大值

Apply(vGear_ItemContainer, vGear_Controller)

Apply the item on container.
使用容器中的物品。

Apply(container, controller)

Declaration
public virtual void Apply(vGear_ItemContainer container, vGear_Controller controller)
Parameters
Type Name Description
vGear_ItemContainer container

Item ontainer
物品容器

vGear_Controller controller

Controller to handle the item
處理物品的控制器

CloseQuantityPanel(Boolean)

Close quantity panel.
關閉數量面板。

CloseQuantityPanel(true)

Declaration
public void CloseQuantityPanel(bool operate)
Parameters
Type Name Description
System.Boolean operate

Operation comfirm
確認操作

ErrorLog(ErrorType)

Error log for operation failure.
操作失敗的錯誤報告。

ErrorLog(ErrorType.SpaceIssue)

Declaration
public virtual void ErrorLog(ErrorType msg)
Parameters
Type Name Description
ErrorType msg

Message of error
錯誤訊息

HideCommands()

Close command panel.
關閉指令面板。

Declaration
public void HideCommands()

HideInfo()

Close info panel.
關閉資訊面板。

Declaration
public void HideInfo()

IsGeneratablesCreated()

Return true if a generatables is created.
當可生成物產生時傳回 true。

Declaration
public bool IsGeneratablesCreated()
Returns
Type Description
System.Boolean

Load(String, Boolean, Boolean)

Load items data from json file.
讀取 Json 檔案的物品數據。

Load("Record 1")

Declaration
public void Load(string recordName, bool loadInventory = true, bool loadGeneratables = true)
Parameters
Type Name Description
System.String recordName

Name of record
記錄名稱

System.Boolean loadInventory

Load inventories preset item data
讀取庫存預設物品數據

System.Boolean loadGeneratables

Load scene generatables data
讀取場景可生成物數據

OpenQuantityPanel(vGear_ItemContainer, AccessType, Parameter)

Open quantity panel.
打開數量面板。

OpenQuantityPanel(itemContainer, AccessType.Store, new InteractionParameter("command", 1, -1, 0, InteractorType.Wand))

Declaration
public void OpenQuantityPanel(vGear_ItemContainer container, AccessType operateType, Parameter parameter = null)
Parameters
Type Name Description
vGear_ItemContainer container

Item container
物品容器

AccessType operateType

Operation type
操作類型

Parameter parameter

Paramter class
參數類別

ReduceQuantity(Boolean)

Reduce display quantity to quantity panel.
減少數量面板的顯示數量。

ReduceQuantity(false)

Declaration
public void ReduceQuantity(bool toOne)
Parameters
Type Name Description
System.Boolean toOne

Reduce quantity to one
減少至 1

Save(String, Boolean, Boolean)

Save items data to json file.
儲存物品數據至 Json 檔案。

Save("Record 1")

Declaration
public void Save(string recordName, bool saveInventory = true, bool saveGeneratables = true)
Parameters
Type Name Description
System.String recordName

Name of record
記錄名稱

System.Boolean saveInventory

Save inventories preset item data
儲存庫存預設物品數據

System.Boolean saveGeneratables

Save scene generatables data
儲存場景可生成物數據

ShowCommands(vGear_ItemContainer)

Open the auxiliary command panel if the container has item.
當容器有物品時打開輔助物指令面板。

ShowCommands(container)

Declaration
public void ShowCommands(vGear_ItemContainer container)
Parameters
Type Name Description
vGear_ItemContainer container

Target container
目標容器

ShowInfo(vGear_ItemContainer)

Open the auxiliary info panel if the container has item.
當容器有物品時打開輔助物資訊面板。

ShowInfo(container)

Declaration
public void ShowInfo(vGear_ItemContainer container)
Parameters
Type Name Description
vGear_ItemContainer container

Target container
目標容器

SuccessLog(SuccessType, Item)

Success log for operation done.
操作完成的成功報告。

SuccessLog(SuccessType.Apply)

Declaration
public virtual void SuccessLog(SuccessType msg, Item item)
Parameters
Type Name Description
SuccessType msg

Message of success
成功訊息

Item item

Related item
相關物件

In This Article
Back to top Generated by DocFX