Skip to main content

Auki::ConjureKit::ConjureKit

ConjureKit main module - provides basic networking and can be used in combination with other modules to provide more functionality.

Inherits from Auki.ConjureKit.IConjureKit, Auki.ConjureKit.Domains.IDomainSdk

Public Functions​

Name
AukiCredentialsGetCredentials()
Gets the current credentials. AukiCredentials struct
NetworkQualityGetNetworkQuality()
Returns the current NetworkQuality object. NetworkQuality object
ConjureKitConfigurationGetConfiguration()
Gets the current configuration. ConjureKitConfiguration struct
TransformGetCameraTransform()
Gets the camera transform. Transform
State State
ConjureKitBridgeGetConjureKitBridge()
Gets an object with common Unity callbacks. AukiUnityBridge object
SessionGetSession()
Gets currently joined Session object. Session object or null when not in a Session
voidRegisterModule(IConjureKitModule module)
(Internal) Registers IAukiModule-conforming objects so they get updated and receive messages. moduleModule to be registered
TimestampGetNowAsProtobufTimestamp()
Standard way of getting the current time. Current time
longGetNowMilliseconds()
Gets current time in milliseconds. Current time in milliseconds
ConjureKit(Transform mainCamera, string appKey, string appSecret, AukiDebug.LogLevel logLevel =AukiDebug.LogLevel.DEBUG)
Constructs a ConjureKit instance.
boolIsInitialized(string configUri, out string reason)
Determines if ConjureKit and all of its modules are initialized for a specific given configuration URI. Returns also a reason for not being initialized. configUriURI for configuration. reasonReason for not being initialized. true if they are initialized, false if not.
boolIsInitialized(out string reason)
Determines if ConjureKit and all of its modules are initialized for the configuration currently being available or used. Returns also a reason for not being initialized. reasonReason for not being initialized. true if they are initialized, false if not.
boolIsInitialized(string configUri ="")
Determines if ConjureKit and all of its modules are initialized for the configuration currently being used or, when a URI is provided, for the given configuration URI. configUriOptional URI for configuration. true if they are initialized, false if not.
voidInit(string configUri, Action onComplete =null, Action< string > onFailed =null)
Optional manual initialization ConjureKit and its modules for a non-default configUrl. Note that one must be in a Disconnected or Initializing state to call this function. configUrlUrl of the configuration file (json) onCompleteCallback on success onFailedCallback on failure
voidInit(ConjureKitConfiguration configuration, Action onComplete =null, Action< string > onFailed =null)
Optional manual initialization of ConjureKit and its modules for a given ConjureKitConfiguration object. One must be in a Disconnected or Initializing state to call this function. configurationConjureKitConfiguration instance onCompleteCallback on success onFailedCallback on failure
voidConnect(Action< Session > onComplete =null, Action< string > onFailed =null)
Call when you want to connect to the Aukiverse with the default or current ConjureKitConfiguration. The onComplete callback is invoked with the same argument as ConjureKit.OnJoined, prior to ConjureKit.OnJoined. onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure
voidConnect(string sessionId, Action< Session > onComplete =null, Action< string > onFailed =null)
Call when you want to connect to the Aukiverse to a specific session with the default or current ConjureKitConfiguration. The session argument can also be set to the empty string in which case a new session will be created. sessionIdDesired Session id (can be left blank) onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure
voidConnect(string sessionId, string configUri, Action< Session > onComplete =null, Action< string > onFailed =null)
Call when you want to connect to the Aukiverse to a specific session with a custom ConjureKitConfiguration URI. The initialization process related to the configUri is idempotent, and will not result in re-initialization if the same URI is provided twice. sessionIdDesired Session id (can be left blank) configUriCustom configUri onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure
voidConnect(string sessionId, ConjureKitConfiguration configuration, Action< Session > onComplete =null, Action< string > onFailed =null)
Call when you want to connect to the Aukiverse to a specific session with a custom ConjureKitConfiguration struct. The initialization process related to the configUri is idempotent, and will not result in re-initialization if the same struct is provided twice. sessionIdDesired Session id (can be left blank) configurationCustom ConjureKitConfiguration struct onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure
boolConnectionErrorMessageIsInternetConnectivityIssue(string message)
Tells whether a string returned by the onError callback of ConjureKit.Connect() denotes an internet connectivity issue. errorMessageThe argument passed to the ConjureKit onError callback bool
voidNotifyARCameraCalibrated()
Notify Auki calibration has been achieved.
voidDisconnect()
Call to disconnect from a session.
voidSetHagallFeatureConfiguration(IEnumerable< string > modules =null, IEnumerable< string > featureFlags =null)
Sets lists of required Hagall modules and feature flags. modulesList of required Hagall modules, default is null for none featureFlagsList of required Hagall feature flags, default is null for none
voidSetHagallMinVersion(string version)
Sets application-side request for minimum Hagall version. versionHagall version number in format vMajor[.Minor][.Patch] (e.g., "v4.5")
stringGetAppOrganizationId()
Returns the Organization Id of the App. Requires ConjureKit to be initialized. The organization id or empty if not available.
boolIsLoggedIn()
Returns if any user is currently logged in. Requires ConjureKit to be initialized. True if logged in.
boolIsUserLoggedIn(string username)
Returns if the given user is currently logged in. Requires ConjureKit to be initialized. True if logged in.
stringGetLoggedInUserOrganizationId()
Returns the Organization Id of the logged in User, if available. Requires ConjureKit to be initialized. The organization id or empty if not available (user not logged in).
voidLogin(string username, string password, Action onSuccess, Action< string > onFailure)
Login with user credentials. Requires ConjureKit to be initialized. May be called several times, overwriting previous previous credentials and login state. usernameAuki console password. onSuccessA callback for handling successful login. onFailureA callback for handling failures, providing an error message.
voidLogout()
Logs out currently logged in user, if any. You can Login() again immediately after this call. May be called any time. Any currently used login data will be cleared immediately, even if the server is unreachable or the request fails.
voidGetLighthouse(string lighthouseId, Action< StaticLighthouse > onSuccess, Action< string > onFailure, bool preferCache =false)
Retrieves a specific lighthouse by its Id or Short Id. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. lighthouseIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of the lighthouse. onFailureA callback for handling failures, providing an error message. A missing lighthouse will trigger this callback. preferCacheWhen true, avoids requesting again from server data already in cache, but can lead to out-of-sync data. Default = false.
voidGetLighthouseWithDomains(string lighthouseId, OrganizationSource domainOrgFilter, Action< StaticLighthouse > onSuccess, Action< string > onFailure)
Retrieves a specific lighthouse by its Id or Short Id, plus additional information on Domains it belongs to. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. domainOrgFilterFilters domains by organization. lighthouseIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of the lighthouse and all domains it is currently into. onFailureA callback for handling failures, providing an error message. A missing lighthouse will trigger this callback.
voidGetLighthouses(OrganizationSource orgFilter, Action< IReadOnlyCollection< StaticLighthouse > > onSuccess, Action< string > onFailure)
Retrieves all lighthouses created/owned by the organization currently in use. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. orgFilterFilters lighthouses by organization. onSuccessA callback for handling the successful retrieval of lighthouses. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message.
voidGetLighthouses(string organizationId, Action< IReadOnlyCollection< StaticLighthouse > > onSuccess, Action< string > onFailure)
Retrieve all existing StaticLighthouses in the specified organization, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve lighthouses created by your organization. Requires ConjureKit to be initialized. organizationIdAny Organization id or "own" to use organization currently in use (logged in user or app). onSuccessCallback with a list of StaticLighthouse objects. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message. A missing organization will trigger this callback.
voidGetLighthousesFromDomain(string domainId, OrganizationSource lighthouseOrgFilter, Action< IReadOnlyCollection< DomainAssociation > > onSuccess, Action< string > onFailure)
Retrieves all lighthouses currently added to a specific domain. Result might differ depending on logged in status and the user currently logged in. Currently only OrganizationSource.Any is supported for this function; other values will be ignored. This is intended for future support. Requires ConjureKit to be initialized. domainIdThe unique identifier of the domain. domainOrgFilterFilters domains by organization. Only OrganizationSource.Any is currently supported. onSuccessA callback for handling the successful retrieval of lighthouses. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message.
voidGetDomain(string domainId, Action< Domain > onSuccess, Action< string > onFailure, bool preferCache =false)
Retrieves a specific domain information by its id. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. domainIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of lighthouses. onFailureA callback for handling failures, providing an error message. preferCacheWhen true, avoids requesting again from server data already in cache, but can lead to out-of-sync data. Default = false.
voidGetDomainWithLighthouses(string domainId, OrganizationSource lighthouseOrgFilter, Action< Domain > onSuccess, Action< string > onFailure)
Retrieves a specific domain information by its id, plus additional information on Lighthouses associated to it. Currently only OrganizationSource.Any is supported for this function; other values will be ignored. This is intended for future support. Requires ConjureKit to be initialized. domainIdThe unique identifier of the lighthouse. lighthouseOrgFilterFilters lighthouses by organization. Only OrganizationSource.Any is currently supported. onSuccessA callback for handling the successful retrieval of lighthouses. onFailureA callback for handling failures, providing an error message.
voidGetDomains(OrganizationSource orgFilter, Action< IReadOnlyCollection< Domain > > onSuccess, Action< string > onFailure)
Retrieve all existing Domains created/owned by the organization currently in use. Result might differ depending on logged in status and the user currently logged in: app organization will be used, unless a user is logged in, in which case his organization is used. Requires ConjureKit to be initialized. orgFilterFilters domains by organization onSuccessCallback with a list of Domain objects onFailureCallback on failure
voidGetDomains(string organizationId, Action< IReadOnlyCollection< Domain > > onSuccess, Action< string > onFailure)
Retrieve all existing Domains created by the specified organization, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve domains created by your organization. Requires ConjureKit to be initialized. organizationIdAny Organization id or "own" to use organization currently in use (logged in user or app). onSuccessCallback with a list of Domain objects onFailureCallback on failure
voidGetDomainsFromLighthouse(string lighthouseId, OrganizationSource orgFilter, Action< IReadOnlyCollection< DomainAssociation > > onSuccess, Action< string > onFailure)
Retrieve all existing Domains created by the specified organization, accessible at the current time. Retrieve all Domain objects that contain a specific lighthouse, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve domains created by your organization. Requires ConjureKit to be initialized. lighthouseIdLighthouse id domainOrgFilterFilters domains by organization. onSuccessCallback with a list of Domain objects onFailureCallback on failure
voidAddComponentType(string componentTypeName, Action< uint > onComplete, Action< string > onError =null)
Low-level ECS method to add a component type to the Session. Might later be replaced by Systems.
voidGetComponentTypeId(string componentTypeName, Action< uint > onComplete, Action< string > onError =null)
Low-level ECS method to get the id of a component type by name from a Session. Might later be replaced by Systems.
voidGetComponentTypeName(uint componentTypeId, Action< string > onComplete, Action< string > onError =null)
Low-level ECS method to get the name of a component type by id from a Hagall Session. Might later be replaced by Systems.
voidAddComponent(uint componentTypeId, uint entityId, byte[] data, Action onComplete, Action< string > onError =null)
Low-level ECS method to add a component to an Entity in a Session. Might later be replaced by Systems.
voidDeleteComponent(uint componentTypeId, uint entityId, Action onComplete, Action< string > onError =null)
Low-level ECS method to delete a component from an Entity in a Session. Might later be replaced by Systems.
voidGetComponents(uint componentTypeId, Action< List< EntityComponent > > onComplete, Action< string > onError =null)
Low-level ECS method to get all components of a component type in a Session. Might later be replaced by Systems.
boolUpdateComponent(uint componentTypeId, uint entityId, byte[] data)
Low-level ECS method to update a component on an Entity in a Session. Might later be replaced by Systems. bool indicating success or failure of putting update message on send queue
voidSubscribeToComponentType(uint componentTypeId, Action onComplete, Action< string > onError =null)
Low-level ECS method to subscribe to updates of a component type Might later be replaced by Systems.
voidUnsubscribeToComponentType(uint componentTypeId, Action onComplete, Action< string > onError =null)
Low-level ECS method to unsubscribe to updates of a component type Might later be replaced by Systems.
uintGetNewRequestId()
(Internal) Returns a new request id. New request id
voidRequest(uint requestId, MsgType msgType, byte[] request, Action< byte[]> onResponse, Action< string > onError)
(Internal) Sends a request to the server. requestIdRequest id msgTypeRequest MsgType requestByte array-encoded request onResponseCallback on success onErrorCallback on failure
voidRequest(uint requestId, byte[] request, Action< byte[]> onResponse, Action< string > onError)
(Internal) Sends a request to the server. Deprecated version without the message type. requestIdRequest id requestByte array-encoded request onResponseCallback on success onErrorCallback on failure
void_SendBytes(byte[] data)
(Internal) Sends a message directly to Hagall. data
boolSendCustomMessage(uint[] participantIds, byte[] data)
Sends a custom message to other Participants. participantIdsAn array of Participant Ids dataAn array of custom data Success or failure
voidMeasurePing(Action< double > onComplete =null, Action< string > onError =null)
Perform a millisecond ping measurement of the current session. The measurement is aggregated to ConjureKit's NetworkQuality object, accessible via ConjureKit.GetNetworkQuality(). onCompleteCallback on success, invoked with millisecond amount onErrorCallback on failure

