/// <summary> /// Adds the right clickable element to this result /// </summary> /// <param name="toAdd"></param> /// <returns>this RightClickableResult, to support chaining</returns> public RightClickableResult AddElement(RightClickableElement toAdd) { elements.Add(toAdd); return(this); }
/// <summary> /// Convert the elements in this result to an ordered list of RightClickMenuItems, where order is /// defined by the specified rightClickOptionOrder /// </summary> /// <param name="rightClickOptionOrder"></param> /// <returns>ordered menu items</returns> public IEnumerable <RightClickMenuItem> AsOrderedMenus(RightClickOptionOrder rightClickOptionOrder) { elements.Sort(RightClickableElement.CompareBy(rightClickOptionOrder)); return(elements.Select(elem => elem.AsMenu())); }
/// <summary> /// Adds the right clickable element to this result, intended for things /// only to be used by admins /// </summary> public RightClickableResult AddAdminElement(string optionName, Action action, string nameOverride = null, Sprite spriteOverride = null) { AddElement(RightClickableElement.FromOptionName(optionName, action, Color.red, nameOverride, spriteOverride)); return(this); }