View of /branches/taiga-0.1/ModularRex/RexParts/RexScriptTestModule.cs
Parent Directory
|
Revision Log
Revision 6 -
(download)
(annotate)
Tue Nov 18 11:52:26 2008 UTC (4 years, 6 months ago) by afrisby
Original Path: trunk/ModularRex/RexParts/RexScriptTestModule.cs
File size: 1821 byte(s)
Tue Nov 18 11:52:26 2008 UTC (4 years, 6 months ago) by afrisby
Original Path: trunk/ModularRex/RexParts/RexScriptTestModule.cs
File size: 1821 byte(s)
* Updating to latest * Warning: Contains bugs.
using System;
using System.Collections.Generic;
using System.Text;
using ModularRex.RexNetwork;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace ModularRex.RexParts
{
public class RexScriptTestModule : IRegionModule
{
public void Initialise(Scene scene, IConfigSource source)
{
scene.EventManager.OnNewClient += new EventManager.OnNewClientDelegate(EventManager_OnNewClient);
}
void EventManager_OnNewClient(OpenSim.Framework.IClientAPI client)
{
client.OnChatFromClient += new OpenSim.Framework.ChatMessage(client_OnChatFromClient);
if(client is RexClientView)
{
((RexClientView)client).OnRexAvatarProperties += new RexAvatarProperties(RexScriptTestModule_OnRexAvatarProperties);
}
}
void RexScriptTestModule_OnRexAvatarProperties(RexClientView sender, List<string> parameters)
{
sender.SendRexInventoryMessage(parameters[0]);
}
void client_OnChatFromClient(object sender, OpenSim.Framework.OSChatMessage e)
{
e.Sender.SendAlertMessage("Hello there");
if(e.Sender is RexClientView)
{
((RexClientView) e.Sender).SendRexScriptCommand("hud", "ShowInventoryMessage(\"Test\")", "");
}
}
public void PostInitialise()
{
}
public void Close()
{
}
public string Name
{
get { return "Rex Script Test Module"; }
}
public bool IsSharedModule
{
get { return true; }
}
}
}
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