Public Properties​

Name
Action< ConjureKitConfiguration >OnInit
Called after successful initialization or re-initialization of ConjureKit and its modules. The argument passed to OnInit is the configuration for which initialization took place.
Action< Participant >OnParticipantJoined
Called when a new Participant joins the Session. Joining Participant object
Action< uint >OnParticipantLeft
Called when a Participant left the Session. Id of Participant that left
Action< Entity >OnEntityAdded
Called when an Entity is added to the Session. Note: This event is triggered only for entities created by other participants in the session.
Action< Entity >OnEntityAddedResponse
Called when an Entity add request was successful. Added Entity object
Action< uint >OnEntityDeleted
Called when an Entity was deleted from the Session. Note: This event is triggered only for entities deleted by other participants in the session.
Action< ComponentUpdateBroadcast >OnComponentUpdate
Low-level ECS callback method that is called when a component update is broadcast from a Session. Might later be replaced by Systems. ComponentUpdateBroadcast
Action< ComponentAddBroadcast >OnComponentAdd
Low-level ECS callback method that is called when a component is added to an Entity in a Session. Might later be replaced by Systems. ComponentAddBroadcast
Action< ComponentDeleteBroadcast >OnComponentDelete
Low-level ECS callback method that is called when a component is deleted from an Entity in a Session. Might later be replaced by Systems. ComponentDeleteBroadcast
Action< uint >OnEntityDeletedResponse
Called when an Entity delete request was successful. Id of deleted Entity
Action< Session >OnJoined
Called when a Session was joined.
Action< Entity >OnParticipantEntityCreated
Called after calibration or immediately after joining a Session if this Participant is its host. ParticipantEntity object
Action< Session >OnLeft
Called when a Session was left. The argument is an inert copy of the old Session object as it stood before leaving.
Action< State state
Action< Entity >OnEntityUpdatePose
Called when an Entity's Pose has been updated.
Action< CustomMessageBroadcast >OnCustomMessageBroadcast
Called when a custom message broadcast has been received. CustomMessageBroadcast object
ActionOnApplicationBackground
Called when the application was sent to the background.
ActionOnApplicationForeground
Called when the application was sent to the foreground.
IReadOnlyDictionary< string, StaticLighthouse >StaticLighthousesCached
Cache of currently known StaticLighthouses, indexed by Id. Note: this property provides quick access to locally downloaded data from previous requests. It is not kept in sync with the server and thus might be not up to date. Requires ConjureKit to be initialized.
IReadOnlyDictionary< string, Domain >DomainsCached
Cache of currently known Domains, indexed by Id. Note: this property provides quick access to locally downloaded data from previous requests. It is not kept in sync with the server and thus might be not up to date. Requires ConjureKit to be initialized.

