コード例 #1
0
 public void FetchEvent(DataSource source, string eventId, Action <ResponseStatus, IEvent> callback)
 {
     Misc.CheckNotNull(eventId);
     Misc.CheckNotNull(callback);
     mEventManager.Fetch(ConversionUtils.AsDataSource(source), eventId, delegate(EventManager.FetchResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, null);
         }
         else
         {
             callback(arg, response.Data());
         }
     });
 }
コード例 #2
0
 public void GetCaptureState(Action <ResponseStatus, GooglePlayGames.BasicApi.Video.VideoCaptureState> callback)
 {
     Misc.CheckNotNull(callback);
     callback = CallbackUtils.ToOnGameThread(callback);
     mManager.GetCaptureState(delegate(GetCaptureStateResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.GetStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, null);
         }
         else
         {
             callback(arg, FromNativeVideoCaptureState(response.GetData()));
         }
     });
 }
コード例 #3
0
 public void FetchAllEvents(DataSource source, Action <ResponseStatus, List <IEvent> > callback)
 {
     Misc.CheckNotNull(callback);
     callback = CallbackUtils.ToOnGameThread(callback);
     mEventManager.FetchAll(ConversionUtils.AsDataSource(source), delegate(EventManager.FetchAllResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, new List <IEvent>());
         }
         else
         {
             callback(arg, response.Data().Cast <IEvent>().ToList());
         }
     });
 }
コード例 #4
0
 public void FetchMatchingState(GooglePlayGames.BasicApi.DataSource source, QuestFetchFlags flags, Action <GooglePlayGames.BasicApi.ResponseStatus, List <IQuest> > callback)
 {
     Misc.CheckNotNull <Action <GooglePlayGames.BasicApi.ResponseStatus, List <IQuest> > >(callback);
     callback = CallbackUtils.ToOnGameThread <GooglePlayGames.BasicApi.ResponseStatus, List <IQuest> >(callback);
     this.mManager.FetchList(ConversionUtils.AsDataSource(source), (int)flags, (Action <GooglePlayGames.Native.PInvoke.QuestManager.FetchListResponse>)(response =>
     {
         GooglePlayGames.BasicApi.ResponseStatus responseStatus = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(responseStatus, (List <IQuest>)null);
         }
         else
         {
             callback(responseStatus, response.Data().Cast <IQuest>().ToList <IQuest>());
         }
     }));
 }
コード例 #5
0
 public void IsCaptureAvailable(VideoCaptureMode captureMode, Action <ResponseStatus, bool> callback)
 {
     Misc.CheckNotNull(callback);
     callback = CallbackUtils.ToOnGameThread(callback);
     mManager.IsCaptureAvailable(ConversionUtils.ConvertVideoCaptureMode(captureMode), delegate(IsCaptureAvailableResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.GetStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, false);
         }
         else
         {
             callback(arg, response.IsCaptureAvailable());
         }
     });
 }
コード例 #6
0
 public void FetchMatchingState(DataSource source, QuestFetchFlags flags, Action <ResponseStatus, List <IQuest> > callback)
 {
     Misc.CheckNotNull(callback);
     callback = CallbackUtils.ToOnGameThread(callback);
     mManager.FetchList(ConversionUtils.AsDataSource(source), (int)flags, delegate(GooglePlayGames.Native.PInvoke.QuestManager.FetchListResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, null);
         }
         else
         {
             callback(arg, response.Data().Cast <IQuest>().ToList());
         }
     });
 }
コード例 #7
0
 public void FetchEvent(DataSource source, string eventId, Action <ResponseStatus, IEvent> callback)
 {
     Misc.CheckNotNull <string>(eventId);
     Misc.CheckNotNull <Action <ResponseStatus, IEvent> >(callback);
     this.mEventManager.Fetch(ConversionUtils.AsDataSource(source), eventId, (Action <EventManager.FetchResponse>)(response =>
     {
         ResponseStatus responseStatus = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(responseStatus, (IEvent)null);
         }
         else
         {
             callback(responseStatus, (IEvent)response.Data());
         }
     }));
 }
