ScriptHandle Class
A running script in Sansar.
Syntax
public class ScriptHandle : IDisposable
Remarks
This is a lightweight handle which is used by some API methods to refer to a script.
Requirements
Namespace: Sansar.Script
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
Members
See Also: Inherited members from object.
Public Properties
[read-only]
|
ID | ScriptId . The Sansar Script's unique ID. This ID is unique among all scripts currently running in a scene. It will change every time the script or scene is started. |
[read-only]
|
UnhandledExceptionRecoverable | bool . If true a script can keep running if an unhandled exception is processed by ScriptHandle.UnhandledException. |
Public Methods
|
Dispose ()
Internal use only |
Public Events
|
UnhandledException | Run by the script scheduler when the invocation of a script event handler or coroutine throws an exception. |
Member Details
Dispose Method
Internal use onlySyntax
public void Dispose ()Remarks
Requirements
Namespace: Sansar.Script
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
ID Property
The Sansar Script's unique ID. This ID is unique among all scripts currently running in a scene. It will change every time the script or scene is started.Syntax
public ScriptId ID { get; }Value
Returns ScriptId.Invalid if the ScriptHandle is not initialized with a valid script.Remarks
Internal.Requirements
Namespace: Sansar.Script
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
UnhandledException Event
Run by the script scheduler when the invocation of a script event handler or coroutine throws an exception.Syntax
public event Action<object, Exception> UnhandledExceptionRemarks
If ScriptHandle.UnhandledExceptionRecoverable is true then the script may continue running if the handler does not throw an exception. If the handler needs to stop execution of the script it should throw the passed exception. The first argument is either the Sansar.Script.EventData that was being processed, or the Coroutine that was running when the exception occurred.Requirements
Namespace: Sansar.Script
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
UnhandledExceptionRecoverable Property
If true a script can keep running if an unhandled exception is processed by ScriptHandle.UnhandledException.Syntax
public bool UnhandledExceptionRecoverable { get; }Value
Boolean indicating if the script may continue running after an unhandled exception occurs.Remarks
If this is true and the ScriptHandle.UnhandledException event is set and does not throw and exception the script will continue to be scheduled.Requirements
Namespace: Sansar.Script
Assembly: Sansar.Script (in Sansar.Script.dll)
Assembly Versions: 1.0.0.0
0 Comments