Public Functions Documentation​

function GetCredentials​

AukiCredentials GetCredentials()

Gets the current credentials. AukiCredentials struct

Reimplements: Auki::ConjureKit::IConjureKit::GetCredentials

function GetNetworkQuality​

NetworkQuality GetNetworkQuality()

Returns the current NetworkQuality object. NetworkQuality object

Reimplements: Auki::ConjureKit::IConjureKit::GetNetworkQuality

function GetConfiguration​

ConjureKitConfiguration GetConfiguration()

Gets the current configuration. ConjureKitConfiguration struct

Reimplements: Auki::ConjureKit::IConjureKit::GetConfiguration

function GetCameraTransform​

Transform GetCameraTransform()

Gets the camera transform. Transform

Reimplements: Auki::ConjureKit::IConjureKit::GetCameraTransform

function GetState​

State GetState()

Gets current ConjureKit State. ConjureKit State

Reimplements: Auki::ConjureKit::IConjureKit::GetState

function GetConjureKitBridge​

ConjureKitBridge GetConjureKitBridge()

Gets an object with common Unity callbacks. AukiUnityBridge object

Reimplements: Auki::ConjureKit::IConjureKit::GetConjureKitBridge

function GetSession​

Session GetSession()

Gets currently joined Session object. Session object or null when not in a Session

