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.

36 lines
1.4 KiB
C#

using System;
using Autodesk.Max;
using ManagedServices;
namespace VR4LifeConnector
{
public class VR4LifeMenuLoader
{
public static void Initialize()
{
string bootScript = @"
(
fn setupVRMenu = (
local mbar = menuMan.getMainMenuBar()
local existing = menuMan.findMenu ""Vr4Life""
if existing != undefined do menuMan.unRegisterMenu existing
local m = menuMan.createMenu ""Vr4Life""
m.addItem (menuMan.createActionItem ""VR4Life_Launcher"" ""Immerse Games"") -1
m.addItem (menuMan.createActionItem ""VR4Life_Update"" ""Immerse Games"") -1
mbar.addItem (menuMan.createSubMenuItem ""Vr4Life"" m) (mbar.numItems())
menuMan.updateMenuBar()
)
callbacks.removeScripts id:#vr4life
callbacks.addScript #cuiRegisterMenus ""setupVRMenu()"" id:#vr4life
setupVRMenu()
)";
// RESOLUÇÃO DO ERRO CS7036:
// Adicionamos o segundo argumento 'MaxscriptSDK.ScriptSource.Embedded'
// Isso indica ao Max que o script vem de dentro da DLL (embutido)
MaxscriptSDK.ExecuteMaxscriptCommand(bootScript, MaxscriptSDK.ScriptSource.Embedded);
}
}
}