internal static void AddMenuItem( string name, string shortcut, int priority, Action execute, Func <bool> validate) { MethodInfo InternalAddMenuItem = MenuType.GetMethod( "AddMenuItem", BindingFlags.Static | BindingFlags.NonPublic); if (InternalAddMenuItem == null) { Debug.LogWarningFormat( PlasticLocalization.GetString( PlasticLocalization.Name.ErrorAddPlasticSCMMenuItem), name); return; } InternalAddMenuItem.Invoke( null, new object[] { name, shortcut, false, priority, execute, validate }); }
internal static void RemoveMenuItem(string name) { MethodInfo InternalRemoveMenuItem = MenuType.GetMethod( "RemoveMenuItem", BindingFlags.Static | BindingFlags.NonPublic); if (InternalRemoveMenuItem == null) { Debug.LogWarningFormat( PlasticLocalization.GetString(PlasticLocalization.Name.ErrorRemovePlasticSCMMenuItem), name); return; } InternalRemoveMenuItem.Invoke( null, new object[] { name }); }