Reimplements: Auki::ConjureKit::IConjureKit::GetSession

function RegisterModule​

void RegisterModule(
IConjureKitModule module
)

(Internal) Registers IAukiModule-conforming objects so they get updated and receive messages. moduleModule to be registered

Reimplements: Auki::ConjureKit::IConjureKit::RegisterModule

function GetNowAsProtobufTimestamp​

Timestamp GetNowAsProtobufTimestamp()

Standard way of getting the current time. Current time

Reimplements: Auki::ConjureKit::IConjureKit::GetNowAsProtobufTimestamp

function GetNowMilliseconds​

long GetNowMilliseconds()

Gets current time in milliseconds. Current time in milliseconds

Reimplements: Auki::ConjureKit::IConjureKit::GetNowMilliseconds

function ConjureKit​

ConjureKit(
Transform mainCamera,
string appKey,
string appSecret,
AukiDebug.LogLevel logLevel =AukiDebug.LogLevel.DEBUG
)

Constructs a ConjureKit instance.

Parameters:

  • mainCamera Main Scene camera
  • appKey App key
  • appSecret App secret
  • logLevel Preferred log level

function IsInitialized​

bool IsInitialized(
string configUri,
out string reason
)

Determines if ConjureKit and all of its modules are initialized for a specific given configuration URI. Returns also a reason for not being initialized. configUriURI for configuration. reasonReason for not being initialized. true if they are initialized, false if not.

Reimplements: Auki::ConjureKit::IConjureKit::IsInitialized

function IsInitialized​

bool IsInitialized(
out string reason
)

Determines if ConjureKit and all of its modules are initialized for the configuration currently being available or used. Returns also a reason for not being initialized. reasonReason for not being initialized. true if they are initialized, false if not.

Reimplements: Auki::ConjureKit::IConjureKit::IsInitialized

function IsInitialized​

bool IsInitialized(
string configUri =""
)

Determines if ConjureKit and all of its modules are initialized for the configuration currently being used or, when a URI is provided, for the given configuration URI. configUriOptional URI for configuration. true if they are initialized, false if not.

