123 lines
3.6 KiB
C#
123 lines
3.6 KiB
C#
/*
|
|
* Created by SharpDevelop.
|
|
* User: BITL-Gaming
|
|
* Date: 10/7/2016
|
|
* Time: 3:01 PM
|
|
*
|
|
* To change this template use Tools | Options | Coding | Edit Standard Headers.
|
|
*/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
using System.IO;
|
|
|
|
namespace RBXLegacyLauncher
|
|
{
|
|
/// <summary>
|
|
/// Description of MainForm.
|
|
/// </summary>
|
|
public partial class MainForm : Form
|
|
{
|
|
public MainForm()
|
|
{
|
|
//
|
|
// The InitializeComponent() call is required for Windows Forms designer support.
|
|
//
|
|
InitializeComponent();
|
|
|
|
//
|
|
// TODO: Add constructor code after the InitializeComponent() call.
|
|
//
|
|
}
|
|
void tabPage2_Enter(object sender, EventArgs e)
|
|
{
|
|
string mapdir = GlobalVars.ClientDir + @"\\content\\Maps";
|
|
DirectoryInfo dinfo = new DirectoryInfo(mapdir);
|
|
FileInfo[] Files = dinfo.GetFiles("*.rbxl");
|
|
foreach( FileInfo file in Files )
|
|
{
|
|
this.listBox1.Items.Add(file.Name);
|
|
}
|
|
this.listBox1.SelectedIndex = 0;
|
|
}
|
|
void tabPage2_Leave(object sender, EventArgs e)
|
|
{
|
|
if (this.tabControl1.SelectedTab != tabPage2)
|
|
{
|
|
this.listBox1.Items.Clear();
|
|
}
|
|
}
|
|
void Button1Click(object sender, EventArgs e)
|
|
{
|
|
string luafile = GlobalVars.ClientDir + @"\\content\\Scripts\\CSMPFunctions.lua";
|
|
string rbxexe = GlobalVars.ClientDir + @"\\RobloxApp.exe";
|
|
string quote = "\"";
|
|
string args = "-script " + quote + "dofile('" + luafile + "'); _G.CSConnect(0,'" + GlobalVars.IP + "',53640,'Player');" + quote;
|
|
System.Diagnostics.Process.Start(rbxexe, args);
|
|
if (GlobalVars.CloseOnLaunch == true)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
|
|
void Button2Click(object sender, EventArgs e)
|
|
{
|
|
string luafile = GlobalVars.ClientDir + @"\\content\\Scripts\\CSMPFunctions.lua";
|
|
string mapfile = GlobalVars.ClientDir + @"\\content\\Maps\\" + GlobalVars.Map;
|
|
string rbxexe = GlobalVars.ClientDir + @"\\RobloxApp.exe";
|
|
string quote = "\"";
|
|
string args = "-script " + quote + "dofile('" + luafile + "'); _G.CSServer(53640); game:Load('" + mapfile + "');" + quote;
|
|
System.Diagnostics.Process.Start(rbxexe, args);
|
|
if (GlobalVars.CloseOnLaunch == true)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
|
|
void MainFormLoad(object sender, EventArgs e)
|
|
{
|
|
GlobalVars.ClientDir = Path.Combine(Environment.CurrentDirectory, @"client");
|
|
GlobalVars.ClientDir = GlobalVars.ClientDir.Replace(@"\",@"\\");
|
|
label5.Text = GlobalVars.ClientDir;
|
|
label8.Text = Application.ProductVersion;
|
|
GlobalVars.IP = "localhost";
|
|
GlobalVars.Map = "Baseplate.rbxl";
|
|
GlobalVars.CloseOnLaunch = true;
|
|
}
|
|
|
|
void TextBox1TextChanged(object sender, EventArgs e)
|
|
{
|
|
GlobalVars.IP = textBox1.Text;
|
|
}
|
|
|
|
void ListBox1SelectedIndexChanged(object sender, EventArgs e)
|
|
{
|
|
GlobalVars.Map = listBox1.SelectedItem.ToString();
|
|
}
|
|
|
|
void CheckBox1CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (checkBox1.Checked == true)
|
|
{
|
|
GlobalVars.CloseOnLaunch = true;
|
|
}
|
|
else if (checkBox1.Checked == false)
|
|
{
|
|
GlobalVars.CloseOnLaunch = false;
|
|
}
|
|
}
|
|
|
|
void Button3Click(object sender, EventArgs e)
|
|
{
|
|
MessageBox.Show("If you want to test out your place, you will have to save your place, then go to Tools->Execute Script in ROBLOX Studio, and then load 'Play Solo.lua' from '"+ GlobalVars.ClientDir + @"\\content\\scripts'. " + "To edit your place again, you must restart ROBLOX Studio and load your place again to edit it.","RBXLegacy Launcher - Launch ROBLOX Studio", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
string rbxexe = GlobalVars.ClientDir + @"\\RobloxApp.exe";
|
|
System.Diagnostics.Process.Start(rbxexe);
|
|
if (GlobalVars.CloseOnLaunch == true)
|
|
{
|
|
this.Close();
|
|
}
|
|
}
|
|
}
|
|
}
|