/// <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; } }
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) }, }; }
internal void initialize(SecondaryMenu sec) { secMenu = sec; }
void Awake() { _instance = this; }