/// <summary>
 /// 通过查询数据库数据填充Standard实体
 /// </summary>
 private async Task FillStandardByDB()
 {
     await Task.Run(() =>
     {
         if (currentStandard == string.Empty)
         {
             return;
         }
         List <ItemMajorBlock> list = dbStandardGateway.Find(currentStandard);
         if (list == null || list.Count() == 0)
         {
             return;
         }
         standard           = new Standard();
         standard.Name      = currentStandard;
         var groupingMajors = list.GroupBy(s => s.Major);
         foreach (var gMajors in groupingMajors)
         {
             Major major = new Major();
             major.Name  = gMajors.Key;
             standard.Majors.Add(major);
             var groupingSecondaryMenus = gMajors.ToList().GroupBy(s => s.SecondaryMenu);
             foreach (var gSecondaryMenus in groupingSecondaryMenus)
             {
                 SecondaryMenu secondaryMenu = new SecondaryMenu();
                 secondaryMenu.Name          = gSecondaryMenus.Key;
                 major.SecondaryMenus.Add(secondaryMenu);
                 var groupingModules = gSecondaryMenus.ToList().GroupBy(s => s.Module);
                 foreach (var gModules in groupingModules)
                 {
                     Module module = new Module();
                     module.Name   = gModules.Key;
                     secondaryMenu.Modules.Add(module);
                     var groupingBuildingTypes = gModules.ToList().GroupBy(s => s.BuildingType);
                     foreach (var gBuildingTypes in groupingBuildingTypes)
                     {
                         BuildingType buildingType = new BuildingType();
                         buildingType.Name         = gBuildingTypes.Key;
                         module.BuildingTypes.Add(buildingType);
                         var groupingItems = gBuildingTypes.ToList().GroupBy(s => s.Item);
                         foreach (var gItems in groupingItems)
                         {
                             Item item = new Item();
                             item.Name = gItems.Key;
                             buildingType.Items.Add(item);
                         }
                     }
                 }
             }
         }
     });
 }
        private void Fill(TreeNodeCollection nodes)
        {
            if (nodes.Count == 0)
            {
                return;
            }

            foreach (TreeNode node in nodes)
            {
                switch (node.Level)
                {
                case 0:
                    standard      = new Standard();
                    standard.Name = node.Text.Trim();
                    break;

                case 1:
                    major      = new Major();
                    major.Name = node.Text.Trim();
                    standard.Majors.Add(major);
                    break;

                case 2:
                    secondaryMenu      = new SecondaryMenu();
                    secondaryMenu.Name = node.Text.Trim();
                    major.SecondaryMenus.Add(secondaryMenu);
                    break;

                case 3:
                    module      = new Module();
                    module.Name = node.Text.Trim();
                    secondaryMenu.Modules.Add(module);
                    break;

                case 4:
                    buildingType      = new BuildingType();
                    buildingType.Name = node.Text.Trim();
                    module.BuildingTypes.Add(buildingType);
                    break;

                case 5:
                    Item      = new Item();
                    Item.Name = node.Text.Trim();
                    buildingType.Items.Add(Item);
                    break;
                }

                Fill(node.Nodes);
            }
        }
    protected override void Start()
    {
        base.Start();
        Transform     menu          = transform.parent.Find("MenuButton");
        SecondaryMenu secondaryMenu = SecondaryMenu.GetInstance();

        if (secondaryMenu != null && menu != null)
        {
            menusButton  = menu.GetComponent <Button>();
            matryxButton = secondaryMenu.transform.Find("Panel/Matryx").GetComponent <Button>();
        }
        else
        {
            Destroy(gameObject);
        }
    }
    protected override void Start()
    {
        base.Start();
        SecondaryMenu secondary = SecondaryMenu.GetInstance();

        if (secondary != null)
        {
            secondaryMenu = secondary.transform.parent;
            fuseButton    = this.transform.parent.GetComponentInChildren <FuseButton>();
        }
        else
        {
            Destroy(this.gameObject);
            return;
        }
    }
Esempio n. 5
0
        public BaseFunctionality()
        {
            Menu          = new RecursiveMenu();
            BreadCrumb    = new BreadCrumb();
            MainMenu      = new MainMenu();
            SecondaryMenu = new SecondaryMenu();
            ViewMode      = new ViewMode();
            Theme         = new Theme();
            PageEvents    = new PageEvents();
            Blocks        = new Blocks();

            ContentLists = new Dictionary <string, Type>
            {
                { Strings.ListContentTree, typeof(ListContentTree) },
                { Strings.LinkList, typeof(LinkList) },
                { Strings.ExternalList, typeof(ExternalList) },
            };
        }
Esempio n. 6
0
 internal void initialize(SecondaryMenu sec)
 {
     secMenu = sec;
 }
Esempio n. 7
0
 void Awake()
 {
     _instance = this;
 }