Пример #1
0
        /// <summary>
        /// クエストを開始
        /// </summary>
        /// <returns></returns>
        public IEnumerator StartTask()
        {
            var selectedQuestGroup = GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().selectedQuestGroup;
            var selectedQuest      = GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().selectedQuest;
            var progress           = GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().progress;

            if (progress == null)
            {
                AsyncResult <EzProgress> result = null;
                yield return(controller.QuestStart(
                                 r => result = r,
                                 selectedQuestGroup,
                                 selectedQuest
                                 ));

                if (result.Error != null)
                {
                    _animator.SetTrigger(Trigger.StartQuestFailed.ToString());
                    yield break;
                }

                _progress = result.Result;
            }
            else
            {
                _progress = progress;
            }

            _animator.SetTrigger(Trigger.StartQuestSucceed.ToString());
        }
 public EzDeleteProgressResult(
     DeleteProgressResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProgress(result.item);
     }
 }
Пример #3
0
        private void OnStart(EzProgress progress)
        {
            var selectedQuest = GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().selectedQuest;

            questName.text = questName.text
                             .Replace("{quest_name}", selectedQuest.Metadata);
            randomSeed.text = randomSeed.text
                              .Replace("{random_seed}", progress.RandomSeed.ToString());
        }
Пример #4
0
 private void OnEnd(EzProgress progress, List <EzReward> rewards, bool isComplete)
 {
     GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().onEndQuest.Invoke(
         progress,
         rewards,
         isComplete
         );
     GameObject.Find("Gs2QuestInternalSetting").GetComponent <Gs2QuestInternalSetting>().onClosePlayGame.Invoke(
         this
         );
 }
Пример #5
0
 public EzEndResult(
     EndResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProgress(result.item);
     }
     StampSheet = result.stampSheet;
     StampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId;
 }
Пример #6
0
        public void Initialize(
            Quest quest,
            EzProgress progress
            )
        {
            _quest    = quest;
            _progress = progress;
            _rewards  = progress.Rewards;

            goldSlider.value = goldSlider.maxValue = GetAcquireGold(_rewards);
        }
Пример #7
0
 public EzGetProgressResult(
     GetProgressResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProgress(result.item);
     }
     if (result.rateModel != null)
     {
         RateModel = new EzRateModel(result.rateModel);
     }
 }
Пример #8
0
        public void OnStartQuest(EzQuestModel quest, EzProgress progress)
        {
            Debug.Log("QuestDirector::OnStartQuest");

            _currentProgress = progress;

            questMain.Initialize(
                new Quest(quest),
                progress
                );
            questMain.onComplete.AddListener(OnCompleteQuest);
            questMain.onFailure.AddListener(OnFailureQuest);
            questMain.gameObject.SetActive(true);
        }
 public EzGetProgressResult(
     GetProgressResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProgress(result.item);
     }
     if (result.questGroup != null)
     {
         QuestGroup = new EzQuestGroupModel(result.questGroup);
     }
     if (result.quest != null)
     {
         Quest = new EzQuestModel(result.quest);
     }
 }
 public EzEndResult(
     EndResult result
     )
 {
     if (result.item != null)
     {
         Item = new EzProgress(result.item);
     }
     StampSheet = result.stampSheet;
     StampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId;
     if (result.acquireExperience.HasValue)
     {
         AcquireExperience = result.acquireExperience.Value;
     }
     if (result.bonusRate.HasValue)
     {
         BonusRate = result.bonusRate.Value;
     }
 }
Пример #11
0
        public void OnFailureQuest(Quest questModel, EzProgress progress)
        {
            Debug.Log("QuestDirector::OnFailureQuest");

            StartCoroutine(
                QuestController.End(
                    _client,
                    _session,
                    _questSetting.questNamespaceName,
                    progress.TransactionId,
                    progress.Rewards,
                    false,
                    _questSetting.onIssueEndStampSheet,
                    _questSetting.onError,
                    _config.Select(item => new EzConfig
            {
                Key   = item.Key,
                Value = item.Value
            }).ToList()
                    )
                );
        }
Пример #12
0
 public void OnEndQuest(EzQuestModel quest, EzProgress progress)
 {
     Debug.Log("QuestDirector::OnEndQuest");
 }