View of /trunk/ModularRex/RexParts/RexTestModule.cs
Parent Directory
|
Revision Log
Revision 4 -
(download)
(annotate)
Tue Sep 30 15:04:27 2008 UTC (4 years, 7 months ago) by afrisby
File size: 2397 byte(s)
Tue Sep 30 15:04:27 2008 UTC (4 years, 7 months ago) by afrisby
File size: 2397 byte(s)
* Major refactoring of RexClientView * Added preliminary work on LoginMethod. (nb, not complete)
using System.Reflection;
using log4net;
using ModularRex.RexNetwork;
using Nini.Config;
using OpenSim.Region.Environment.Interfaces;
using OpenSim.Region.Environment.Scenes;
namespace ModularRex.RexParts
{
public class RexTestModule : IRegionModule
{
private static readonly ILog m_log =
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public void Initialise(Scene scene, IConfigSource source)
{
scene.EventManager.OnNewClient += EventManager_OnNewClient;
}
void EventManager_OnNewClient(OpenSim.Framework.IClientAPI client)
{
if(client is RexClientView)
{
m_log.Info(
"[REXCLIENT] Confirmed connection from RexPacketServer. This user can use Rex functionalities.");
RexClientView rcv = (RexClientView) client;
rcv.OnRexAppearance += rcv_OnRexAppearance;
rcv.OnRexFaceExpression += rcv_OnRexFaceExpression;
rcv.OnChatFromViewer += rcv_OnChatFromViewer;
} else
{
m_log.Info("[REXCLIENT] User is not entering via RexPacketServer. Ignoring.");
}
}
void rcv_OnChatFromViewer(object sender, OpenSim.Framework.OSChatMessage e)
{
if(e.Message.StartsWith("/rexauth "))
{
((RexClientView) e.Sender).RexAuthURL = e.Message.Split(' ')[1];
}
if (e.Message.StartsWith("/rexav "))
{
((RexClientView)e.Sender).RexAvatarURL = e.Message.Split(' ')[1];
}
}
void rcv_OnRexFaceExpression(RexClientView sender, System.Collections.Generic.List<string> vParams)
{
m_log.Info("[REXCLIENT] Recieved Rex Facial Expression");
}
void rcv_OnRexAppearance(RexClientView sender)
{
m_log.Info("[REXCLIENT] Recieved Rex Appearance");
}
public void PostInitialise()
{
}
public void Close()
{
}
public string Name
{
get { return "RexTestModule"; }
}
public bool IsSharedModule
{
get { return true; }
}
}
}
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

