示例#1
0
 public void AddSubItem(AbstrectItem i_MenuSubItem)
 {
     m_SubMenuItems.Add(i_MenuSubItem);
     if (i_MenuSubItem is MenuItem)
     {
         (i_MenuSubItem as MenuItem).m_ParentMenuItem = this;
     }
 }
示例#2
0
        public override void ActiveItem()
        {
            PrintMenu();
            int          menuOptionIndex = getUserMenuOption();
            AbstrectItem UserOption      = m_SubMenuItems[menuOptionIndex];

            if (UserOption is BackItem)
            {
                m_ParentMenuItem.ActiveItem();
            }
            UserOption.ActiveItem();
            if (UserOption is ActionItem)
            {
                Console.ReadLine();
                ActiveItem();
            }
        }
示例#3
0
 public MenuItem(string i_MenuItemName, AbstrectItem i_AbstrectItemClass) : base(i_MenuItemName)
 {
     m_SubMenuItems = new List <AbstrectItem>();
     m_SubMenuItems.Add(i_AbstrectItemClass);
 }