C# Класс CSharpInterpreter, CSharp-Interpreter-for-Unity-3D

Implements a hosting environment for the C# Interpreter as a Component that can be attached to a GameObject in Unity 3D.
Наследование: MonoBehaviour, CSI.IConsole
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
bottomMargin float
includeAsset UnityEngine.Object
includeFile string
leftMargin float
maxHistorySize int
maxOutputLineCount int
maxOutputLineWidth int
maxOutputSize int
queuedAsset UnityEngine.Object
rightMargin float
showInteractiveGUI bool
showOutputAsEditorSelection bool
showOutputText bool
showTooltipText bool
splitterFraction float
toolboxWidth int
topMargin float

Открытые методы

Метод Описание
AddGlobal ( string name, object value ) : object

Adds the specified global variable to the interpreter environment.

CSI ( CSI callback ) : void
ClearHistory ( ) : void
ClearHistory ( string &history ) : void
ClearOutput ( ) : void
ClearOutput ( string &outputText ) : void
ExecuteCode ( string inputText ) : bool

Execute the specified code in the interpreter environment.

ExecuteFile ( string inputFilename ) : bool

Execute the specified file in the interpreter environment.

GetHistory ( ) : string[]
GetLastExecuteResult ( ) : object
GetOutput ( ) : string
HasGlobal ( string name ) : bool
Invoke ( Action action ) : void

Implements a helper method that can be used to execute a statement and hide the result from the interpreter output windows.

IsEditorAvailable ( ) : bool
RemoveGlobal ( string name ) : bool
Select ( GameObject gameObject ) : bool
Select ( IEnumerable unityObjects ) : bool
Select ( Transform transform ) : bool
Select ( UnityEngine unityObject ) : bool
Select ( object obj ) : bool

Приватные методы

Метод Описание
Awake ( ) : void
CSI ( ) : int
CSI ( string s ) : string
EnforceParameterLimits ( ) : void
ForceWarning ( string message ) : void
ForceWarning ( string message, UnityEngine context ) : void
GetAssetText ( object asset, string &assetName ) : string
GetDefaultIncludeFilename ( ) : string
GetFullPathOfAssembly ( Assembly assembly ) : string
OnDrawGUI ( ) : void

Called when the GUI needs to be drawn.

OnExecuteInput ( ) : void

Called when the input text need to be executed (e.g., when Enter is pressed).

OnGUI ( ) : void

Draws the GUI and execute its interaction logic; called by Unity on a frequent basis.

OnGetUnknownItem ( object key ) : object
OnMetaRequest ( ) : bool

Called when metadata should be displayed (e.g., when Alt+F1 is pressed).

OnNavigateHistory ( bool useTrueForOlderOrFalseForNewerOrNullForUndo ) : void

Called when the history needs ot be navigated (e.g., when the up-arrow, down-arrow or escape key is pressed).

PromptForInput ( string prompt ) : void
Reinitialize ( ) : bool

Performs initialization of this instance, which can be called at startup or in play mode when the Unity Editor rebuilds scripts.

Reset ( ) : void
ResolveFilename ( string filename ) : string
Select ( string selectionPropertyName, object selectionPropertyValue ) : bool
SetUnityEditorProperty ( string objectTypeName, string propertyName, object propertyValue ) : bool
Start ( ) : void

Performs one-time initialization of this instance; called by Unity.

Update ( ) : void

Perform the update logic; called by Unity on every frame.

Описание методов

AddGlobal() публичный Метод

Adds the specified global variable to the interpreter environment.
public AddGlobal ( string name, object value ) : object
name string
value object
Результат object

CSI() публичный Метод

public CSI ( CSI callback ) : void
callback CSI
Результат void

ClearHistory() публичный Метод

public ClearHistory ( ) : void
Результат void

ClearHistory() публичный Метод

public ClearHistory ( string &history ) : void
history string
Результат void

ClearOutput() публичный Метод

public ClearOutput ( ) : void
Результат void

ClearOutput() публичный Метод

public ClearOutput ( string &outputText ) : void
outputText string
Результат void

ExecuteCode() публичный Метод

Execute the specified code in the interpreter environment.
public ExecuteCode ( string inputText ) : bool
inputText string
Результат bool

ExecuteFile() публичный Метод

Execute the specified file in the interpreter environment.
public ExecuteFile ( string inputFilename ) : bool
inputFilename string
Результат bool

GetHistory() публичный Метод

public GetHistory ( ) : string[]
Результат string[]

GetLastExecuteResult() публичный Метод

public GetLastExecuteResult ( ) : object
Результат object

GetOutput() публичный Метод

public GetOutput ( ) : string
Результат string

HasGlobal() публичный Метод

public HasGlobal ( string name ) : bool
name string
Результат bool

Invoke() публичный Метод

Implements a helper method that can be used to execute a statement and hide the result from the interpreter output windows.
public Invoke ( Action action ) : void
action Action The action delegate to be executed.
Результат void

IsEditorAvailable() публичный Метод

public IsEditorAvailable ( ) : bool
Результат bool

RemoveGlobal() публичный Метод

public RemoveGlobal ( string name ) : bool
name string
Результат bool

Select() публичный Метод

public Select ( GameObject gameObject ) : bool
gameObject GameObject
Результат bool

Select() публичный Метод

public Select ( IEnumerable unityObjects ) : bool
unityObjects IEnumerable
Результат bool

Select() публичный Метод

public Select ( Transform transform ) : bool
transform Transform
Результат bool

Select() публичный Метод

public Select ( UnityEngine unityObject ) : bool
unityObject UnityEngine
Результат bool

Select() публичный Метод

public Select ( object obj ) : bool
obj object
Результат bool

Описание свойств

bottomMargin публичное свойство

public float bottomMargin
Результат float

includeAsset публичное свойство

public Object,UnityEngine includeAsset
Результат UnityEngine.Object

includeFile публичное свойство

public string includeFile
Результат string

leftMargin публичное свойство

public float leftMargin
Результат float

maxHistorySize публичное свойство

public int maxHistorySize
Результат int

maxOutputLineCount публичное свойство

public int maxOutputLineCount
Результат int

maxOutputLineWidth публичное свойство

public int maxOutputLineWidth
Результат int

maxOutputSize публичное свойство

public int maxOutputSize
Результат int

queuedAsset публичное свойство

public Object,UnityEngine queuedAsset
Результат UnityEngine.Object

rightMargin публичное свойство

public float rightMargin
Результат float

showInteractiveGUI публичное свойство

public bool showInteractiveGUI
Результат bool

showOutputAsEditorSelection публичное свойство

public bool showOutputAsEditorSelection
Результат bool

showOutputText публичное свойство

public bool showOutputText
Результат bool

showTooltipText публичное свойство

public bool showTooltipText
Результат bool

splitterFraction публичное свойство

public float splitterFraction
Результат float

toolboxWidth публичное свойство

public int toolboxWidth
Результат int

topMargin публичное свойство

public float topMargin
Результат float