Reimplements: Auki::ConjureKit::IConjureKit::IsInitialized

function Init​

void Init(
string configUri,
Action onComplete =null,
Action< string > onFailed =null
)

Optional manual initialization ConjureKit and its modules for a non-default configUrl. Note that one must be in a Disconnected or Initializing state to call this function. configUrlUrl of the configuration file (json) onCompleteCallback on success onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Init

function Init​

void Init(
ConjureKitConfiguration configuration,
Action onComplete =null,
Action< string > onFailed =null
)

Optional manual initialization of ConjureKit and its modules for a given ConjureKitConfiguration object. One must be in a Disconnected or Initializing state to call this function. configurationConjureKitConfiguration instance onCompleteCallback on success onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Init

function Connect​

void Connect(
Action< Session > onComplete =null,
Action< string > onFailed =null
)

Call when you want to connect to the Aukiverse with the default or current ConjureKitConfiguration. The onComplete callback is invoked with the same argument as ConjureKit.OnJoined, prior to ConjureKit.OnJoined. onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Connect

function Connect​

void Connect(
string sessionId,
Action< Session > onComplete =null,
Action< string > onFailed =null
)

Call when you want to connect to the Aukiverse to a specific session with the default or current ConjureKitConfiguration. The session argument can also be set to the empty string in which case a new session will be created. sessionIdDesired Session id (can be left blank) onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Connect

function Connect​

void Connect(
string sessionId,
string configUri,
Action< Session > onComplete =null,
Action< string > onFailed =null
)

Call when you want to connect to the Aukiverse to a specific session with a custom ConjureKitConfiguration URI. The initialization process related to the configUri is idempotent, and will not result in re-initialization if the same URI is provided twice. sessionIdDesired Session id (can be left blank) configUriCustom configUri onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Connect

function Connect​

void Connect(
string sessionId,
ConjureKitConfiguration configuration,
Action< Session > onComplete =null,
Action< string > onFailed =null
)

Call when you want to connect to the Aukiverse to a specific session with a custom ConjureKitConfiguration struct. The initialization process related to the configUri is idempotent, and will not result in re-initialization if the same struct is provided twice. sessionIdDesired Session id (can be left blank) configurationCustom ConjureKitConfiguration struct onCompleteCallback on success (invoked before ConjureKit.OnJoined) onFailedCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Connect

function ConnectionErrorMessageIsInternetConnectivityIssue​

bool ConnectionErrorMessageIsInternetConnectivityIssue(
string message
)

Tells whether a string returned by the onError callback of ConjureKit.Connect() denotes an internet connectivity issue. errorMessageThe argument passed to the ConjureKit onError callback bool

Reimplements: Auki::ConjureKit::IConjureKit::ConnectionErrorMessageIsInternetConnectivityIssue

function NotifyARCameraCalibrated​

void NotifyARCameraCalibrated()

Notify Auki calibration has been achieved.

Reimplements: Auki::ConjureKit::IConjureKit::NotifyARCameraCalibrated

function Disconnect​

void Disconnect()

Call to disconnect from a session.

Reimplements: Auki::ConjureKit::IConjureKit::Disconnect

function SetHagallFeatureConfiguration​

void SetHagallFeatureConfiguration(
IEnumerable< string > modules =null,
IEnumerable< string > featureFlags =null
)

Sets lists of required Hagall modules and feature flags. modulesList of required Hagall modules, default is null for none featureFlagsList of required Hagall feature flags, default is null for none

Reimplements: Auki::ConjureKit::IConjureKit::SetHagallFeatureConfiguration

function SetHagallMinVersion​

void SetHagallMinVersion(
string version
)

Sets application-side request for minimum Hagall version. versionHagall version number in format vMajor[.Minor][.Patch] (e.g., "v4.5")

Reimplements: Auki::ConjureKit::IConjureKit::SetHagallMinVersion

function GetAppOrganizationId​

string GetAppOrganizationId()

Returns the Organization Id of the App. Requires ConjureKit to be initialized. The organization id or empty if not available.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetAppOrganizationId

function IsLoggedIn​

bool IsLoggedIn()

Returns if any user is currently logged in. Requires ConjureKit to be initialized. True if logged in.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::IsLoggedIn

function IsUserLoggedIn​

bool IsUserLoggedIn(
string username
)

Returns if the given user is currently logged in. Requires ConjureKit to be initialized. True if logged in.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::IsUserLoggedIn

function GetLoggedInUserOrganizationId​

string GetLoggedInUserOrganizationId()

Returns the Organization Id of the logged in User, if available. Requires ConjureKit to be initialized. The organization id or empty if not available (user not logged in).

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLoggedInUserOrganizationId

function Login​

void Login(
string username,
string password,
Action onSuccess,
Action< string > onFailure
)

Login with user credentials. Requires ConjureKit to be initialized. May be called several times, overwriting previous previous credentials and login state. usernameAuki console password. onSuccessA callback for handling successful login. onFailureA callback for handling failures, providing an error message.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::Login

function Logout​

void Logout()

Logs out currently logged in user, if any. You can Login() again immediately after this call. May be called any time. Any currently used login data will be cleared immediately, even if the server is unreachable or the request fails.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::Logout

function GetLighthouse​

void GetLighthouse(
string lighthouseId,
Action< StaticLighthouse > onSuccess,
Action< string > onFailure,
bool preferCache =false
)

Retrieves a specific lighthouse by its Id or Short Id. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. lighthouseIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of the lighthouse. onFailureA callback for handling failures, providing an error message. A missing lighthouse will trigger this callback. preferCacheWhen true, avoids requesting again from server data already in cache, but can lead to out-of-sync data. Default = false.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLighthouse

function GetLighthouseWithDomains​

void GetLighthouseWithDomains(
string lighthouseId,
OrganizationSource domainOrgFilter,
Action< StaticLighthouse > onSuccess,
Action< string > onFailure
)

Retrieves a specific lighthouse by its Id or Short Id, plus additional information on Domains it belongs to. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. domainOrgFilterFilters domains by organization. lighthouseIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of the lighthouse and all domains it is currently into. onFailureA callback for handling failures, providing an error message. A missing lighthouse will trigger this callback.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLighthouseWithDomains

function GetLighthouses​

void GetLighthouses(
OrganizationSource orgFilter,
Action< IReadOnlyCollection< StaticLighthouse > > onSuccess,
Action< string > onFailure
)

Retrieves all lighthouses created/owned by the organization currently in use. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. orgFilterFilters lighthouses by organization. onSuccessA callback for handling the successful retrieval of lighthouses. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLighthouses

function GetLighthouses​

void GetLighthouses(
string organizationId,
Action< IReadOnlyCollection< StaticLighthouse > > onSuccess,
Action< string > onFailure
)

Retrieve all existing StaticLighthouses in the specified organization, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve lighthouses created by your organization. Requires ConjureKit to be initialized. organizationIdAny Organization id or "own" to use organization currently in use (logged in user or app). onSuccessCallback with a list of StaticLighthouse objects. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message. A missing organization will trigger this callback.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLighthouses

function GetLighthousesFromDomain​

void GetLighthousesFromDomain(
string domainId,
OrganizationSource lighthouseOrgFilter,
Action< IReadOnlyCollection< DomainAssociation > > onSuccess,
Action< string > onFailure
)

Retrieves all lighthouses currently added to a specific domain. Result might differ depending on logged in status and the user currently logged in. Currently only OrganizationSource.Any is supported for this function; other values will be ignored. This is intended for future support. Requires ConjureKit to be initialized. domainIdThe unique identifier of the domain. domainOrgFilterFilters domains by organization. Only OrganizationSource.Any is currently supported. onSuccessA callback for handling the successful retrieval of lighthouses. No lighthouses will return an empty list. onFailureA callback for handling failures, providing an error message.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetLighthousesFromDomain

function GetDomain​

void GetDomain(
string domainId,
Action< Domain > onSuccess,
Action< string > onFailure,
bool preferCache =false
)

Retrieves a specific domain information by its id. Result might differ depending on the user currently logged in. Requires ConjureKit to be initialized. domainIdThe unique identifier of the lighthouse. onSuccessA callback for handling the successful retrieval of lighthouses. onFailureA callback for handling failures, providing an error message. preferCacheWhen true, avoids requesting again from server data already in cache, but can lead to out-of-sync data. Default = false.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetDomain

function GetDomainWithLighthouses​

void GetDomainWithLighthouses(
string domainId,
OrganizationSource lighthouseOrgFilter,
Action< Domain > onSuccess,
Action< string > onFailure
)

Retrieves a specific domain information by its id, plus additional information on Lighthouses associated to it. Currently only OrganizationSource.Any is supported for this function; other values will be ignored. This is intended for future support. Requires ConjureKit to be initialized. domainIdThe unique identifier of the lighthouse. lighthouseOrgFilterFilters lighthouses by organization. Only OrganizationSource.Any is currently supported. onSuccessA callback for handling the successful retrieval of lighthouses. onFailureA callback for handling failures, providing an error message.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetDomainWithLighthouses

function GetDomains​

void GetDomains(
OrganizationSource orgFilter,
Action< IReadOnlyCollection< Domain > > onSuccess,
Action< string > onFailure
)

Retrieve all existing Domains created/owned by the organization currently in use. Result might differ depending on logged in status and the user currently logged in: app organization will be used, unless a user is logged in, in which case his organization is used. Requires ConjureKit to be initialized. orgFilterFilters domains by organization onSuccessCallback with a list of Domain objects onFailureCallback on failure

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetDomains

function GetDomains​

void GetDomains(
string organizationId,
Action< IReadOnlyCollection< Domain > > onSuccess,
Action< string > onFailure
)

