Player API
advanced scriptingVoxel Play 3 · Scripting / API
Overview
The Player API implements the IVoxelPlayPlayer interface. You can implement this interface to create custom player components. See the Custom Player Component documentation for details.
Basic Usage
using VoxelPlay;
public class MyScript : MonoBehaviour {
void Start() {
VoxelPlayPlayer.instance.totalLife = 5;
}
}
Events
OnItemSelectedChanged- Triggered when selected item changes via selectedItemIndex propertyOnPlayerGetDamage- Triggered before damage occurs; allows modification of damageTaken valueOnPlayerIsKilled- Triggered when life reaches zeroOnItemAdded- Triggered when inventory receives new itemOnItemConsumed- Triggered when item is usedOnItemsClear- Triggered when inventory is emptied
Properties
string playerName- Player nameint life- Current life/healthint totalLife- Maximum life/healthfloat hitDelay- Delay between weapon hitsint hitDamage- Damage per hitfloat hitRange- Hit rangeint hitDamageRadius- Radius of hit effectColor selectedItemTintColor- Tint color of selected itemint selectedItemIndex- Index of currently selected item in inventoryList<InventoryItem> items- List of available items (build mode = all world items, normal = playerItems)List<InventoryItem> playerItems- Items in the player inventory onlyAudioSource audioSource- AudioSource component
Methods
InventoryItem GetSelectedItem()- Returns copy of currently selected item or InventoryItem.Nullvoid UnSelectItem()- Unselects any selected itembool SetSelectedItem(int itemIndex)- Select item by indexbool SetSelectedItem(InventoryItem item)- Select item by item objectbool SetSelectedItem(VoxelDefinition vd)- Select item by voxel definitionList<InventoryItem> GetPlayerItems()- Synonym for playerItemsvoid DamageToPlayer(int damagePoints)- Apply damage to playerbool AddInventoryItem(ItemDefinition newItem, float quantity = 1)- Add item to inventoryvoid AddInventoryItem(ItemDefinition[] newItems)- Add array of items to inventoryvoid PickUpItem(ItemDefinition newItem, float quantity = 1)- Pick up item from scene (with sound)InventoryItem ConsumeItem()- Consume one unit of selected itemvoid ConsumeItem(ItemDefinition item)- Consume one unit of specific itemvoid ConsumeItem(ItemDefinition item, float amount)- Consume custom amount of specific itemvoid ConsumeAllItems()- Clear all inventory itemsbool HasItem(ItemDefinition item)- Check if player has itemfloat GetItemQuantity(ItemDefinition item)- Get quantity of specific itemInventoryItem GetInventoryItem(VoxelDefinition voxelDefinition)- Get inventory item by voxel definition
Was this page helpful?
Suggest an improvement
Help us improve this documentation page.