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"); }
/// <summary> /// Метод, добавляющий к текущей локации дочерние локации(те в которые можно перейти). /// </summary> /// <param name="child">Локация, которую добавляют в список дочерних.</param> public void GetChild(Location child) { children.Add(child); //child.parent = this; }
public Location(Location parent) : this() { parent.GetChild(this); }