C# Class WhiteCore.Modules.Attachments.AttachmentsModule

Inheritance: IAttachmentsModule, INonSharedRegionModule
Afficher le fichier Open project: WhiteCoreSim/WhiteCore-Dev

Méthodes publiques

Свойство Type Description
AvatarFactory IAvatarFactory

Protected Properties

Свойство Type Description
m_allowMultipleAttachments bool
m_maxNumberOfAttachments int
m_scene IScene

Méthodes publiques

Méthode Description
AddRegion ( IScene scene ) : void
AttachObjectFromInworldObject ( uint localID, IClientAPI remoteClient, ISceneEntity group, int attachmentPt, bool isTempAttach ) : bool
Close ( ) : void
DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient ) : void
DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient, System.Vector3 forcedPos, Quaternion forcedRotation ) : void
DetachSingleAttachmentToInventory ( UUID itemID, IClientAPI remoteClient ) : void
GetAttachmentsForAvatar ( UUID avatarID ) : ISceneEntity[]

Get all of the attachments for the given avatar

Initialise ( IConfigSource source ) : void
RegionLoaded ( IScene scene ) : void
RemoveRegion ( IScene scene ) : void
ResumeAvatar ( IScenePresence presence ) : void
RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, UUID assetID, int attachmentPt, bool updateUUIDs ) : ISceneEntity
SendAttachmentsToPresence ( IScenePresence receiver, IScenePresence sender ) : void
SendScriptEventToAttachments ( UUID avatarID, string eventName, object args ) : void

Send a script event to this scene presence's attachments

SuspendAvatar ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
UpdateAttachmentPosition ( IClientAPI client, ISceneEntity sog, uint localID, Vector3 pos ) : void

Update the position of the given attachment

Méthodes protégées

Méthode Description
AgentIsLeaving ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
ClientAttachObject ( IClientAPI remoteClient, uint objectLocalID, int attachmentPt, bool silent ) : void
ClientDetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
ClientDropObject ( uint objectLocalID, IClientAPI remoteClient ) : void
ClientRezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, int attachmentPt ) : UUID
ClientUpdateAttachmentPosition ( uint objectLocalID, System.Vector3 pos, IClientAPI remoteClient, bool SaveUpdate ) : void
DetachSingleAttachmentGroupToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent, ISceneEntity group ) : void
DetachSingleAttachmentToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent ) : void
FindAttachmentPoint ( IClientAPI remoteClient, uint localID, ISceneEntity group, int attachmentPt, UUID assetID, bool forceUpdatePrim, bool isTempAttach ) : void

Attach the object to the avatar

SendKillEntity ( uint rootPart ) : void
SubscribeToClientEvents ( IClientAPI client ) : void
UnsubscribeFromClientEvents ( IClientAPI client ) : void
UpdateKnownItem ( IClientAPI remoteClient, ISceneEntity grp, UUID itemID, UUID agentID ) : UUID

Update the attachment asset for the new sog details if they have changed.

Method Details

AddRegion() public méthode

public AddRegion ( IScene scene ) : void
scene IScene
Résultat void

AgentIsLeaving() protected méthode

protected AgentIsLeaving ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
presence IScenePresence
destination WhiteCore.Framework.Services.GridRegion
Résultat void

AttachObjectFromInworldObject() public méthode

public AttachObjectFromInworldObject ( uint localID, IClientAPI remoteClient, ISceneEntity group, int attachmentPt, bool isTempAttach ) : bool
localID uint
remoteClient IClientAPI
group ISceneEntity
attachmentPt int
isTempAttach bool
Résultat bool

ClientAttachObject() protected méthode

protected ClientAttachObject ( IClientAPI remoteClient, uint objectLocalID, int attachmentPt, bool silent ) : void
remoteClient IClientAPI
objectLocalID uint
attachmentPt int
silent bool
Résultat void

ClientDetachObject() protected méthode

protected ClientDetachObject ( uint objectLocalID, IClientAPI remoteClient ) : void
objectLocalID uint
remoteClient IClientAPI
Résultat void

ClientDropObject() protected méthode

protected ClientDropObject ( uint objectLocalID, IClientAPI remoteClient ) : void
objectLocalID uint
remoteClient IClientAPI
Résultat void

ClientRezSingleAttachmentFromInventory() protected méthode

protected ClientRezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, int attachmentPt ) : UUID
remoteClient IClientAPI
itemID UUID
attachmentPt int
Résultat UUID

ClientUpdateAttachmentPosition() protected méthode

protected ClientUpdateAttachmentPosition ( uint objectLocalID, System.Vector3 pos, IClientAPI remoteClient, bool SaveUpdate ) : void
objectLocalID uint
pos System.Vector3
remoteClient IClientAPI
SaveUpdate bool
Résultat void

Close() public méthode

public Close ( ) : void
Résultat void

DetachSingleAttachmentGroupToInventoryInternal() protected méthode

protected DetachSingleAttachmentGroupToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent, ISceneEntity group ) : void
itemID UUID
remoteClient IClientAPI
fireEvent bool
group ISceneEntity
Résultat void

