Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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()));
 }
Пример #3
0
 /// <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);
 }