Unity, как добавить списки в список? - PullRequest
1 голос
/ 01 октября 2019

Я искал несколько дней и не могу найти решение своей проблемы.

У меня есть мини-игра викторины с 3-4 вариантами ответов на вопросы, которые будут выбраны случайным образом.

Я получаю вопросы и оценки от CSV, но я не знаю, в какой структуре их хранить.

// kind of a structure I'm looking for
Questions[0] = [["Answer 1", 2]                
               ["Answer 2", 3]
               ["Answer 3", 1]];
Questions[1] = [...]


// my approach (pseudocode) 
List<Questions> _questions = new List<Questions>();
_questions.question.Add(["What's up?",1],["What's down?",3]);
...
public class Questions{
    public Dictionary<string,int> question = new Dictionary<string,int>();
}

1 Ответ

1 голос
/ 01 октября 2019

Вы можете создавать вопросы и отвечать на объекты и структурировать их следующим образом:

public class Question {
   // The question that is asked.
   public string question;

   // All known answers
   public List<Answer> answers = new List<Answer>();
}

public class Answer {
   // The answer text
   public string answer;

   // The score awarded for this answer.
   public int score;
}

Теперь вы можете читать свои данные из любого места, где вы хотите их прочитать, и помещать их в эти объекты. Вот как вы бы создали эти объекты вручную:

var question = new Question { question  = "What is the color of the sky", answers = { 
    new Answer { answer = "It is blue", score = 1},
    new Answer { answer = "It is yellow", score = 0} 
    } 
};

Таким образом, у вас есть вопрос и все его ответы в удобной структуре для обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...