C# Класс Universe.ScriptEngine.VirtualScript.EventManager

Prepares events so they can be directly executed upon a script by EventQueueManager, then queues it.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
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

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

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

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
Результат bool

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

This removes the event from the queue and allows it to be fired again
public EventComplete ( QueueItemStruct QIS ) : void
QIS QueueItemStruct
Результат void

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

public EventManager ( ScriptEngine _ScriptEngine ) : System
_ScriptEngine ScriptEngine
Результат System

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

public HookUpRegionEvents ( IScene Scene ) : void
Scene IScene
Результат void

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

public at_rot_target ( uint localID, uint handle, Quaternion targetrot, Quaternion atrot ) : void
localID uint
handle uint
targetrot Quaternion
atrot Quaternion
Результат void

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

public at_target ( uint localID, uint handle, System.Vector3 targetpos, System.Vector3 atpos ) : void
localID uint
handle uint
targetpos System.Vector3
atpos System.Vector3
Результат void

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

public attach ( uint localID, UUID itemID, UUID avatar ) : void
localID uint
itemID UUID
avatar UUID
Результат void

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

public changed ( ISceneChildEntity part, uint change ) : void
part ISceneChildEntity
change uint
Результат void

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

public collision ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public control ( ISceneChildEntity part, UUID itemID, UUID agentID, uint held, uint change ) : void
part ISceneChildEntity
itemID UUID
agentID UUID
held uint
change uint
Результат void

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

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
Результат void

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

public land_collision ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public land_collision_end ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public land_collision_start ( ISceneChildEntity part, ColliderArgs col ) : void
part ISceneChildEntity
col Universe.Framework.Utilities.ColliderArgs
Результат void

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

public money ( UUID primID, UUID agentID, int amount ) : bool
primID UUID
agentID UUID
amount int
Результат bool

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

public moving_end ( ISceneChildEntity part ) : void
part ISceneChildEntity
Результат void

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

public moving_start ( ISceneChildEntity part ) : void
part ISceneChildEntity
Результат void

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

public not_at_rot_target ( uint localID ) : void
localID uint
Результат void

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

public not_at_target ( uint localID ) : void
localID uint
Результат void

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

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
Результат void

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

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
Результат void

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

public touch_end ( ISceneChildEntity part, ISceneChildEntity child, IClientAPI remoteClient, SurfaceTouchEventArgs surfaceArgs ) : void
part ISceneChildEntity
child ISceneChildEntity
remoteClient IClientAPI
surfaceArgs Universe.Framework.ClientInterfaces.SurfaceTouchEventArgs
Результат void

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

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
Результат void