Beispiel #1
0
    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);
    }
Beispiel #2
0
    //----------------------------------------------------------------
    //----------------------------------------------------------------

    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);
    }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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();
    }