DetachSingleAttachmentToGround() public méthode

public DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient ) : void
itemID UUID
remoteClient IClientAPI
Résultat void

DetachSingleAttachmentToGround() public méthode

public DetachSingleAttachmentToGround ( UUID itemID, IClientAPI remoteClient, System.Vector3 forcedPos, Quaternion forcedRotation ) : void
itemID UUID
remoteClient IClientAPI
forcedPos System.Vector3
forcedRotation Quaternion
Résultat void

DetachSingleAttachmentToInventory() public méthode

public DetachSingleAttachmentToInventory ( UUID itemID, IClientAPI remoteClient ) : void
itemID UUID
remoteClient IClientAPI
Résultat void

DetachSingleAttachmentToInventoryInternal() protected méthode

protected DetachSingleAttachmentToInventoryInternal ( UUID itemID, IClientAPI remoteClient, bool fireEvent ) : void
itemID UUID
remoteClient IClientAPI
fireEvent bool
Résultat void

FindAttachmentPoint() protected méthode

Attach the object to the avatar
protected FindAttachmentPoint ( IClientAPI remoteClient, uint localID, ISceneEntity group, int attachmentPt, UUID assetID, bool forceUpdatePrim, bool isTempAttach ) : void
remoteClient IClientAPI The client that is having the attachment done
localID uint The localID (SceneObjectPart) that is being attached (for the attach script event)
group ISceneEntity The group (SceneObjectGroup) that is being attached
attachmentPt int The point to where the attachment will go
assetID UUID /// Force updating of the prim the next time the user attempts to detach it
forceUpdatePrim bool
isTempAttach bool Is a temporary attachment
Résultat void

GetAttachmentsForAvatar() public méthode

Get all of the attachments for the given avatar
public GetAttachmentsForAvatar ( UUID avatarID ) : ISceneEntity[]
avatarID UUID The avatar whose attachments will be returned
Résultat ISceneEntity[]

Initialise() public méthode

public Initialise ( IConfigSource source ) : void
source IConfigSource
Résultat void

RegionLoaded() public méthode

public RegionLoaded ( IScene scene ) : void
scene IScene
Résultat void

RemoveRegion() public méthode

public RemoveRegion ( IScene scene ) : void
scene IScene
Résultat void

ResumeAvatar() public méthode

public ResumeAvatar ( IScenePresence presence ) : void
presence IScenePresence
Résultat void

RezSingleAttachmentFromInventory() public méthode

public RezSingleAttachmentFromInventory ( IClientAPI remoteClient, UUID itemID, UUID assetID, int attachmentPt, bool updateUUIDs ) : ISceneEntity
remoteClient IClientAPI
itemID UUID
assetID UUID
attachmentPt int
updateUUIDs bool
Résultat ISceneEntity

SendAttachmentsToPresence() public méthode

public SendAttachmentsToPresence ( IScenePresence receiver, IScenePresence sender ) : void
receiver IScenePresence
sender IScenePresence
Résultat void

SendKillEntity() protected méthode

protected SendKillEntity ( uint rootPart ) : void
rootPart uint
Résultat void

SendScriptEventToAttachments() public méthode

Send a script event to this scene presence's attachments
public SendScriptEventToAttachments ( UUID avatarID, string eventName, object args ) : void
avatarID UUID The avatar to fire the event for
eventName string The name of the event
args object The arguments for the event
Résultat void

SubscribeToClientEvents() protected méthode

protected SubscribeToClientEvents ( IClientAPI client ) : void
client IClientAPI
Résultat void

SuspendAvatar() public méthode

public SuspendAvatar ( IScenePresence presence, WhiteCore.Framework.Services.GridRegion destination ) : void
presence IScenePresence
destination WhiteCore.Framework.Services.GridRegion
Résultat void

UnsubscribeFromClientEvents() protected méthode

protected UnsubscribeFromClientEvents ( IClientAPI client ) : void
client IClientAPI
Résultat void

UpdateAttachmentPosition() public méthode

Update the position of the given attachment
public UpdateAttachmentPosition ( IClientAPI client, ISceneEntity sog, uint localID, Vector3 pos ) : void
client IClientAPI
sog ISceneEntity
localID uint
pos Vector3
Résultat void

UpdateKnownItem() protected méthode

Update the attachment asset for the new sog details if they have changed.
protected UpdateKnownItem ( IClientAPI remoteClient, ISceneEntity grp, UUID itemID, UUID agentID ) : UUID
remoteClient IClientAPI
grp ISceneEntity
itemID UUID
agentID UUID
Résultat UUID

Property Details

AvatarFactory public_oe property

public IAvatarFactory AvatarFactory
Résultat IAvatarFactory

m_allowMultipleAttachments protected_oe property

protected bool m_allowMultipleAttachments
Résultat bool

m_maxNumberOfAttachments protected_oe property

protected int m_maxNumberOfAttachments
Résultat int

m_scene protected_oe property

protected IScene m_scene
Résultat IScene