CotC C# SDK for Unity  v1.4.0.1
Making social games is easy !
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NCotcSdk
 NFacebookIntegration
 CCotcFacebookIntegrationFacebook integration utility root entry point
 NInappPurchase
 CCotcInappPurchaseGameObject
 CIStoreInterface about the platform-specific store
 CProductInfoInformation about a given product. Returned by CotC when querying the product list and used throughout platform specific purchase flows
 CPurchasedProductPurchased product as returned by LaunchPurchase
 NPushNotifications
 CCotcPushNotificationsGameObjectThis class allows to interact with the underlying implementation of push notifications for your platform. You should not need to do anything with it
 CAchievementDefinitionDefinition of an achievement. Achievements are inputted on the backoffice and are triggered under defined circumstances
 CBundleThe bundle is a main concept of the CotC SDK. It is basically the equivalent of a JSON object, behaving like a C# dictionary, but with inferred typing and more safety
 CCachedMemberHolds a cached single-time-instantiated member
 CCloudRoot class of the SDK. It is stateless and allows to perform basic operations with the SDK, such as Ping
 CCloudIndexingProvides an API allowing to manipulate an index
 CConfiguredProductInformation about a configured product on the BO
 CCotcCoroutinesManager
 CCotcExceptionStandard type of exceptions as forwarded most of the time in case of API error (network included)
 CCotcGameObjectPlace this object on all scenes where you would like to use CotC functionality, as described in this tutorial
 CDomainEventLoopThis class is responsible for polling the server waiting for new events. You should instantiate one and manage its lifecycle as the state of the application changes
 CDoneGeneric result for an API call that has been successful and simply gives an indication of whether it was done properly or not. Usually the result should be true, but some operations may succeed and give an indication that nothing was done. You may use it as a boolean or get additional information by using it as a PropertiesObject
 CDrawnItemsResultResponse resulting from a CotcSdk.Match.DrawFromShoe call
 CEmptyBundleNever instantiate this class. Use Bundle.Empty instead. Pass that everywhere an explicit configuration is not wanted
 CEventLoopArgsArguments of the EventLoopArgs.ReceivedEvent event. You can use args.Message.ToJson() to obtain more information
 CExceptionEventArgsAn event arguments class holding an exception. Used with unhandled exceptions
 CFriendStatusChangeEventEvent triggered when someone adds this gamer as a friend or changes his friendship status
 CGameProvides functionality related to the entire game
 CGameBatchesAllows to run batches authenticated as a game (that is, unauthenticated)
 CGamerImportant object from the SDK, allowing to perform many operations that depend on a currently logged in user
 CGamerAccountMethodsAPI functions acting on an user account (convert, etc.)
 CGamerAchievements
 CGamerBatchesAllows to run batches authenticated as a user
 CGamerCommunityAPI methods related to the friends and so on of one gamer
 CGamerGodfatherGodfather (code) related functions. You may also want to subscribe to events (see CotcSdk.GamerGodfather.OnGotGodchild)
 CGamerInfoInfo about a player. Can be enriched with information, accessible using the index operator []. Typically contains a profile field, with displayname, email and lang. You can fetch this by doing string name = GamerInfo["profile"]["displayName"];
 CGamerKvStoreRepresents a key/value system with ACL rights, also known as key/value store. This class is scoped by domain, meaning that you can call .Domain("yourdomain") and perform additional calls that are scoped
 CGamerMatchesSome methods accept a PushNotification parameter. This parameter can be used to forward a push notification to the users who are not active at the moment
 CGamerOutlineOutline information about a player. Can be enriched with information, accessible using the index operator []. Typically contains a profile field, with displayname, email and lang. You can fetch this by doing string name = GamerOutline["profile"]["displayname"];
 CGamerProfileMight contain the following: { "displayName" : "xxx", "email" : "xxx', "lang" : "en" } Usage: string name = gamerProfile["displayName"];
 CGamerProfileMethodsExposes methods allowing to fetch and modify the profile of the signed in gamer
 CGamerPropertiesAllows to manipulate the gamer properties
 CGamerScoresScoring and leaderboard related functions
 CGamerStore(App) Store API
 CGamerTransactionsClass allowing to manipulate the transactions and perform tasks related to achievements. This class is scoped by domain, meaning that you can call .Domain("yourdomain") and perform additional calls that are scoped
 CGamerVfsRepresents a key/value system, also known as virtual file system. This class is scoped by domain, meaning that you can call .Domain("yourdomain") and perform additional calls that are scoped
 CGameVfsRepresents a key/value system, also known as virtual file system, to be used for game properties. This class is scoped by domain, meaning that you can call .Domain("yourdomain") and perform additional calls that are scoped
 CGotGodchildEventEvent triggered when a godfather code is used. This event is received by the one who originated the code (godfather). See CotcSdk.GamerGodfather.GenerateCode
 CHttpClient
 CWebRequestAsynchronous request state
 CHttpRequest
 CHttpRequestFailedEventArgsThis class is passed to the HttpRequestFailed handler as set on the Cloud. You need to do something with it, either call Abort or RetryIn else the http service will throw an exception
 CHttpResponse
 CHttpTimeoutException
 CILogger
 CIndexResultResult of an index query. Represents a single returned object. This object is a CotcSdk.PropertiesObject, meaning that additional properties can be queried. If you want to check what is returned as a JSON object, simply log this.ToString()
 CIndexSearchResultContains the results of a search on the index
 CISystemFunctions
 CLogEventArgsInformation about a log entry
 CMatchRepresents a match with which you can interact through high level functionality. A match object is returned when you create a match, join it and so on. You should subscribe to ReceivedEvent right after you got this object
 CMatchEventBasis for a match event. An event is actually always one of the subclasses (Match*Event)
 CMatchFinishEventEvent of type match.finish. Broadcasted to all participants except the one who initiated the request when a match is finished
 CMatchInfoRepresents a basic match with less information associated than a real match. This is the kind of matches that you may find in sub-objects returned by some calls (list, etc.)
 CMatchInviteEventEvent of type match.invite. Received by another player when someone invites him to the match
 CMatchJoinEventEvent of type match.join. Broadcasted when a player joins a match. The joining player himself doesn't receive the event
 CMatchLeaveEventEvent of type match.leave. Broadcasted when a player leaves the match. The leaving player himself doesn't receive the event
 CMatchListResultEntry within a list of matches
 CMatchMoveRepresents a move in a match
 CMatchMoveEventEvent of type match.move. Broadcasted when a player makes a move. The player himself doesn't receive the event
 CMatchShoeDrawnEventEvent of type match.shoedraw. Broadcasted when a player draws items from the shoe. The player himself does not receive the event
 CMonoHttpClient
 CNonpagedListRepresents a non-paginated list. Counterpart to CotcSdk.PagedList, replacing simple List before. These lists allow to retrieve additional information that you can enrich using batches on the server
 CPagedListRepresents a paginated list, which allows for easy navigation through multiple results
 CPostedGameScoreResult of posting a score
 CPromisePromise of future result, which may fail or succeed. Returned as a result of any asnychronous operation
 CPromiseHandlerHolds two callback delegates to call in case of resolved (success) or rejected (failure) Promise. Should only be used for internal SDK conveniency
 CPropertiesObjectDefines an object that can be queried for additional properties using indexers. The structure of the object remains read only though
 CPurchaseTransactionInformation about a purchased product transaction
 CPushNotificationPush notifications can be specified in some API calls to push an OS push notification to inactive users. It is typically a JSON with made of attributes which represent language -> message pairs. Here is an example: new PushNotification().Message("en", "Help me!").Message("fr", "Aidez moi!")
 CScoreRepresents a score fetched from a leaderboard
 CSocialNetworkFriendData about a friend on the social network. The most important field is the id, which allows to recognize the gamer uniquely among the given social network
 CSocialNetworkFriendResponseWraps information about a list of friends coming from a social network
 CTransactionTransaction as archived on the CotC servers
 CTransactionResultResult of a transaction call. Contains the new balance (after the transaction has been executed atomically) and the list of triggered achievements
 CUnityHttpClientV2
 CUnityLogger
 CUnitySystemFunctions
 CUrlBuilder
 CUserInfoInfo about a user. Can be enriched with information, accessible using the index operator []. Typically contains a profile field, with displayname, email and lang. You can fetch this by doing string name = UserInfo["profile"]["displayname"];
 CValidateReceiptResultResult of CotcSdk.GamerStore.ValidateReceipt
 CCotcFacebookSampleScene
 CCotcInappPurchaseSampleScene