public override bool Refresh(ContextMenuElementData data)
 {
     if (data is ContextMenuSeparatorExtendData)
     {
         var itemData = data as ContextMenuSeparatorExtendData;
         bgImage.color = itemData.bgColor;
         layoutElement.preferredHeight = itemData.height;
     }
     return(base.Refresh(data));
 }
Esempio n. 2
0
 /// <summary>
 /// Refresh menu item.
 /// </summary>
 /// <param name="data">Data of context menu item, type is ContextMenuItemData.</param>
 /// <returns>Succeed?</returns>
 public override bool Refresh(ContextMenuElementData data)
 {
     if (data is ContextMenuItemData itemData)
     {
         itemText.text       = itemData.name;
         itemTag             = itemData.tag;
         button.interactable = itemData.interactable;
     }
     else
     {
         LogUtility.LogWarning(0, "Refresh menu item failed: The type of info is not ContextMenuItemData.");
         return(false);
     }
     return(true);
 }
        public override bool Refresh(ContextMenuElementData data)
        {
            if (data is ContextMenuItemExtendData)
            {
                var itemData = data as ContextMenuItemExtendData;

                var colors = button.colors;
                colors.normalColor      = itemData.normalColor;
                colors.highlightedColor = itemData.highlightedColor;

                button.colors  = colors;
                itemText.color = itemData.textColor;
                layoutElement.preferredHeight = itemData.height;
            }
            return(base.Refresh(data));
        }
 /// <summary>
 /// Refresh menu separator.
 /// </summary>
 /// <param name="data">Data of context menu separator, type is ContextMenuSeparatorData.</param>
 /// <returns>Succeed?</returns>
 public override bool Refresh(ContextMenuElementData data)
 {
     return(true);
 }
Esempio n. 5
0
 /// <summary>
 /// Refresh menu element.
 /// </summary>
 /// <param name="data">Data to refresh.</param>
 /// <returns>Succeed?</returns>
 public abstract bool Refresh(ContextMenuElementData data);