public void ShowSpecificQuestUI(IQuest quest, Action <QuestUiResult, IQuest, IQuestMilestone> callback) { Misc.CheckNotNull <IQuest>(quest); Misc.CheckNotNull <Action <QuestUiResult, IQuest, IQuestMilestone> >(callback); callback = CallbackUtils.ToOnGameThread <QuestUiResult, IQuest, IQuestMilestone>(callback); NativeQuest quest1 = quest as NativeQuest; if (quest1 == null) { Logger.e("Encountered quest that was not generated by this IQuestClient"); callback(QuestUiResult.BadInput, (IQuest)null, (IQuestMilestone)null); } else { this.mManager.ShowQuestUI(quest1, NativeQuestClient.FromQuestUICallback(callback)); } }
public void ShowAllQuestsUI(Action <QuestUiResult, IQuest, IQuestMilestone> callback) { Misc.CheckNotNull <Action <QuestUiResult, IQuest, IQuestMilestone> >(callback); callback = CallbackUtils.ToOnGameThread <QuestUiResult, IQuest, IQuestMilestone>(callback); this.mManager.ShowAllQuestUI(NativeQuestClient.FromQuestUICallback(callback)); }