Пример #1
0
    public void PlayDecision(DecisionSO decision, List <DecisionSO.DecisionOption> alreadyChosenOptions)
    {
        currentDecision = decision;
        UnFreezeAllButtons();

        for (int i = 0; i < decision.options.Length; i++)
        {
            DecisionSO.DecisionOption decisionOption = decision.options[i];
            Button optionButton = optionButtons[i];
            optionButton.gameObject.SetActive(true);
            Text optionButtonText = optionButton.GetComponentInChildren <Text>();
            optionButtonText.text = decisionOption.text;
            currentOptions[i]     = decisionOption;

            if (alreadyChosenOptions.Contains(decisionOption))
            {
                FreezeButton(optionButton, optionButtonText);
            }
        }
    }
Пример #2
0
 private void OnDecisionMade(DecisionSO.DecisionOption chosenOption, DecisionSO decision)
 {
     LoadInDialog(chosenOption.nextDialog);
     isDecisionPlaying = false;
     decisionHistory.Add(new KeyValuePair <DecisionSO, DecisionSO.DecisionOption>(decision, chosenOption));
 }