/// <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); } }
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()); }
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 ); }
public EzEndResult( EndResult result ) { if (result.item != null) { Item = new EzProgress(result.item); } StampSheet = result.stampSheet; StampSheetEncryptionKeyId = result.stampSheetEncryptionKeyId; }
public void Initialize( Quest quest, EzProgress progress ) { _quest = quest; _progress = progress; _rewards = progress.Rewards; goldSlider.value = goldSlider.maxValue = GetAcquireGold(_rewards); }
public EzGetProgressResult( GetProgressResult result ) { if (result.item != null) { Item = new EzProgress(result.item); } if (result.rateModel != null) { RateModel = new EzRateModel(result.rateModel); } }
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; } }
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() ) ); }
public void OnEndQuest(EzQuestModel quest, EzProgress progress) { Debug.Log("QuestDirector::OnEndQuest"); }