Retrieve all existing Domains created by the specified organization, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve domains created by your organization. Requires ConjureKit to be initialized. organizationIdAny Organization id or "own" to use organization currently in use (logged in user or app). onSuccessCallback with a list of Domain objects onFailureCallback on failure

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetDomains

function GetDomainsFromLighthouse​

void GetDomainsFromLighthouse(
string lighthouseId,
OrganizationSource orgFilter,
Action< IReadOnlyCollection< DomainAssociation > > onSuccess,
Action< string > onFailure
)

Retrieve all existing Domains created by the specified organization, accessible at the current time. Retrieve all Domain objects that contain a specific lighthouse, accessible at the current time. Result might differ depending on logged in status and the user currently logged in. Note: you can use your own organization id to retrieve domains created by your organization. Requires ConjureKit to be initialized. lighthouseIdLighthouse id domainOrgFilterFilters domains by organization. onSuccessCallback with a list of Domain objects onFailureCallback on failure

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::GetDomainsFromLighthouse

function AddComponentType​

void AddComponentType(
string componentTypeName,
Action< uint > onComplete,
Action< string > onError =null
)

Low-level ECS method to add a component type to the Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::AddComponentType

function GetComponentTypeId​

void GetComponentTypeId(
string componentTypeName,
Action< uint > onComplete,
Action< string > onError =null
)

Low-level ECS method to get the id of a component type by name from a Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::GetComponentTypeId

function GetComponentTypeName​

void GetComponentTypeName(
uint componentTypeId,
Action< string > onComplete,
Action< string > onError =null
)

Low-level ECS method to get the name of a component type by id from a Hagall Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::GetComponentTypeName

function AddComponent​

void AddComponent(
uint componentTypeId,
uint entityId,
byte[] data,
Action onComplete,
Action< string > onError =null
)

Low-level ECS method to add a component to an Entity in a Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::AddComponent

function DeleteComponent​

void DeleteComponent(
uint componentTypeId,
uint entityId,
Action onComplete,
Action< string > onError =null
)

Low-level ECS method to delete a component from an Entity in a Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::DeleteComponent

function GetComponents​

void GetComponents(
uint componentTypeId,
Action< List< EntityComponent > > onComplete,
Action< string > onError =null
)

Low-level ECS method to get all components of a component type in a Session. Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::GetComponents

function UpdateComponent​

bool UpdateComponent(
uint componentTypeId,
uint entityId,
byte[] data
)

Low-level ECS method to update a component on an Entity in a Session. Might later be replaced by Systems. bool indicating success or failure of putting update message on send queue

Reimplements: Auki::ConjureKit::IConjureKit::UpdateComponent

function SubscribeToComponentType​

void SubscribeToComponentType(
uint componentTypeId,
Action onComplete,
Action< string > onError =null
)

Low-level ECS method to subscribe to updates of a component type Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::SubscribeToComponentType

function UnsubscribeToComponentType​

void UnsubscribeToComponentType(
uint componentTypeId,
Action onComplete,
Action< string > onError =null
)

Low-level ECS method to unsubscribe to updates of a component type Might later be replaced by Systems.

Reimplements: Auki::ConjureKit::IConjureKit::UnsubscribeToComponentType

function GetNewRequestId​

uint GetNewRequestId()

(Internal) Returns a new request id. New request id

Reimplements: Auki::ConjureKit::IConjureKit::GetNewRequestId

function Request​

void Request(
uint requestId,
MsgType msgType,
byte[] request,
Action< byte[]> onResponse,
Action< string > onError
)

(Internal) Sends a request to the server. requestIdRequest id msgTypeRequest MsgType requestByte array-encoded request onResponseCallback on success onErrorCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Request

function Request​

void Request(
uint requestId,
byte[] request,
Action< byte[]> onResponse,
Action< string > onError
)

(Internal) Sends a request to the server. Deprecated version without the message type. requestIdRequest id requestByte array-encoded request onResponseCallback on success onErrorCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::Request

function _SendBytes​

void _SendBytes(
byte[] data
)

(Internal) Sends a message directly to Hagall. data

Reimplements: Auki::ConjureKit::IConjureKit::_SendBytes

function SendCustomMessage​

bool SendCustomMessage(
uint[] participantIds,
byte[] data
)

Sends a custom message to other Participants. participantIdsAn array of Participant Ids dataAn array of custom data Success or failure

Reimplements: Auki::ConjureKit::IConjureKit::SendCustomMessage

function MeasurePing​

void MeasurePing(
Action< double > onComplete =null,
Action< string > onError =null
)

Perform a millisecond ping measurement of the current session. The measurement is aggregated to ConjureKit's NetworkQuality object, accessible via ConjureKit.GetNetworkQuality(). onCompleteCallback on success, invoked with millisecond amount onErrorCallback on failure

Reimplements: Auki::ConjureKit::IConjureKit::MeasurePing

Public Property Documentation​

property OnInit​

Action< ConjureKitConfiguration > OnInit;

