v2.4.0
2020.3+

Interface ICloudCodeService

Client SDK for Cloud Code. https://dashboard.unity3d.com/cloud-code

Streamline your game code in the cloud. Cloud Code shifts your game logic away from your servers, interacting seamlessly with backend services.

Namespace: Unity.Services.CloudCode
Syntax
public interface ICloudCodeService

Methods

CallEndpointAsync(String, Dictionary<String, Object>)

Calls a Cloud Code function.

Declaration
Task<string> CallEndpointAsync(string function, Dictionary<string, object> args = null)
Parameters
TypeNameDescription
Stringfunction

Cloud Code function to call

Dictionary<String, Object>args

Arguments for the cloud code function. Will be serialized to JSON.

Returns
TypeDescription
Task<String>

String representation of the return value of the called function. Intended to enable custom serializers.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.

CloudCodeRateLimitedException

Thrown if the service returned rate limited error.

CallEndpointAsync<TResult>(String, Dictionary<String, Object>)

Calls a Cloud Code function.

Declaration
Task<TResult> CallEndpointAsync<TResult>(string function, Dictionary<string, object> args = null)
Parameters
TypeNameDescription
Stringfunction

Cloud Code function to call.

Dictionary<String, Object>args

Arguments for the cloud code function. Will be serialized to JSON.

Returns
TypeDescription
Task<TResult>

Serialized output from the called function.

Type Parameters
NameDescription
TResult

Serialized from JSON returned by Cloud Code.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.

CloudCodeRateLimitedException

Thrown if the service returned rate limited error.

CallModuleEndpointAsync(String, String, Dictionary<String, Object>)

Calls a Cloud Code function.

Declaration
Task<string> CallModuleEndpointAsync(string module, string function, Dictionary<string, object> args = null)
Parameters
TypeNameDescription
Stringmodule

Cloud Code Module to call

Stringfunction

Cloud Code function to call.

Dictionary<String, Object>args

Arguments for the cloud code function. Will be serialized to JSON.

Returns
TypeDescription
Task<String>

String representation of the return value of the called function. Intended to enable custom serializers.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.

CloudCodeRateLimitedException

Thrown if the service returned rate limited error.

CallModuleEndpointAsync<TResult>(String, String, Dictionary<String, Object>)

Calls a Cloud Code function.

Declaration
Task<TResult> CallModuleEndpointAsync<TResult>(string module, string function, Dictionary<string, object> args = null)
Parameters
TypeNameDescription
Stringmodule

Cloud Code Module to call

Stringfunction

Cloud Code function to call.

Dictionary<String, Object>args

Arguments for the cloud code function. Will be serialized to JSON.

Returns
TypeDescription
Task<TResult>

Serialized output from the called function.

Type Parameters
NameDescription
TResult

Serialized from JSON returned by Cloud Code.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.

CloudCodeRateLimitedException

Thrown if the service returned rate limited error.

SubscribeToPlayerMessagesAsync(SubscriptionEventCallbacks)

Subscribe to push messages from the Cloud Code service for the currently logged in player.

Declaration
Task<ISubscriptionEvents> SubscribeToPlayerMessagesAsync(SubscriptionEventCallbacks callbacks)
Parameters
TypeNameDescription
SubscriptionEventCallbackscallbacks

The event callbacks to be invoked when messages are received from Cloud Code

Returns
TypeDescription
Task<ISubscriptionEvents>

SubscriptionEvents object that can be used to unsubscribe from messages.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.

SubscribeToProjectMessagesAsync(SubscriptionEventCallbacks)

Subscribe to push messages from the Cloud Code service for all project-wide messages.

Declaration
Task<ISubscriptionEvents> SubscribeToProjectMessagesAsync(SubscriptionEventCallbacks callbacks)
Parameters
TypeNameDescription
SubscriptionEventCallbackscallbacks

The event callbacks to be invoked when messages are received from Cloud Code

Returns
TypeDescription
Task<ISubscriptionEvents>

SubscriptionEvents object that can be used to unsubscribe from messages.

Exceptions
TypeCondition
CloudCodeException

Thrown if request is unsuccessful.