Пример #1
0
        internal void SetOnMultiplayerInvitationEventCallback(
            Action <Types.MultiplayerEvent, string, MultiplayerInvitation> callback)
        {
            IntPtr callbackPointer = Callbacks.ToIntPtr(callback);

            C.GameServices_Builder_SetOnMultiplayerInvitationEvent(SelfPtr(),
                                                                   InternalOnMultiplayerInvitationEventCallback, callbackPointer);
        }
Пример #2
0
        internal void SetOnTurnBasedMatchEventCallback(
            Action <Types.MultiplayerEvent, string, NativeTurnBasedMatch> callback)
        {
            IntPtr callbackPointer = Callbacks.ToIntPtr(callback);

            C.GameServices_Builder_SetOnTurnBasedMatchEvent(SelfPtr(),
                                                            InternalOnTurnBasedMatchEventCallback, callbackPointer);
        }
Пример #3
0
        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));
        }
Пример #4
0
 internal void SetOnAuthStartedCallback(AuthStartedCallback callback)
 {
     C.GameServices_Builder_SetOnAuthActionStarted(SelfPtr(), InternalAuthStartedCallback,
                                                   Callbacks.ToIntPtr(callback));
 }
Пример #5
0
 internal void AddOauthScope(string scope)
 {
     C.GameServices_Builder_AddOauthScope(SelfPtr(), scope);
 }
Пример #6
0
 internal void EnableSnapshots()
 {
     C.GameServices_Builder_EnableSnapshots(SelfPtr());
 }
Пример #7
0
        internal static GameServicesBuilder Create()
        {
            IntPtr b = C.GameServices_Builder_Construct();

            return(new GameServicesBuilder(b));
        }
Пример #8
0
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.GameServices_Builder_Dispose(selfPointer);
 }
Пример #9
0
 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());
 }