Called after successful initialization or re-initialization of ConjureKit and its modules. The argument passed to OnInit is the configuration for which initialization took place.

Reimplements: Auki::ConjureKit::IConjureKit::OnInit

property OnParticipantJoined​

Action< Participant > OnParticipantJoined;

Called when a new Participant joins the Session. Joining Participant object

Reimplements: Auki::ConjureKit::IConjureKit::OnParticipantJoined

property OnParticipantLeft​

Action< uint > OnParticipantLeft;

Called when a Participant left the Session. Id of Participant that left

Reimplements: Auki::ConjureKit::IConjureKit::OnParticipantLeft

property OnEntityAdded​

Action< Entity > OnEntityAdded;

Called when an Entity is added to the Session. Note: This event is triggered only for entities created by other participants in the session.

Reimplements: Auki::ConjureKit::IConjureKit::OnEntityAdded

property OnEntityAddedResponse​

Action< Entity > OnEntityAddedResponse;

Called when an Entity add request was successful. Added Entity object

Reimplements: Auki::ConjureKit::IConjureKit::OnEntityAddedResponse

property OnEntityDeleted​

Action< uint > OnEntityDeleted;

Called when an Entity was deleted from the Session. Note: This event is triggered only for entities deleted by other participants in the session.

Reimplements: Auki::ConjureKit::IConjureKit::OnEntityDeleted

property OnComponentUpdate​

Action< ComponentUpdateBroadcast > OnComponentUpdate;

Low-level ECS callback method that is called when a component update is broadcast from a Session. Might later be replaced by Systems. ComponentUpdateBroadcast

Reimplements: Auki::ConjureKit::IConjureKit::OnComponentUpdate

property OnComponentAdd​

Action< ComponentAddBroadcast > OnComponentAdd;

Low-level ECS callback method that is called when a component is added to an Entity in a Session. Might later be replaced by Systems. ComponentAddBroadcast

Reimplements: Auki::ConjureKit::IConjureKit::OnComponentAdd

property OnComponentDelete​

Action< ComponentDeleteBroadcast > OnComponentDelete;

Low-level ECS callback method that is called when a component is deleted from an Entity in a Session. Might later be replaced by Systems. ComponentDeleteBroadcast

Reimplements: Auki::ConjureKit::IConjureKit::OnComponentDelete

property OnEntityDeletedResponse​

Action< uint > OnEntityDeletedResponse;

Called when an Entity delete request was successful. Id of deleted Entity

Reimplements: Auki::ConjureKit::IConjureKit::OnEntityDeletedResponse

property OnJoined​

Action< Session > OnJoined;

Called when a Session was joined.

Reimplements: Auki::ConjureKit::IConjureKit::OnJoined

property OnParticipantEntityCreated​

Action< Entity > OnParticipantEntityCreated;

Called after calibration or immediately after joining a Session if this Participant is its host. ParticipantEntity object

Reimplements: Auki::ConjureKit::IConjureKit::OnParticipantEntityCreated

property OnLeft​

Action< Session > OnLeft;

Called when a Session was left. The argument is an inert copy of the old Session object as it stood before leaving.

Reimplements: Auki::ConjureKit::IConjureKit::OnLeft

property OnStateChanged​

Action< State > OnStateChanged;

Called when the ConjureKit state has changed. New ConjureKit state

Reimplements: Auki::ConjureKit::IConjureKit::OnStateChanged

property OnEntityUpdatePose​

Action< Entity > OnEntityUpdatePose;

Called when an Entity's Pose has been updated.

Reimplements: Auki::ConjureKit::IConjureKit::OnEntityUpdatePose

property OnCustomMessageBroadcast​

Action< CustomMessageBroadcast > OnCustomMessageBroadcast;

Called when a custom message broadcast has been received. CustomMessageBroadcast object

Reimplements: Auki::ConjureKit::IConjureKit::OnCustomMessageBroadcast

property OnApplicationBackground​

Action OnApplicationBackground;

Called when the application was sent to the background.

Reimplements: Auki::ConjureKit::IConjureKit::OnApplicationBackground

property OnApplicationForeground​

Action OnApplicationForeground;

Called when the application was sent to the foreground.

Reimplements: Auki::ConjureKit::IConjureKit::OnApplicationForeground

property StaticLighthousesCached​

IReadOnlyDictionary< string, StaticLighthouse > StaticLighthousesCached;

Cache of currently known StaticLighthouses, indexed by Id. Note: this property provides quick access to locally downloaded data from previous requests. It is not kept in sync with the server and thus might be not up to date. Requires ConjureKit to be initialized.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::StaticLighthousesCached

property DomainsCached​

IReadOnlyDictionary< string, Domain > DomainsCached;

Cache of currently known Domains, indexed by Id. Note: this property provides quick access to locally downloaded data from previous requests. It is not kept in sync with the server and thus might be not up to date. Requires ConjureKit to be initialized.

Reimplements: Auki::ConjureKit::Domains::IDomainSdk::DomainsCached