| 17 |
namespace ModularRex.RexNetwork |
namespace ModularRex.RexNetwork |
| 18 |
{ |
{ |
| 19 |
public delegate void RexAppearanceDelegate(RexClientView sender); |
public delegate void RexAppearanceDelegate(RexClientView sender); |
|
|
|
| 20 |
public delegate void RexFaceExpressionDelegate(RexClientView sender, List<string> parameters); |
public delegate void RexFaceExpressionDelegate(RexClientView sender, List<string> parameters); |
| 21 |
|
public delegate void RexAvatarPropertiesDelegate(RexClientView sender, List<string> parameters); |
| 22 |
|
public delegate void RexObjectPropertiesDelegate(RexClientView sender, UUID id, RexObjectProperties props); |
| 23 |
|
public delegate void RexStartUpDelegate(RexClientView remoteClient, UUID agentID, string status); |
| 24 |
|
public delegate void RexClientScriptCmdDelegate(RexClientView remoteClient, UUID agentID, List<string> parameters); |
| 25 |
|
|
|
public delegate void RexAvatarProperties(RexClientView sender, List<string> parameters); |
|
|
|
|
|
public delegate void RexRecieveObjectPropertiesDelegate(RexClientView sender, UUID id, RexObjectProperties props); |
|
|
|
|
|
public delegate void ReceiveRexStartUp(RexClientView remoteClient, UUID agentID, string status); |
|
|
|
|
|
public delegate void ReceiveRexClientScriptCmd(RexClientView remoteClient, UUID agentID, List<string> parameters); |
|
| 26 |
|
|
| 27 |
/// <summary> |
/// <summary> |
| 28 |
/// Inherits from LLClientView the majority of functionality |
/// Inherits from LLClientView the majority of functionality |
| 52 |
|
|
| 53 |
public event RexAppearanceDelegate OnRexAppearance; |
public event RexAppearanceDelegate OnRexAppearance; |
| 54 |
public event RexFaceExpressionDelegate OnRexFaceExpression; |
public event RexFaceExpressionDelegate OnRexFaceExpression; |
| 55 |
public event RexAvatarProperties OnRexAvatarProperties; |
public event RexAvatarPropertiesDelegate OnRexAvatarProperties; |
| 56 |
public event RexRecieveObjectPropertiesDelegate OnRexObjectProperties; |
public event RexObjectPropertiesDelegate OnRexObjectProperties; |
| 57 |
public event ReceiveRexStartUp OnReceiveRexStartUp; |
public event RexStartUpDelegate OnRexStartUp; |
| 58 |
public event ReceiveRexClientScriptCmd OnReceiveRexClientScriptCmd; |
public event RexClientScriptCmdDelegate OnRexClientScriptCmd; |
| 59 |
|
|
| 60 |
public RexClientView(EndPoint remoteEP, IScene scene, AssetCache assetCache, |
public RexClientView(EndPoint remoteEP, IScene scene, AssetCache assetCache, |
| 61 |
LLPacketServer packServer, AuthenticateResponse authenSessions, UUID agentId, |
LLPacketServer packServer, AuthenticateResponse authenSessions, UUID agentId, |
| 65 |
{ |
{ |
| 66 |
// Rex communication now occurs via GenericMessage |
// Rex communication now occurs via GenericMessage |
| 67 |
// We have a special handler here below. |
// We have a special handler here below. |
|
|
|
|
|
|
| 68 |
AddGenericPacketHandler("RexAppearance", RealXtendClientView_OnGenericMessage); |
AddGenericPacketHandler("RexAppearance", RealXtendClientView_OnGenericMessage); |
| 69 |
AddGenericPacketHandler("RexFaceExpression", RealXtendClientView_OnGenericMessage); |
AddGenericPacketHandler("RexFaceExpression", RealXtendClientView_OnGenericMessage); |
| 70 |
AddGenericPacketHandler("RexAvatarProp", RealXtendClientView_OnGenericMessage); |
AddGenericPacketHandler("RexAvatarProp", RealXtendClientView_OnGenericMessage); |
| 239 |
void RealXtendClientView_OnGenericMessage(object sender, string method, List<string> args) |
void RealXtendClientView_OnGenericMessage(object sender, string method, List<string> args) |
| 240 |
{ |
{ |
| 241 |
//TODO: Convert to Dictionary<Method, GenericMessageHandler> |
//TODO: Convert to Dictionary<Method, GenericMessageHandler> |
|
|
|
| 242 |
if (method == "RexAppearance") |
if (method == "RexAppearance") |
| 243 |
if (OnRexAppearance != null) |
if (OnRexAppearance != null) |
| 244 |
{ |
{ |
| 271 |
|
|
| 272 |
if (method == "rexscr") |
if (method == "rexscr") |
| 273 |
{ |
{ |
| 274 |
if (OnReceiveRexClientScriptCmd != null) |
if (OnRexClientScriptCmd != null) |
| 275 |
{ |
{ |
| 276 |
OnReceiveRexClientScriptCmd(this, AgentId, args); |
OnRexClientScriptCmd(this, AgentId, args); |
| 277 |
return; |
return; |
| 278 |
} |
} |
| 279 |
} |
} |
| 280 |
|
|
| 281 |
if (method == "RexStartup") |
if (method == "RexStartup") |
| 282 |
{ |
{ |
| 283 |
if (OnReceiveRexStartUp != null) |
if (OnRexStartUp != null) |
| 284 |
{ |
{ |
| 285 |
OnReceiveRexStartUp(this, AgentId, args[0]); |
OnRexStartUp(this, AgentId, args[0]); |
| 286 |
return; |
return; |
| 287 |
} |
} |
| 288 |
} |
} |
| 293 |
m_log.Warn("\t" + s); |
m_log.Warn("\t" + s); |
| 294 |
} |
} |
| 295 |
m_log.Warn("}"); |
m_log.Warn("}"); |
|
|
|
| 296 |
} |
} |
| 297 |
|
|
| 298 |
public void SendRexObjectProperties(UUID id, RexObjectProperties x) |
public void SendRexObjectProperties(UUID id, RexObjectProperties x) |