コード例 #8
0
 public void FetchAllEvents(DataSource source, Action <ResponseStatus, List <IEvent> > callback)
 {
     Misc.CheckNotNull <Action <ResponseStatus, List <IEvent> > >(callback);
     callback = CallbackUtils.ToOnGameThread <ResponseStatus, List <IEvent> >(callback);
     this.mEventManager.FetchAll(ConversionUtils.AsDataSource(source), (Action <EventManager.FetchAllResponse>)(response =>
     {
         ResponseStatus responseStatus = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(responseStatus, new List <IEvent>());
         }
         else
         {
             callback(responseStatus, response.Data().Cast <IEvent>().ToList <IEvent>());
         }
     }));
 }
        public void GetCaptureState(Action <ResponseStatus, VideoCaptureState> callback)
        {
            Misc.CheckNotNull(callback);
            callback = CallbackUtils.ToOnGameThread(callback);
            mManager.GetCaptureState(
                response => {
                var status = ConversionUtils.ConvertResponseStatus(response.GetStatus());

                if (!response.RequestSucceeded())
                {
                    callback(status, null);
                }
                else
                {
                    callback(status, FromNativeVideoCaptureState(response.GetData()));
                }
            });
        }
コード例 #10
0
 public void Fetch(GooglePlayGames.BasicApi.DataSource source, string questId, Action <GooglePlayGames.BasicApi.ResponseStatus, IQuest> callback)
 {
     Misc.CheckNotNull <string>(questId);
     Misc.CheckNotNull <Action <GooglePlayGames.BasicApi.ResponseStatus, IQuest> >(callback);
     callback = CallbackUtils.ToOnGameThread <GooglePlayGames.BasicApi.ResponseStatus, IQuest>(callback);
     this.mManager.Fetch(ConversionUtils.AsDataSource(source), questId, (Action <GooglePlayGames.Native.PInvoke.QuestManager.FetchResponse>)(response =>
     {
         GooglePlayGames.BasicApi.ResponseStatus responseStatus = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(responseStatus, (IQuest)null);
         }
         else
         {
             callback(responseStatus, (IQuest)response.Data());
         }
     }));
 }
コード例 #11
0
        public void IsCaptureAvailable(VideoCaptureMode captureMode, Action <ResponseStatus, bool> callback)
        {
            bubble.CheckNotNull(callback);
            callback = CallbackUtils.ToOnGameThread(callback);
            mManager.IsCaptureAvailable(ConversionUtils.ConvertVideoCaptureMode(captureMode),
                                        response => {
                var status = ConversionUtils.ConvertResponseStatus(response.GetStatus());

                if (!response.RequestSucceeded())
                {
                    callback(status, false);
                }
                else
                {
                    callback(status, response.IsCaptureAvailable());
                }
            });
        }
コード例 #12
0
 public void Fetch(DataSource source, string questId, Action <ResponseStatus, IQuest> callback)
 {
     Misc.CheckNotNull(questId);
     Misc.CheckNotNull(callback);
     callback = CallbackUtils.ToOnGameThread(callback);
     mManager.Fetch(ConversionUtils.AsDataSource(source), questId, delegate(GooglePlayGames.Native.PInvoke.QuestManager.FetchResponse response)
     {
         ResponseStatus arg = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());
         if (!response.RequestSucceeded())
         {
             callback(arg, null);
         }
         else
         {
             callback(arg, response.Data());
         }
     });
 }
コード例 #13
0
        public void Fetch(DataSource source, string questId, Action <ResponseStatus, IQuest> callback)
        {
            Misc.CheckNotNull(questId);
            Misc.CheckNotNull(callback);
            callback = CallbackUtils.ToOnGameThread(callback);
            mManager.Fetch(ConversionUtils.AsDataSource(source), questId,
                           response =>
            {
                var status = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());

                if (!response.RequestSucceeded())
                {
                    callback(status, null);
                }
                else
                {
                    callback(status, response.Data());
                }
            });
        }
コード例 #14
0
        public void FetchMatchingState(DataSource source, QuestFetchFlags flags,
                                       Action <ResponseStatus, List <IQuest> > callback)
        {
            Misc.CheckNotNull(callback);
            callback = CallbackUtils.ToOnGameThread(callback);

            mManager.FetchList(ConversionUtils.AsDataSource(source), (int)flags,
                               response =>
            {
                var status = ConversionUtils.ConvertResponseStatus(response.ResponseStatus());

                if (!response.RequestSucceeded())
                {
                    callback(status, null);
                }
                else
                {
                    callback(status, response.Data().Cast <IQuest>().ToList());
                }
            });
        }
コード例 #15
0
        public void FetchEvent(DataSource source, string eventId,
                               Action <ResponseStatus, IEvent> callback)
        {
            bubble.CheckNotNull(eventId);
            bubble.CheckNotNull(callback);

            mEventManager.Fetch(ConversionUtils.AsDataSource(source), eventId,
                                response =>
            {
                var responseStatus =
                    ConversionUtils.ConvertResponseStatus(response.ResponseStatus());

                if (!response.RequestSucceeded())
                {
                    callback(responseStatus, null);
                }
                else
                {
                    callback(responseStatus, response.Data());
                }
            });
        }