Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
        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 });
        }