• Manual
  • Scripting API
Show / Hide Table of Contents
  • SpeckleUnity
    • ColorByType
    • ColorKey
    • Conversions
    • RenderingRule
    • SpawnSpeed
    • SpeckleUnityClient
    • SpeckleUnityGeometry
    • SpeckleUnityManager
    • SpeckleUnityMesh
    • SpeckleUnityNumber
    • SpeckleUnityObject
    • SpeckleUnityPoint
    • SpeckleUnityPolyline
    • SpeckleUnityReceiver
    • SpeckleUnitySender
    • SpeckleUnityUpdate
    • SpeckleUnityUpdateEvent
    • SpeckleUnityValueChange
    • StartMode
    • UpdateType
    • WSMessageData
    • WSMessageDataArgs
  • SpeckleUnity.CustomEditors
    • SpeckleUnityMenus
  • SpeckleUnity.Tests
    • AsyncTest
    • SpeckleUnityManagerTests
    • TestInput

Class SpeckleUnityClient

Base class for all SpeckleUnity client types. Inherit from this class to define your own client types.

Inheritance
System.Object
SpeckleUnityClient
SpeckleUnityReceiver
SpeckleUnitySender
Namespace: SpeckleUnity
Assembly: cs.temp.dll.dll
Syntax
public abstract class SpeckleUnityClient

Fields

client

A reference to the internal client object that this object registers with.

Declaration
public SpeckleApiClient client
Field Value
Type Description
SpeckleApiClient

manager

A reference to the manager instance which oversees the functions of this client. Allows for access to the fields made available in its inspector as well as the StartCoroutine () method.

Declaration
protected SpeckleUnityManager manager
Field Value
Type Description
SpeckleUnityManager

streamID

The ID of the stream for this object to be a client of.

Declaration
public string streamID
Field Value
Type Description
System.String

Methods

ClientOnError(Object, SpeckleEventArgs)

Base implementation of the "OnError" event response. It just logs an error and is intended to be overriden.

Declaration
protected virtual void ClientOnError(object source, SpeckleEventArgs e)
Parameters
Type Name Description
System.Object source

Source object passed from the event.

SpeckleEventArgs e

Arguments passed from the event.

ClientOnLogData(Object, SpeckleEventArgs)

Base implementation of the "OnLogData" event response. It's empty at this level and intended to be overriden.

Declaration
protected virtual void ClientOnLogData(object source, SpeckleEventArgs e)
Parameters
Type Name Description
System.Object source

Source object passed from the event.

SpeckleEventArgs e

Arguments passed from the event.

ClientOnReady(Object, SpeckleEventArgs)

Base implementation of the "OnReady" event response. It's empty at this level and intended to be overriden.

Declaration
protected virtual void ClientOnReady(object source, SpeckleEventArgs e)
Parameters
Type Name Description
System.Object source

Source object passed from the event.

SpeckleEventArgs e

Arguments passed from the event.

ClientOnWsMessage(Object, SpeckleEventArgs)

Base implementation of the "OnWsMessage" event response. It's empty at this level and intended to be overriden.

Declaration
protected virtual void ClientOnWsMessage(object source, SpeckleEventArgs e)
Parameters
Type Name Description
System.Object source

Source object passed from the event.

SpeckleEventArgs e

Arguments passed from the event.

InitializeClient(SpeckleUnityManager, String, String)

All clients need to be initialized which creates an instance of an internal speckle client object, authenticates against the server and provides a manager object to receive inspector arguments from.

Declaration
public abstract Task InitializeClient(SpeckleUnityManager manager, string url, string authToken)
Parameters
Type Name Description
SpeckleUnityManager manager

The manager instance that provides inspector values for this client.

System.String url

The url of the speckle server to connect to.

System.String authToken

The authentication token of the user to connect as.

Returns
Type Description
Task

An async Task of the new operation.

RegisterClient()

Assigns reponse methods to the OnReady, OnLogData, OnWsMessage and OnError events of the internal client object. Requires initialization to happen first.

Declaration
public virtual void RegisterClient()

UnregisterClient()

Removes reponse methods from the OnReady, OnLogData, OnWsMessage and OnError events of the internal client object. Since the internal client also gets disposed, initialization will need to happen again.

Declaration
public virtual void UnregisterClient()
Back to top Generated by DocFX