| 16 |
|
|
| 17 |
namespace ModularRex.RexNetwork |
namespace ModularRex.RexNetwork |
| 18 |
{ |
{ |
|
public delegate void RexGenericMessageDelegate(RexClientView sender, List<string> parameters); |
|
|
public delegate void RexAppearanceDelegate(RexClientView sender); |
|
|
public delegate void RexObjectPropertiesDelegate(RexClientView sender, UUID id, RexObjectProperties props); |
|
|
public delegate void RexStartUpDelegate(RexClientView remoteClient, UUID agentID, string status); |
|
|
public delegate void RexClientScriptCmdDelegate(RexClientView remoteClient, UUID agentID, List<string> parameters); |
|
|
public delegate void ReceiveRexMediaURL(IClientAPI remoteClient, UUID agentID, UUID itemID, string mediaURL, byte refreshRate); |
|
|
|
|
| 19 |
/// <summary> |
/// <summary> |
| 20 |
/// Inherits from LLClientView the majority of functionality |
/// Inherits from LLClientView the majority of functionality |
| 21 |
/// Overrides and extends for Rex-specific functionality. |
/// Overrides and extends for Rex-specific functionality. |
| 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, IClientRexFaceExpression, IClientRexAppearance, IClientMediaURL |
public class RexClientView : LLClientView, IRexClientAPI |
| 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); |
| 36 |
private string m_rexAvatarURLOverride; |
private string m_rexAvatarURLOverride; |
| 37 |
private string m_rexAuthURL; |
private string m_rexAuthURL; |
| 38 |
private string m_rexSkypeURL; |
private string m_rexSkypeURL; |
|
public string AvatarStorageOverride; |
|
| 39 |
|
|
| 40 |
public float RexCharacterSpeedMod = 1.0f; |
private float m_RexCharacterSpeedMod = 1.0f; |
| 41 |
public float RexMovementSpeedMod = 1.0f; |
private float m_RexMovementSpeedMod = 1.0f; |
| 42 |
public float RexVertMovementSpeedMod = 1.0f; |
private float m_RexVertMovementSpeedMod = 1.0f; |
| 43 |
public bool RexWalkDisabled = false; |
private bool m_RexWalkDisabled = false; |
| 44 |
public bool RexFlyDisabled = false; |
private bool m_RexFlyDisabled = false; |
| 45 |
public bool RexSitDisabled = false; |
private bool m_RexSitDisabled = false; |
| 46 |
|
|
| 47 |
public event RexAppearanceDelegate OnRexAppearance; |
public event RexAppearanceDelegate OnRexAppearance; |
| 48 |
public event RexGenericMessageDelegate OnRexFaceExpression; |
public event RexGenericMessageDelegate OnRexFaceExpression; |
| 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, |
| 110 |
/// every time you make a new Rex-specific |
/// every time you make a new Rex-specific |
| 227 |
} |
} |
| 228 |
} |
} |
| 229 |
|
|
| 230 |
|
public float RexCharacterSpeedMod |
| 231 |
|
{ |
| 232 |
|
get { return m_RexCharacterSpeedMod; } |
| 233 |
|
set { m_RexCharacterSpeedMod = value; } |
| 234 |
|
} |
| 235 |
|
|
| 236 |
|
public float RexMovementSpeedMod |
| 237 |
|
{ |
| 238 |
|
get { return m_RexMovementSpeedMod; } |
| 239 |
|
set { m_RexMovementSpeedMod = value; } |
| 240 |
|
} |
| 241 |
|
|
| 242 |
|
public float RexVertMovementSpeedMod |
| 243 |
|
{ |
| 244 |
|
get { return m_RexVertMovementSpeedMod; } |
| 245 |
|
set { m_RexVertMovementSpeedMod = value; } |
| 246 |
|
} |
| 247 |
|
|
| 248 |
|
public bool RexWalkDisabled |
| 249 |
|
{ |
| 250 |
|
get { return m_RexWalkDisabled; } |
| 251 |
|
set { m_RexWalkDisabled = value; } |
| 252 |
|
} |
| 253 |
|
|
| 254 |
|
public bool RexFlyDisabled |
| 255 |
|
{ |
| 256 |
|
get { return m_RexFlyDisabled; } |
| 257 |
|
set { m_RexFlyDisabled = value; } |
| 258 |
|
} |
| 259 |
|
|
| 260 |
|
public bool RexSitDisabled |
| 261 |
|
{ |
| 262 |
|
get { return m_RexSitDisabled; } |
| 263 |
|
set { m_RexSitDisabled = value; } |
| 264 |
|
} |
| 265 |
|
|
| 266 |
|
#endregion |
| 267 |
|
|
| 268 |
|
|
| 269 |
private void RexClientView_BinaryGenericMessage(Object sender, string method, byte[][] args) |
private void RexClientView_BinaryGenericMessage(Object sender, string method, byte[][] args) |
| 270 |
{ |
{ |
| 271 |
if(method == "RexPrimData".ToLower()) |
if(method == "RexPrimData".ToLower()) |