private SortedList <string, GEMenuItem> ProcessMenuItems(MenuItemsType menuItems, string parentId)
    {
        SortedList <string, GEMenuItem> processedMenuItems = new SortedList <string, GEMenuItem>();

        if (menuItems == null)
        {
            return(processedMenuItems);
        }
        foreach (MenuItemsTypeMenuItem menuItem in menuItems.MenuItem)
        {
            SortedList <string, GEText> texts        = ProcessTexts(menuItem.Texts);
            List <GEAction>             actionsToAdd = new List <GEAction>();
            foreach (ActionsType action in menuItem.Actions)
            {
                actionsToAdd.Add(ProcessActions(action, parentId));
            }
            GERequirement requirements = ProcessRequirements(menuItem.Requirements);
            GEMenuItem    newMenuItem  = new GEMenuItem(menuItem.id, null, actionsToAdd, requirements, texts, menuItem.activeAtStart, menuItem.useNumber);
            OnReferenceProcessing += delegate(object o, EventArgs e)
            {
                newMenuItem.MenuName = elementManager.GetTextElement(menuItem.menuTextId);
            };
            elementManager.AddMenuItem(newMenuItem);
            processedMenuItems.Add(menuItem.id, newMenuItem);
        }
        return(processedMenuItems);
    }
Пример #2
0
 public MIGameElementAction(string menuText, MenuItemBundle parentBundle, GEMenuItem geMenuItem) : base(menuText, parentBundle)
 {
     this.geMenuItem = geMenuItem;
     description     = Description.GetInstance();
 }
Пример #3
0
 public void AddMenuItem(GEMenuItem menuItem)
 {
     AddToDic(menuItems, menuItem);
 }