C# Class Universe.ScriptEngine.VirtualScript.EventManager

Prepares events so they can be directly executed upon a script by EventQueueManager, then queues it.
Afficher le fichier Open project: Virtual-Universe/Virtual-Universe Class Usage Examples

Méthodes publiques

Méthode Description
CheckIfEventShouldFire ( ScriptData ID, string FunctionName, object param ) : bool

This checks the minimum amount of time between script firings as well as control events, making sure that events do NOT fire after scripts reset, close or restart, etc

EventComplete ( QueueItemStruct QIS ) : void

This removes the event from the queue and allows it to be fired again

EventManager ( ScriptEngine _ScriptEngine ) : System
HookUpRegionEvents ( IScene Scene ) : void
at_rot_target ( uint localID, uint handle, Quaternion targetrot, Quaternion atrot ) : void
at_target ( uint localID, uint handle, System.Vector3 targetpos, System.Vector3 atpos ) : void
attach ( uint localID, UUID itemID, UUID avatar ) : void
changed ( ISceneChildEntity part, uint change ) : void
collision ( ISceneChildEntity part, ColliderArgs col ) : void
collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
control ( ISceneChildEntity part, UUID itemID, UUID agentID, uint held, uint change ) : void
email ( uint localID, UUID itemID, string timeSent, string address, string subject, string message, int numLeft ) : void
land_collision ( ISceneChildEntity part, ColliderArgs col ) : void
land_collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
land_collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
money ( UUID primID, UUID agentID, int amount ) : bool
moving_end ( ISceneChildEntity part ) : void
moving_start ( ISceneChildEntity part ) : void
not_at_rot_target ( uint localID ) : void
not_at_target ( uint localID ) : void
rez_scripts ( ISceneChildEntity part, TaskInventoryItem items, int startParam, bool postOnRez, StateSource stateSource, UUID rezzedFrom, bool clearStateSaves ) : void

Start multiple scripts in the object

touch ( ISceneChildEntity part, ISceneChildEntity child, System.Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
touch_end ( ISceneChildEntity part, ISceneChildEntity child, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
touch_start ( ISceneChildEntity part, ISceneChildEntity child, System.Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void

Handles piping the proper stuff to The script engine for touching Including DetectedParams

Method Details

CheckIfEventShouldFire() public méthode

This checks the minimum amount of time between script firings as well as control events, making sure that events do NOT fire after scripts reset, close or restart, etc
public CheckIfEventShouldFire ( ScriptData ID, string FunctionName, object param ) : bool
ID ScriptData
FunctionName string
param object
Résultat bool

EventComplete() public méthode

This removes the event from the queue and allows it to be fired again
public EventComplete ( QueueItemStruct QIS ) : void
QIS QueueItemStruct
Résultat void

EventManager() public méthode

public EventManager ( ScriptEngine _ScriptEngine ) : System
_ScriptEngine ScriptEngine
Résultat System

HookUpRegionEvents() public méthode

public HookUpRegionEvents ( IScene Scene ) : void
Scene IScene
Résultat void

at_rot_target() public méthode

public at_rot_target ( uint localID, uint handle, Quaternion targetrot, Quaternion atrot ) : void
localID uint
handle uint
targetrot Quaternion
atrot Quaternion
Résultat void

at_target() public méthode

public at_target ( uint localID, uint handle, System.Vector3 targetpos, System.Vector3 atpos ) : void
localID uint
handle uint
targetpos System.Vector3
atpos System.Vector3
Résultat void

attach() public méthode

public attach ( uint localID, UUID itemID, UUID avatar ) : void
localID uint
itemID UUID
avatar UUID
Résultat void

changed() public méthode

public changed ( ISceneChildEntity part, uint change ) : void
part ISceneChildEntity
change uint
Résultat void

collision() public méthode

public collision ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

collision_end() public méthode

public collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

collision_start() public méthode

public collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

control() public méthode

public control ( ISceneChildEntity part, UUID itemID, UUID agentID, uint held, uint change ) : void
part ISceneChildEntity
itemID UUID
agentID UUID
held uint
change uint
Résultat void

email() public méthode

public email ( uint localID, UUID itemID, string timeSent, string address, string subject, string message, int numLeft ) : void
localID uint
itemID UUID
timeSent string
address string
subject string
message string
numLeft int
Résultat void

land_collision() public méthode

public land_collision ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

land_collision_end() public méthode

public land_collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

land_collision_start() public méthode

public land_collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Résultat void

money() public méthode

public money ( UUID primID, UUID agentID, int amount ) : bool
primID UUID
agentID UUID
amount int
Résultat bool

moving_end() public méthode

public moving_end ( ISceneChildEntity part ) : void
part ISceneChildEntity
Résultat void

moving_start() public méthode

public moving_start ( ISceneChildEntity part ) : void
part ISceneChildEntity
Résultat void

not_at_rot_target() public méthode

public not_at_rot_target ( uint localID ) : void
localID uint
Résultat void

not_at_target() public méthode

public not_at_target ( uint localID ) : void
localID uint
Résultat void

rez_scripts() public méthode

Start multiple scripts in the object
public rez_scripts ( ISceneChildEntity part, TaskInventoryItem items, int startParam, bool postOnRez, StateSource stateSource, UUID rezzedFrom, bool clearStateSaves ) : void
part ISceneChildEntity
items Universe.Framework.SceneInfo.TaskInventoryItem
startParam int
postOnRez bool
stateSource StateSource
rezzedFrom UUID
clearStateSaves bool
Résultat void

touch() public méthode

public touch ( ISceneChildEntity part, ISceneChildEntity child, System.Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
part ISceneChildEntity
child ISceneChildEntity
offsetPos System.Vector3
remoteClient IClientAPI
surfaceArgs Universe.Framework.ClientInterfaces.SurfaceTouchEventArgs
Résultat void

touch_end() public méthode

public touch_end ( ISceneChildEntity part, ISceneChildEntity child, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
part ISceneChildEntity
child ISceneChildEntity
remoteClient IClientAPI
surfaceArgs Universe.Framework.ClientInterfaces.SurfaceTouchEventArgs
Résultat void

touch_start() public méthode

Handles piping the proper stuff to The script engine for touching Including DetectedParams
public touch_start ( ISceneChildEntity part, ISceneChildEntity child, System.Vector3 offsetPos, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
part ISceneChildEntity
child ISceneChildEntity
offsetPos System.Vector3
remoteClient IClientAPI
surfaceArgs Universe.Framework.ClientInterfaces.SurfaceTouchEventArgs
Résultat void