Example #1
0
 private static void SetGame()
 {
     Location root = new Location() { LevelText = "Вы в комнате с бассейном по центру, в котором сидит крокодил" };
     Location ch1 = new Location(root) { LevelText = "Вы ушли и спокойно добрались домой", EnterText = "Выйти из комнаты", result = "win" };
     Location ch2 = new Location(root)
     {
         LevelText = "В басейне сидит и смотрит на вас огромный крокодил",
         EnterText = "Подойти к басейну"
     };
     Location ch22 = new Location(ch2)
     {
         LevelText = "Своей выходкой вы не на шутку разозлили Гену и стали его обедом",
         EnterText = "Ткнуть крокодила пальцев в глаз",
         result = "dead"
     };
     ch2.GetChild(ch1);
     root.SerializeLocations("Gena2.xml");
 }
Example #2
0
 /// <summary>
 /// Метод, добавляющий к текущей локации дочерние локации(те в которые можно перейти).
 /// </summary>
 /// <param name="child">Локация, которую добавляют в список дочерних.</param>
 public void GetChild(Location child)
 {
     children.Add(child);
     //child.parent = this;
 }
Example #3
0
 public Location(Location parent)
     : this()
 {
     parent.GetChild(this);
 }