internal void ResetView()
 {
     _data      = null;
     _text.text = string.Empty;
     _targetQuestDropdown.ResetView();
     _targetQuestDropdown.OnQuestSelect += OnTargetQuestSelect;
 }
Ejemplo n.º 2
0
        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();
 }