From a1e6fff14fa5354ef5719e0eacd280d2f1aaa727 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Wed, 27 Jun 2007 06:14:15 +0000 Subject: The following events now work: * OnFrame * OnNewPresence * OnNewPrimitive * OnRemovePresence --- OpenSim/OpenSim.Region/Scenes/SceneEvents.cs | 31 ++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'OpenSim/OpenSim.Region/Scenes/SceneEvents.cs') diff --git a/OpenSim/OpenSim.Region/Scenes/SceneEvents.cs b/OpenSim/OpenSim.Region/Scenes/SceneEvents.cs index 86ec9df..2898578 100644 --- a/OpenSim/OpenSim.Region/Scenes/SceneEvents.cs +++ b/OpenSim/OpenSim.Region/Scenes/SceneEvents.cs @@ -7,17 +7,20 @@ namespace OpenSim.Region.Scenes /// /// A class for triggering remote scene events. /// - class EventManager + public class EventManager { public delegate void OnFrameDelegate(); public event OnFrameDelegate OnFrame; - public delegate void OnNewViewerDelegate(); - public event OnNewViewerDelegate OnNewViewer; + public delegate void OnNewPresenceDelegate(ScenePresence presence); + public event OnNewPresenceDelegate OnNewPresence; - public delegate void OnNewPrimitiveDelegate(); + public delegate void OnNewPrimitiveDelegate(Primitive prim); public event OnNewPrimitiveDelegate OnNewPrimitive; + public delegate void OnRemovePresenceDelegate(libsecondlife.LLUUID uuid); + public event OnRemovePresenceDelegate OnRemovePresence; + public void TriggerOnFrame() { if (OnFrame != null) @@ -25,5 +28,25 @@ namespace OpenSim.Region.Scenes OnFrame(); } } + + public void TriggerOnNewPrimitive(Primitive prim) + { + if (OnNewPrimitive != null) + OnNewPrimitive(prim); + } + + public void TriggerOnNewPresence(ScenePresence presence) + { + if (OnNewPresence != null) + OnNewPresence(presence); + } + + public void TriggerOnRemovePresence(libsecondlife.LLUUID uuid) + { + if (OnRemovePresence != null) + { + OnRemovePresence(uuid); + } + } } } -- cgit v1.1