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)); }
/// <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); }
/// <summary> /// Refresh menu element. /// </summary> /// <param name="data">Data to refresh.</param> /// <returns>Succeed?</returns> public abstract bool Refresh(ContextMenuElementData data);