Esempio n. 1
0
    /// <summary>
    /// creates the menu item as a visible object in the 3D scene
    /// </summary>
    /// <param name="parentMenu">The menu to which the item belongs</param>
    /// <param name="parent">The parent menu item</param>
    public void Create(Menu parentMenu, CustomMenuItem parent)
    {
        this.parentMenuItem = parent;
        this.parentMenu     = parentMenu;
        subMenuOpened       = false;
        if (menuStyle == null)
        {
            menuStyle = parentMenu.defaultMenuStyle;
        }
        containerInstance = GameObject.Instantiate(menuStyle, parentMenu.transform);

        menuStyleAdapter = containerInstance.GetComponent <MenuStyleAdapter>();
        menuStyleAdapter.Initialize();
        menuStyleAdapter.RegisterForClickEvent(OnClick);
        menuStyleAdapter.UpdateText(text);
        menuStyleAdapter.UpdateIcon(icon);
        menuStyleAdapter.ItemEnabled = ItemEnabled;
        if (markOnClick)
        {
            menuStyleAdapter.Marked = marked;
        }

        if (onClickEvent == null)
        {
            onClickEvent = new StringEvent();
        }
    }