Difference between revisions of "IConnectionIdentity"
From Virtual World Web Wiki
(Documentation for the IConnectionIdentity class) |
(Documentation for the IConnectionIdentity class) |
||
Line 77: | Line 77: | ||
:: | :: | ||
::Disconnects the user | ::Disconnects the user | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
:{{CSharp|DOMController GetController()}} | :{{CSharp|DOMController GetController()}} | ||
Line 93: | Line 85: | ||
:: | :: | ||
::Gets the currently selected DOMObject collection | ::Gets the currently selected DOMObject collection | ||
− | |||
− | |||
− | |||
− | |||
:{{CSharp|bool IsFriend(IConnectionIdentity other)}} | :{{CSharp|bool IsFriend(IConnectionIdentity other)}} | ||
Line 122: | Line 110: | ||
::Navigates this connection to a new location | ::Navigates this connection to a new location | ||
− | :{{CSharp|void Navigate(Uri vwwUri | + | :{{CSharp|void Navigate(Uri vwwUri, Guid? instanceID {{=}} NULL)}} |
:: | :: | ||
::Navigates this connection to a new location given a vwwurl | ::Navigates this connection to a new location given a vwwurl | ||
− | :{{CSharp|void Navigate(Guid sceneID, Guid instanceID | + | :{{CSharp|void Navigate(Guid sceneID, Guid instanceID)}} |
:: | :: | ||
::Navigates this connection to a new location given a scene and instance | ::Navigates this connection to a new location given a scene and instance | ||
Line 134: | Line 122: | ||
::Navigates this connection to a neighboring instance of the same scene | ::Navigates this connection to a neighboring instance of the same scene | ||
− | :{{CSharp|void | + | :{{CSharp|void Refresh()}} |
:: | :: | ||
− | :: | + | ::If the user is in an instance, they'll be navigated to that same instance, and participant recreated |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
:{{CSharp|void SendChatMessage(AutoString message, ColorLevelPreSets colorLevel {{=}} ColorLevelPreSets.System)}} | :{{CSharp|void SendChatMessage(AutoString message, ColorLevelPreSets colorLevel {{=}} ColorLevelPreSets.System)}} | ||
Line 159: | Line 143: | ||
:{{CSharp|bool TryGetController(out DOMController controller)}} | :{{CSharp|bool TryGetController(out DOMController controller)}} | ||
− | |||
− | |||
− | |||
− | |||
__NOTOC____NOEDITSECTION__ | __NOTOC____NOEDITSECTION__ |
Revision as of 12:39, 6 September 2017
Represents a user connected to the system and a Layer One Connection Identity, their identity details (entity memberships), current location and Participant, and provides access to many other Layer One objects related to the connection
Remarks [edit]
Properties
- IAbilitySet AbilitySet {get;}
- Access to the ability manager for the connection. use this to create, enable, disable, and fire abilities
- Guid ConnectionID {get;}
- The ID of the unique connection to the instance host
- CultureInfo Culture {get;}
- The culture of the current identity
- IExperienceData ExperienceData {get;}
- Gets client experience metrics for this connection
- IInstanceContext InstanceContext {get;}
- Gets the current instance context
- bool IsConnected {get;}
- Determines if this identity is currently connected
- ILocationInfo Location {get;}
- The connection's current location
- IParticipant Participant {get;}
- When on the instance host, if this connection is in a room, this property will return a reference to the participant
- IPAddress RemoteAddress {get;}
- The connection endpoint for packets
- Guid SessionID {get;}
- The ID of the session with the network. This remains constant even as a user connects and re-connects and switches servers
- ConcurrentDictionary<string, object> SessionState {get;}
- A collection of objects that should be marshalled between servers with the session
- DOMObject Target {get;}
- Gets the currently Targeted object
- IUserAgentInfo UserAgentInfo {get;}
- Provides information about the user agent connected
- IValidationContext ValidationContext {get;}
- Represents the Instance's currently visible ObjectContainers
Methods
- void ConfirmDialog(AutoString message, Action<bool> responseCallback)
- Sends a translatable message to the connected client, and calls back to let you know if they confirmed your question or not. This is implementation dependant.
- Uri CreateWebTransferToken(string uri)
- Create a web transfer key, and inserts it into the uri provided. Returns an absolute Uri with the token inserted. If the uri is relative, the result is relative to the WebView root, otherwise the token is simply added as a query string parameter.
- string CreateWebTransferToken()
- Creates a raw Web Transfer token which can be passed to EntitySystem.ConsumeWebTransferToken during the next 60 seconds to get back this connection's AccountID
- void Disconnect(bool graceful = true)
- Disconnects the user
- DOMController GetController()
- Looks up this connections current DOMController object from it's persona view
- IEnumerable<DOMObject> GetObjectSelection()
- Gets the currently selected DOMObject collection
- bool IsFriend(IConnectionIdentity other)
- Determines if this connection Identity has a friendship relationship with other
- bool IsFriend(Guid personaID)
- Determines if this connection Identity has a friendship relationship with a given persona ID
- bool IsIgnoring(IConnectionIdentity other)
- Determines if this connection Identity has an ignore relationship against the other
- bool IsIgnoring(Guid personaID)
- Determines if this connection Identity has an ignore relationship against another persona ID
- void MoveToObject(long objectID, float minDistance, bool pathTo)
- Requests that the client make best effort to move the player's avatar next to and facing the requested object
- void Navigate(ILocationInfo location, bool switchPersona = false, Action<PacketErrorStatus, string> completion = NULL)
- Navigates this connection to a new location
- void Navigate(Uri vwwUri, Guid? instanceID = NULL)
- Navigates this connection to a new location given a vwwurl
- void Navigate(Guid sceneID, Guid instanceID)
- Navigates this connection to a new location given a scene and instance
- void Navigate(Guid instanceID)
- Navigates this connection to a neighboring instance of the same scene
- void Refresh()
- If the user is in an instance, they'll be navigated to that same instance, and participant recreated
- void SendChatMessage(AutoString message, ColorLevelPreSets colorLevel = ColorLevelPreSets.System)
- Sends a translated priority server message to the client as a chat message in their current general chat channel
- void SendChatMessage(AutoString message, Guid? channelID, ColorLevelPreSets colorLevel = ColorLevelPreSets.System)
- Sends a translated priority server message to the client as a chat message
- void SendServerMessage(AutoString message)
- Sends a translated priority server message to the client
- string ToString(string format)
- Gets the formated string version of this object
- bool TryGetController(out DOMController controller)