Example #1
0
        /// <summary>
        /// Função que coloca na lista raiz o proximo elemento de raiz. Considerei como elementos de raiz aqueles que iniciam uma arvore de questões, o novo elemento fica sempre em penultimo.
        /// </summary>
        /// <param name="_tmpQuestion"></param>
        public void PlaceQuestionInRoot(clsQuestion _tmpQuestion)
        {
            clsQuestion lastQuestion = lstRootQuestion[lstRootQuestion.Count() - 1];

            lstRootQuestion.Remove(lastQuestion);
            lstRootQuestion.Add(_tmpQuestion);
            lstRootQuestion.Add(lastQuestion); //Para que Monkey sempre seja o ultimo do root
        }
Example #2
0
 /// <summary>
 /// Seta dentro daquela question uma nova question não raiz cujo ultimo botão pressionado foi o NO, ou seja, este animal possui pelo menos uma caracteristica igual a de seu antecessor, porém a ultima caracteristica é não é igual.
 /// por exemplo vive na água mas não come carne
 /// </summary>
 /// <param name="_nextNegative"></param>
 /// <param name="_characteristic"></param>
 public void SetNextQuestionNo(clsQuestion _nextNegative, string _characteristic)
 {
     lstRootQuestion.Where(x => x.Characteristic == _characteristic).FirstOrDefault().NextNegativeQuestion = _nextNegative;
 }