コード例 #1
0
        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();
        }
コード例 #2
0
        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));
            }
        }