private SortedList <string, GENeighbour> ProcessNeighbours(NeighboursType neighbours)
    {
        SortedList <string, GENeighbour> processedNeighbours = new SortedList <string, GENeighbour>();

        if (neighbours == null)
        {
            return(processedNeighbours);
        }
        foreach (NeighboursTypeNeighbour neighbour in neighbours.Neighbour)
        {
            GERequirement requirements = ProcessRequirements(neighbour.Requirements);
            OnReferenceProcessing += delegate(object o, EventArgs e)
            {
                GENeighbour newNeighbour = new GENeighbour(neighbour.id, neighbour.activeAtStart)
                {
                    MenuText     = elementManager.GetTextElement(neighbour.nameTextId),
                    Room         = elementManager.GetRoom(neighbour.roomRefId),
                    Requirements = requirements
                };
                processedNeighbours.Add(neighbour.id, newNeighbour);
                elementManager.AddNeighbour(newNeighbour);
            };
        }
        return(processedNeighbours);
    }
Esempio n. 2
0
 public void AddNeighbour(GENeighbour neighbour)
 {
     AddToDic(neighbours, neighbour);
 }
Esempio n. 3
0
 public MIRoomChange(string menuText, MenuItemBundle parentBundle, GENeighbour geNeighbour) : base(menuText, parentBundle)
 {
     this.geNeighbour = geNeighbour;
     description      = Description.GetInstance();
     gameController   = GameController.GetInstance();
 }