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>()); } })); }
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()); } }); }
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()); } }); }
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()); } }); }
internal void FetchQuestList(QuestFetchFlags flags) { SetStandBy("Fetching Quests, flags: " + flags); PlayGamesPlatform.Instance.Quests.FetchMatchingState( DataSource.ReadNetworkOnly, flags, (status, quests) => { mStatus = "Fetch Status: " + status + "\n"; mStatus += "Quests: [" + string.Join(",", quests.Select(g => g.Id).ToArray()) + "]"; if (quests.Count != 0) { mQuest = quests[0]; } quests.ForEach(q => Logger.d("Retrieved quest: " + q.ToString())); EndStandBy(); }); }