alexsosnovskiy

Tails Tree Structure

Feb 14th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.96 KB | None | 0 0
  1. //Задача - разработать редактор в Unity3D, с помощью которого можно создавать слайды,
  2. //ответы для каждого слайда и связывать ответы со слайдами.(Ближайший аналог https://www.assetstore.unity3d.com/en/#!/content/29435 )
  3. //Так же необходимо сохранять/загружать состояние json-файла
  4.  
  5. //В редакторе должны быть обязательно три кнопки: создать новый эпизод, загрузить из файла(показывать диалог выбора файла), сохранить в файл(показывать диалог выбора файла)
  6.  
  7. //Ниже приведена структура основных классов:
  8.  
  9. //Есть эпизод, состоящий из ряда слайдов.
  10. public class Episod {
  11.     public int Id { get; set; }
  12.     public string Name { get; set; }
  13.     public List<Slide> Slides { get; set; }
  14. }
  15.  
  16. //Каждый слайд имеет:
  17. //- уникальный идентификатор в пределах одного эпизода
  18. //- текст
  19. //- варианты ответов от 0 до n
  20. public class Slide {
  21.     public int Id { get; set; }
  22.     public string Text { get; set; }
  23.     public List<Answer> Answers { get; set; }
  24. }
  25.  
  26. //Каждый ответ имеет:
  27. //- уникальный идентификатор в пределах одного эпизода
  28. //- текст
  29. //- идентификатор связанного с этим ответом слайда, который должен быть внутри текущего эпизода
  30. public class Answer {
  31.     public int Id { get; set; }
  32.     public string Text { get; set; }
  33.     public int NextSlideId { get; set; }
  34. }
  35.  
  36. //Пометки:
  37. //- На один слайд могут ссылаться несколько разных ответов
Advertisement
Add Comment
Please, Sign In to add comment