Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
 public ClaimDelayedReward(RewardSource source, string sourceId)
 {
     Source   = source;
     SourceId = sourceId;
 }