internal void ResetView() { _data = null; _text.text = string.Empty; _targetQuestDropdown.ResetView(); _targetQuestDropdown.OnQuestSelect += OnTargetQuestSelect; }
public static void CompleteStep(string questId, int variantId) { UserQuestStepData userStep = _userStepStorage.Get(questId); if (userStep.state == UserQuestState.COMPLETE) { Debug.LogError("Failed to complete step! Already completed userStep id=" + questId); return; } QuestStepData questQuestStepData = Data.Repository.Steps[questId]; if (questQuestStepData.stepType == QuestStepType.MESSAGE) { QuestMessageData messageStep = Data.Repository.MessageSteps[questQuestStepData.typeId]; if (variantId < messageStep.variants.Length) { QuestVariantData variant = messageStep.variants[variantId]; userStep.Complete(variantId); CreateMessage(questId, variant.text, true); GoToStep(variant.targetStepId); } else { Debug.LogError("Failed to complete step! No variant id=" + variantId.ToString() + " found in step id=" + messageStep.Id); return; } } //OnStepComplete.Invoke(userStep); }
internal void SetData(QuestVariantData questVariantData) { _data = questVariantData; _text.text = _data.text; _targetQuestDropdown.Init(); _targetQuestDropdown.Select(_data.targetStepId); _targetQuestDropdown.OnQuestSelect += OnTargetQuestSelect; }
private void OnTargetQuestSelect(string id) { if (_data == null) { _data = new QuestVariantData(); _data.text = _text.text; } _data.targetStepId = id; }
internal QuestVariantData GetData() { if (_data == null) { _data = new QuestVariantData(); } _data.text = _text.text; _data.targetStepId = _targetQuestDropdown.GetSelectedText(); return(_data); }
public void ResetView() { _variantData = null; UpdateView(); }
public void SetData(QuestVariantData data) { _variantData = data; UpdateView(); }