private void UpdateMenuData() { SetResources(); menuData.Items = new List <uItem> (); XmlNode appData = GetRootNode(); for (int itemInd = 0; itemInd < appData.ChildNodes.Count; itemInd++) { if (appData.ChildNodes[itemInd].Name == "rootitem") { string idString = GetTextFromAttribute(appData.ChildNodes[itemInd], "id"); string menuString = ""; if (idString == "") { menuString = GetLocalizedTextFromAttribute(appData.ChildNodes[itemInd], "text"); } else { menuString = langManager.GetTextValue(idString); } int IconId = GetIntFromAttribute(appData.ChildNodes[itemInd], "icon", 0); mainMenuItem mmItem = AddMainMenuItem(menuData.Items, menuString, itemHeightMainMenu, IconId); mmItem.Items = new List <uItem> (); ParseNode(appData.ChildNodes[itemInd], mmItem); } } syncWindow.SetActive(false); }
//---------------------------------------------------------------- //---------------------------------------------------------------- private mainMenuItem AddMainMenuItem(List <uItem> ItemList, string Text, float Height, int IconId) { mainMenuItem new_item = new mainMenuItem(Text, Height, IconId); ItemList.Add(new_item); return(new_item); }
public void InitializeMenu() { currMenuHeight = 0; for (int i = 0; i < locMgr.menuData.Items.Count; i++) { if (locMgr.menuData.Items[i] is mainMenuItem) { mainMenuItem mmItem = locMgr.menuData.Items[i] as mainMenuItem; addMenu(menuSets[0].Container, mmItem); } } }
public void addMenu(GameObject Container, mainMenuItem MainMenuItem) { GameObject newMenu = Instantiate(menuItem, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0)) as GameObject; if ((MainMenuItem.IconId > menuSprites.Length - 1) || (MainMenuItem.IconId < 0)) { MainMenuItem.IconId = 0; } newMenu.transform.FindChild("Image").gameObject.GetComponent <Image> ().sprite = menuSprites[MainMenuItem.IconId]; smprocSetNextButton(newMenu, MainMenuItem, 1); smprocSetText(newMenu, "Text", MainMenuItem.Text); FillItemRectTransform(newMenu.GetComponent <RectTransform> (), MainMenuItem.Height, Container.transform); }
public void gotoNextMenu(uItem Item, SubMenuSet subMenuSet) { if (menuMover.IsCancelNextMenu() || menuMover.IsMenuMoving()) { return; } currMenuHeight = 0; clearMenu(subMenuSet.Container); List <uItem> subItems = null; if (Item is mainMenuItem) { mainMenuItem mmItem = Item as mainMenuItem; subMenuSet.Title.text = mmItem.Text; subItems = mmItem.Items; } if (Item is subMenuItemExtra) { subMenuItemExtra smItem = Item as subMenuItemExtra; subMenuSet.Title.text = smItem.Text; subItems = smItem.Items; } if (Item is subMenuItemSingle) { subMenuItemSingle smItem = Item as subMenuItemSingle; subMenuSet.Title.text = smItem.Text; subItems = smItem.Items; } if (subItems != null) { fillNextContainer(subItems, subMenuSet.Container); } Resources.UnloadUnusedAssets(); menuMover.nextMenuLevel(); }