95 lines
3.1 KiB
C#
95 lines
3.1 KiB
C#
#region Usings
|
|
using System;
|
|
using System.ComponentModel;
|
|
using System.Diagnostics;
|
|
using System.Windows.Forms;
|
|
#endregion
|
|
|
|
#region Novetus SDK Launcher
|
|
public partial class NovetusSDK : Form
|
|
{
|
|
#region Constructor
|
|
public NovetusSDK()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
#endregion
|
|
|
|
#region Form Events
|
|
private void NovetusSDK_Load(object sender, EventArgs e)
|
|
{
|
|
Text = "Novetus SDK " + GlobalVars.ProgramInformation.Version;
|
|
label1.Text = GlobalVars.ProgramInformation.Version;
|
|
}
|
|
|
|
private void NovetusSDK_Close(object sender, CancelEventArgs e)
|
|
{
|
|
GlobalFuncs.Config(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ConfigName, true);
|
|
#if LAUNCHER
|
|
GlobalFuncs.ReadClientValues(null);
|
|
#else
|
|
GlobalFuncs.ReadClientValues();
|
|
#endif
|
|
}
|
|
|
|
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
LaunchSDKAppByIndex(listBox1.SelectedIndex);
|
|
}
|
|
#endregion
|
|
|
|
#region Functions
|
|
public static void LaunchSDKAppByIndex(int index)
|
|
{
|
|
SDKApps selectedApp = SDKFuncs.GetSDKAppForIndex(index);
|
|
|
|
switch (selectedApp)
|
|
{
|
|
case SDKApps.AssetSDK:
|
|
AssetSDK asset = new AssetSDK();
|
|
asset.Show();
|
|
break;
|
|
case SDKApps.ClientScriptDoc:
|
|
ClientScriptDocumentation csd = new ClientScriptDocumentation();
|
|
csd.Show();
|
|
break;
|
|
case SDKApps.SplashTester:
|
|
SplashTester st = new SplashTester();
|
|
st.Show();
|
|
break;
|
|
case SDKApps.ScriptGenerator:
|
|
Process proc = new Process();
|
|
proc.StartInfo.FileName = GlobalPaths.ConfigDirData + "\\RSG.exe";
|
|
proc.StartInfo.CreateNoWindow = false;
|
|
proc.StartInfo.UseShellExecute = false;
|
|
proc.Start();
|
|
break;
|
|
case SDKApps.LegacyPlaceConverter:
|
|
Process proc2 = new Process();
|
|
proc2.StartInfo.FileName = GlobalPaths.ConfigDirData + "\\Roblox_Legacy_Place_Converter.exe";
|
|
proc2.StartInfo.CreateNoWindow = false;
|
|
proc2.StartInfo.UseShellExecute = false;
|
|
proc2.Start();
|
|
break;
|
|
case SDKApps.DiogenesEditor:
|
|
DiogenesEditor dio = new DiogenesEditor();
|
|
dio.Show();
|
|
break;
|
|
case SDKApps.ClientScriptTester:
|
|
MessageBox.Show("Note: If you want to test a specific way of loading a client, select the ClientScript Tester in the 'Versions' tab of the Novetus Launcher, then launch it through any way you wish.");
|
|
#if LAUNCHER
|
|
GlobalFuncs.LaunchRBXClient("ClientScriptTester", ScriptType.Client, false, false, null, null);
|
|
#else
|
|
GlobalFuncs.LaunchRBXClient("ClientScriptTester", ScriptType.Client, false, false, null);
|
|
#endif
|
|
break;
|
|
default:
|
|
ClientinfoEditor cie = new ClientinfoEditor();
|
|
cie.Show();
|
|
break;
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
#endregion
|