private void OnChoicePick(AnswerButton buttonPressed) { _lastUsed = buttonPressed; _master.LastChoice = _lastUsed.CurrentPhrase; StartCoroutine(PlayerMessage(_lastUsed.CurrentPhrase.Answer)); ReplaceUsed(); // Call for the ai to answer _master.Answer(); int active = 0; foreach (AnswerButton b in _buttons) { if (b.gameObject.activeInHierarchy) { active += 1; } } _master.ActiveChoices = active; _master.CheckScore(); }
private void Start() { _buttons = new List <AnswerButton>(PLAYER_CHOICES); var buttons = GetComponentsInChildren <AnswerButton>(); for (int i = 0; i < PLAYER_CHOICES; i++) { AnswerButton bTrans = buttons[i]; buttons[i].AssignOnClick <AnswerButton>(OnChoicePick, bTrans); _buttons.Add(buttons[i]); } if (_master == null) { Debug.LogError("Place a Conversation master in scene please"); } else { InjectNewAnswers(_master.NewPhrase(PLAYER_CHOICES)); } }