You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB
C#

3 years ago
using UnityEngine;
using UnityEngine.ProBuilder;
namespace UnityEditor.ProBuilder.Actions
{
// Menu item entry
sealed class SelectLoop : MenuAction
{
public override ToolbarGroup group
{
get { return ToolbarGroup.Selection; }
}
public override Texture2D icon
{
get { return null; }
}
public override TooltipContent tooltip
{
get { return s_Tooltip; }
}
public override int toolbarPriority
{
get { return 2; }
}
static readonly TooltipContent s_Tooltip = new TooltipContent
(
"Select Loop",
"",
keyCommandAlt, 'L'
);
public override SelectMode validSelectModes
{
get { return SelectMode.Edge | SelectMode.Face | SelectMode.TextureFace; }
}
public override bool enabled
{
get
{
if (ProBuilderEditor.selectMode == SelectMode.Edge)
return EditorToolbarLoader.GetInstance<SelectEdgeLoop>().enabled;
else if (ProBuilderEditor.selectMode == SelectMode.Face)
return EditorToolbarLoader.GetInstance<SelectFaceLoop>().enabled;
else
return false;
}
}
protected override ActionResult PerformActionImplementation()
{
if (ProBuilderEditor.selectMode == SelectMode.Edge)
return EditorToolbarLoader.GetInstance<SelectEdgeLoop>().PerformAction();
else if (ProBuilderEditor.selectMode == SelectMode.Face)
return EditorToolbarLoader.GetInstance<SelectFaceLoop>().PerformAction();
return ActionResult.NoSelection;
}
}
}