Skip to content

Instantly share code, notes, and snippets.

@jfranmora
Last active February 25, 2021 14:32
Show Gist options
  • Save jfranmora/4423c84c6a8005dab73a14951ad66fc8 to your computer and use it in GitHub Desktop.
Save jfranmora/4423c84c6a8005dab73a14951ad66fc8 to your computer and use it in GitHub Desktop.
Set component as non editable via context menu
using UnityEditor;
using UnityEngine;
public static class SetComponentAsNonEditableMenuItem
{
[MenuItem("CONTEXT/Component/Set non editable", isValidateFunction: true)]
private static bool _SetNonEditable(MenuCommand command)
{
return (command.context.hideFlags & HideFlags.NotEditable) == 0;
}
[MenuItem("CONTEXT/Component/Set non editable")]
private static void SetNonEditable(MenuCommand command)
{
command.context.hideFlags = command.context.hideFlags | HideFlags.NotEditable;
}
[MenuItem("CONTEXT/Component/Set editable", isValidateFunction: true)]
private static bool _SetEditable(MenuCommand command)
{
return (command.context.hideFlags & HideFlags.NotEditable) != 0;
}
[MenuItem("CONTEXT/Component/Set editable")]
private static void SetEditable(MenuCommand command)
{
command.context.hideFlags = command.context.hideFlags & ~HideFlags.NotEditable;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment