private void setStatus(string questId, QuestStatus status) { if (status == QuestStatus.SUSPENDED) { ClearQueue(); } Stopwatch sw = new Stopwatch(); sw.Start(); APICall <SetStatusOperation> aPICall = clubPenguinClient.QuestApi.SetStatus(questId, status); aPICall.OnResponse += delegate(SetStatusOperation op, HttpResponse response) { RewardSource rewardSource = RewardSource.QUEST_STARTED; if (status == QuestStatus.COMPLETED) { rewardSource = RewardSource.QUEST_COMPLETED; } if (sw.Elapsed.TotalSeconds >= 10.0) { Log.LogNetworkErrorFormatted(this, "Set status for quest took a long time: {0}", sw.Elapsed); } questDataReturned(op.ResponseBody, rewardSource); }; aPICall.OnError += handleRequestError; aPICall.Execute(); }
public MyRewardEarned(RewardSource source, string sourceId, Reward reward, bool showReward = true) { Source = source; SourceId = sourceId; Reward = reward; ShowReward = showReward; }
private bool onMyRewardEarned(RewardServiceEvents.MyRewardEarned evt) { RewardSource source = evt.Source; if (source == RewardSource.QUEST_COMPLETED) { bool flag = true; Quest quest = Service.Get <QuestService>().GetQuest(evt.SourceId); if (quest == null) { Log.LogError(this, "QuestService returned null quest for name : " + evt.SourceId); } else if (quest.Definition.IsRewardPopupSupressed) { flag = false; } if (flag) { ShowRewardPopup showRewardPopup = new ShowRewardPopup.Builder(DRewardPopup.RewardPopupType.questComplete, evt.Reward).setRewardSource(evt.SourceId).setRewardPopupPrefabOverride(quest.Definition.RewardPopupPrefabOverride).Build(); showRewardPopup.Execute(); } addReward(evt.Reward, evt.Source.ToString(), evt.SourceId, showReward: false); } else { addReward(evt.Reward, evt.Source.ToString(), evt.SourceId, evt.ShowReward); } return(false); }
private void questDataReturned(QuestChangeResponse data, RewardSource rewardSource) { questDataReturned(data.questStateCollection); if (data.reward != null) { Service.Get <EventDispatcher>().DispatchEvent(new RewardServiceEvents.MyRewardEarned(rewardSource, data.questId, data.reward.ToReward())); } handleCPResponse(data); }
public void QA_SetStatus(string questId, QuestStatus status) { APICall <QASetStatusOperation> aPICall = clubPenguinClient.QuestApi.QA_SetStatus(questId, status); aPICall.OnResponse += delegate(QASetStatusOperation op, HttpResponse response) { RewardSource rewardSource = RewardSource.QUEST_STARTED; if (status == QuestStatus.COMPLETED) { rewardSource = RewardSource.QUEST_COMPLETED; } questDataReturned(op.ResponseBody, rewardSource); }; aPICall.OnError += handleCPResponseError; aPICall.Execute(); }
public ClaimDelayedReward(RewardSource source, string sourceId) { Source = source; SourceId = sourceId; }