| 24 |
/// between Rex and LL, you can use a override on those specific functions |
/// between Rex and LL, you can use a override on those specific functions |
| 25 |
/// to overload the request. |
/// to overload the request. |
| 26 |
/// </summary> |
/// </summary> |
| 27 |
public class RexClientView : LLClientView, IRexClientAPI |
public class RexClientView : LLClientView, IClientRexFaceExpression, IClientRexAppearance, IClientMediaURL, IRexClientCore |
| 28 |
{ |
{ |
| 29 |
private static readonly ILog m_log = |
private static readonly ILog m_log = |
| 30 |
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); |
| 103 |
m_genericMessageHandlers.Add("rexdata", TriggerOnPrimFreeData); |
m_genericMessageHandlers.Add("rexdata", TriggerOnPrimFreeData); |
| 104 |
} |
} |
| 105 |
|
|
| 106 |
#region Properties |
|
| 107 |
|
|
| 108 |
/// <summary> |
/// <summary> |
| 109 |
/// Registers interfaces for IClientCore, |
/// Registers interfaces for IClientCore, |
| 115 |
RegisterInterface<IClientRexAppearance>(this); |
RegisterInterface<IClientRexAppearance>(this); |
| 116 |
RegisterInterface<IClientRexFaceExpression>(this); |
RegisterInterface<IClientRexFaceExpression>(this); |
| 117 |
RegisterInterface<IClientMediaURL>(this); |
RegisterInterface<IClientMediaURL>(this); |
| 118 |
|
RegisterInterface<IRexClientCore>(this); |
| 119 |
|
|
| 120 |
// Register our own class 'as-is' so it can be |
// Register our own class 'as-is' so it can be |
| 121 |
// used via IClientCore.Get<RexClientView>()... |
// used via IClientCore.Get<RexClientView>()... |
| 124 |
base.RegisterInterfaces(); |
base.RegisterInterfaces(); |
| 125 |
} |
} |
| 126 |
|
|
| 127 |
|
#region Properties |
| 128 |
|
|
| 129 |
/// <summary> |
/// <summary> |
| 130 |
/// The avatar URL for this avatar |
/// The avatar URL for this avatar |
| 131 |
/// Eg: http://avatar.com:10000/uuid/ |
/// Eg: http://avatar.com:10000/uuid/ |