internal void SetOnMultiplayerInvitationEventCallback( Action <Types.MultiplayerEvent, string, MultiplayerInvitation> callback) { IntPtr callbackPointer = Callbacks.ToIntPtr(callback); C.GameServices_Builder_SetOnMultiplayerInvitationEvent(SelfPtr(), InternalOnMultiplayerInvitationEventCallback, callbackPointer); }
internal void SetOnTurnBasedMatchEventCallback( Action <Types.MultiplayerEvent, string, NativeTurnBasedMatch> callback) { IntPtr callbackPointer = Callbacks.ToIntPtr(callback); C.GameServices_Builder_SetOnTurnBasedMatchEvent(SelfPtr(), InternalOnTurnBasedMatchEventCallback, callbackPointer); }
internal GameServices Build(PlatformConfiguration configRef) { IntPtr pointer = C.GameServices_Builder_Create(SelfPtr(), HandleRef.ToIntPtr(configRef.AsHandle())); if (pointer.Equals(IntPtr.Zero)) { // TODO(hsakai): For now, explode noisily. In the actual plugin, this probably // should result in something besides an exception. throw new System.InvalidOperationException("There was an error creating a " + "GameServices object. Check for log errors from GamesNativeSDK"); } return(new GameServices(pointer)); }
internal void SetOnAuthStartedCallback(AuthStartedCallback callback) { C.GameServices_Builder_SetOnAuthActionStarted(SelfPtr(), InternalAuthStartedCallback, Callbacks.ToIntPtr(callback)); }
internal void AddOauthScope(string scope) { C.GameServices_Builder_AddOauthScope(SelfPtr(), scope); }
internal void EnableSnapshots() { C.GameServices_Builder_EnableSnapshots(SelfPtr()); }
internal static GameServicesBuilder Create() { IntPtr b = C.GameServices_Builder_Construct(); return(new GameServicesBuilder(b)); }
protected override void CallDispose(HandleRef selfPointer) { C.GameServices_Builder_Dispose(selfPointer); }
internal void SetShowConnectingPopup(bool flag) { C.GameServices_Builder_SetShowConnectingPopup(SelfPtr(), flag); }
internal static GameServicesBuilder Create() { return(new GameServicesBuilder(C.GameServices_Builder_Construct())); }
internal void RequireGooglePlus() { C.GameServices_Builder_RequireGooglePlus(SelfPtr()); }