# LogicPlayer

Class in LogicToolkit / Inherits from: LogicPlayerBase

## Description

Component that references and plays LogicAsset

## Properties

Property Name | Description
--- | ---
Asset | Reference to LogicAsset
LogicController | Returns the instance of LogicPlayerBase.LogicController that is playing

## Methods

Method Name | Description
--- | ---
ClearVariableOverride | Clear the overwritten data.
ClearVariableOverrideAsset | Clear the VariableOverrideAsset registration
HasVariableOverride | Whether it has override data for Variable
HasVariableOverrideAsset | Whether the `asset` has the specified VariableOverrideAsset.
RegisterVariableOverrideAsset | Register VariableOverrideAsset.
RemoveVariableOverride | Remove the overwritten data.
SetDataLinkTag | Sets the tag of the Blackboard DataLink.
SetVariable | Sets a value for the root Blackboard variable.
SetVariableOverride | Set data that overrides Variable.
TryGetDataLinkTag | Get the tag of the Blackboard DataLink.
TryGetVariable | Get the value of the root Blackboard variable.
TryGetVariableOverride | Gets the value of the overwrite data.
UnregisterVariableOverrideAsset | Unregister the VariableOverrideAsset.

## Inherited Members

### Properties

Property Name | Description
--- | ---
PlayState | Play status

### Methods

Method Name | Description
--- | ---
Pause | Pause.
Play | Start playing
Resume | Resume.
Stop | Stop playback.