RBXLegacy-src/RBXLegacyLauncher/RBXLegacyLauncher/CharacterCustomization.cs

1722 lines
57 KiB
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using System.Threading;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
namespace RBXLegacyLauncher
{
public partial class CharacterCustomization : Form
{
public static string SelectedPart = "Head";
public string[,] ColorArray;
public CharacterCustomization()
{
InitializeComponent();
LauncherFuncs.ReadClientValuesBCC(GlobalVars.SelectedClient);
if (GlobalVars.SelectedClientVersion < 6)
{
ColorArray = new string[32, 2] {
{ "1", ColorButton7.BackColor.ToString() },
{ "208", ColorButton8.BackColor.ToString() },
{ "194", ColorButton9.BackColor.ToString() },
{ "199", ColorButton10.BackColor.ToString() },
{ "26", ColorButton14.BackColor.ToString() },
{ "21", ColorButton13.BackColor.ToString() },
{ "24", ColorButton12.BackColor.ToString() },
{ "226", ColorButton11.BackColor.ToString() },
{ "23", ColorButton18.BackColor.ToString() },
{ "107", ColorButton17.BackColor.ToString() },
{ "102", ColorButton16.BackColor.ToString() },
{ "11", ColorButton15.BackColor.ToString() },
{ "45", ColorButton22.BackColor.ToString() },
{ "135", ColorButton21.BackColor.ToString() },
{ "106", ColorButton20.BackColor.ToString() },
{ "105", ColorButton19.BackColor.ToString() },
{ "141", ColorButton26.BackColor.ToString() },
{ "28", ColorButton25.BackColor.ToString() },
{ "37", ColorButton24.BackColor.ToString() },
{ "119", ColorButton23.BackColor.ToString() },
{ "29", ColorButton30.BackColor.ToString() },
{ "151", ColorButton29.BackColor.ToString() },
{ "38", ColorButton28.BackColor.ToString() },
{ "192", ColorButton27.BackColor.ToString() },
{ "104", ColorButton34.BackColor.ToString() },
{ "9", ColorButton33.BackColor.ToString() },
{ "101", ColorButton32.BackColor.ToString() },
{ "5", ColorButton31.BackColor.ToString() },
{ "153", ColorButton38.BackColor.ToString() },
{ "217", ColorButton37.BackColor.ToString() },
{ "18", ColorButton36.BackColor.ToString() },
{ "125", ColorButton35.BackColor.ToString() }
};
}
else if (GlobalVars.SelectedClientVersion >= 6)
{
ColorArray = new string[64, 2] {
{ "1", ColorButton7.BackColor.ToString() },
{ "208", ColorButton8.BackColor.ToString() },
{ "194", ColorButton9.BackColor.ToString() },
{ "199", ColorButton10.BackColor.ToString() },
{ "26", ColorButton14.BackColor.ToString() },
{ "21", ColorButton13.BackColor.ToString() },
{ "24", ColorButton12.BackColor.ToString() },
{ "226", ColorButton11.BackColor.ToString() },
{ "23", ColorButton18.BackColor.ToString() },
{ "107", ColorButton17.BackColor.ToString() },
{ "102", ColorButton16.BackColor.ToString() },
{ "11", ColorButton15.BackColor.ToString() },
{ "45", ColorButton22.BackColor.ToString() },
{ "135", ColorButton21.BackColor.ToString() },
{ "106", ColorButton20.BackColor.ToString() },
{ "105", ColorButton19.BackColor.ToString() },
{ "141", ColorButton26.BackColor.ToString() },
{ "28", ColorButton25.BackColor.ToString() },
{ "37", ColorButton24.BackColor.ToString() },
{ "119", ColorButton23.BackColor.ToString() },
{ "29", ColorButton30.BackColor.ToString() },
{ "151", ColorButton29.BackColor.ToString() },
{ "38", ColorButton28.BackColor.ToString() },
{ "192", ColorButton27.BackColor.ToString() },
{ "104", ColorButton34.BackColor.ToString() },
{ "9", ColorButton33.BackColor.ToString() },
{ "101", ColorButton32.BackColor.ToString() },
{ "5", ColorButton31.BackColor.ToString() },
{ "153", ColorButton38.BackColor.ToString() },
{ "217", ColorButton37.BackColor.ToString() },
{ "18", ColorButton36.BackColor.ToString() },
{ "125", ColorButton35.BackColor.ToString() },
{ "1001", ColorButton39.BackColor.ToString() },
{ "1002", ColorButton40.BackColor.ToString() },
{ "1003", ColorButton41.BackColor.ToString() },
{ "1022", ColorButton42.BackColor.ToString() },
{ "1023", ColorButton43.BackColor.ToString() },
{ "133", ColorButton44.BackColor.ToString() },
{ "1018", ColorButton45.BackColor.ToString() },
{ "1030", ColorButton46.BackColor.ToString() },
{ "1029", ColorButton47.BackColor.ToString() },
{ "1025", ColorButton48.BackColor.ToString() },
{ "1016", ColorButton49.BackColor.ToString() },
{ "1026", ColorButton50.BackColor.ToString() },
{ "1024", ColorButton51.BackColor.ToString() },
{ "1027", ColorButton52.BackColor.ToString() },
{ "1028", ColorButton53.BackColor.ToString() },
{ "1008", ColorButton54.BackColor.ToString() },
{ "1009", ColorButton55.BackColor.ToString() },
{ "1005", ColorButton55.BackColor.ToString() },
{ "1004", ColorButton56.BackColor.ToString() },
{ "1032", ColorButton57.BackColor.ToString() },
{ "1010", ColorButton58.BackColor.ToString() },
{ "1019", ColorButton59.BackColor.ToString() },
{ "1020", ColorButton60.BackColor.ToString() },
{ "1031", ColorButton61.BackColor.ToString() },
{ "1006", ColorButton62.BackColor.ToString() },
{ "1013", ColorButton63.BackColor.ToString() },
{ "1021", ColorButton64.BackColor.ToString() },
{ "1014", ColorButton65.BackColor.ToString() },
{ "1007", ColorButton66.BackColor.ToString() },
{ "1015", ColorButton67.BackColor.ToString() },
{ "1012", ColorButton68.BackColor.ToString() },
{ "1011", ColorButton68.BackColor.ToString() }
};
}
}
void CharacterCustomizationLoad(object sender, EventArgs e)
{
textBox1.Text = GlobalVars.Custom_TShirt.ToString();
textBox2.Text = GlobalVars.Custom_Shirt.ToString();
textBox3.Text = GlobalVars.Custom_Pants.ToString();
if (GlobalVars.AdminMode == false)
{
if (GlobalVars.Custom_IconType.Equals("BC"))
{
radioButton1.Checked = true;
}
else if (GlobalVars.Custom_IconType.Equals("TBC"))
{
radioButton2.Checked = true;
}
else if (GlobalVars.Custom_IconType.Equals("OBC"))
{
radioButton3.Checked = true;
}
else if (GlobalVars.Custom_IconType.Equals("NBC"))
{
radioButton4.Checked = true;
}
}
else
{
radioButton1.Checked = false;
radioButton1.Enabled = false;
radioButton2.Checked = false;
radioButton2.Enabled = false;
radioButton3.Checked = false;
radioButton3.Enabled = false;
radioButton4.Checked = true;
radioButton4.Enabled = false;
}
// pages
if (GlobalVars.SelectedClientVersion >= 6)
{
button6.Enabled = true;
}
//color menu implementation
PartSelectionLabel2.Text = SelectedPart;
HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
}
void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage1"])
{
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir;
if (SelectedPart == "Head")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.HeadID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Torso")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\2";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.TorsoID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.TorsoID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\3";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\4";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\5";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\6";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
else
{
listBox5.Items.Clear();
}
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
}
else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"])
{
string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
if (Directory.Exists(facedir))
{
DirectoryInfo dinfo = new DirectoryInfo(facedir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox4.Items.Add(file.Name);
}
listBox4.SelectedItem = GlobalVars.FaceID;
listBox4.Enabled = true;
Image icon4 = Image.FromFile(facedir + @"\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
pictureBox4.Image = icon4;
}
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox5.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
}
else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage3"])
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
DirectoryInfo dinfo = new DirectoryInfo(hatdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
if (file.Name.Equals("TeapotTurret.rbxm") && GlobalVars.AdminMode != true)
{
continue;
}
listBox1.Items.Add(file.Name);
listBox2.Items.Add(file.Name);
listBox3.Items.Add(file.Name);
}
listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline;
listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline;
listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline;
listBox1.Enabled = true;
listBox2.Enabled = true;
listBox3.Enabled = true;
Image icon1 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox1.Image = icon1;
Image icon2 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox2.Image = icon2;
Image icon3 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox3.Image = icon3;
}
listBox4.Items.Clear();
listBox5.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
}
else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage7"])
{
string geardir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\gears";
if (Directory.Exists(geardir))
{
DirectoryInfo dinfo = new DirectoryInfo(geardir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
if (file.Name.Equals("Banhammer.rbxm") && GlobalVars.AdminMode != true)
{
continue;
}
listBox8.Items.Add(file.Name);
listBox7.Items.Add(file.Name);
listBox6.Items.Add(file.Name);
}
listBox8.SelectedItem = GlobalVars.Custom_Gear1;
listBox7.SelectedItem = GlobalVars.Custom_Gear2;
listBox6.SelectedItem = GlobalVars.Custom_Gear3;
listBox8.Enabled = true;
listBox7.Enabled = true;
listBox6.Enabled = true;
Image icon11 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Gear1.Replace(".rbxm", "") + ".png");
pictureBox11.Image = icon11;
Image icon10 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Gear2.Replace(".rbxm", "") + ".png");
pictureBox10.Image = icon10;
Image icon9 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Gear3.Replace(".rbxm", "") + ".png");
pictureBox9.Image = icon9;
}
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox5.Items.Clear();
}
else
{
listBox1.Items.Clear();
listBox2.Items.Clear();
listBox3.Items.Clear();
listBox4.Items.Clear();
listBox5.Items.Clear();
listBox6.Items.Clear();
listBox7.Items.Clear();
listBox8.Items.Clear();
}
}
void tabControl2_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir;
if (SelectedPart == "Head")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.HeadID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Torso")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\2";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.TorsoID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.TorsoID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\3";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\4";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\5";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\6";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
else
{
listBox5.Items.Clear();
}
}
Color ConvertStringtoColor(string CString)
{
var p = CString.Split(new char[]{',',']'});
int A = Convert.ToInt32(p[0].Substring(p[0].IndexOf('=') + 1));
int R = Convert.ToInt32(p[1].Substring(p[1].IndexOf('=') + 1));
int G = Convert.ToInt32(p[2].Substring(p[2].IndexOf('=') + 1));
int B = Convert.ToInt32(p[3].Substring(p[3].IndexOf('=') + 1));
return Color.FromArgb(A,R,G,B);
}
void ChangeColorOfPart(int ColorID, Color ButtonColor)
{
if (SelectedPart == "Head")
{
GlobalVars.HeadColorID = ColorID;
GlobalVars.ColorMenu_HeadColor = ButtonColor.ToString();
HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
}
else if (SelectedPart == "Torso")
{
GlobalVars.TorsoColorID = ColorID;
GlobalVars.ColorMenu_TorsoColor = ButtonColor.ToString();
TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
}
else if (SelectedPart == "Right Arm")
{
GlobalVars.RightArmColorID = ColorID;
GlobalVars.ColorMenu_RightArmColor = ButtonColor.ToString();
RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
}
else if (SelectedPart == "Left Arm")
{
GlobalVars.LeftArmColorID = ColorID;
GlobalVars.ColorMenu_LeftArmColor = ButtonColor.ToString();
LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
}
else if (SelectedPart == "Right Leg")
{
GlobalVars.RightLegColorID = ColorID;
GlobalVars.ColorMenu_RightLegColor = ButtonColor.ToString();
RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
}
else if (SelectedPart == "Left Leg")
{
GlobalVars.LeftLegColorID = ColorID;
GlobalVars.ColorMenu_LeftLegColor = ButtonColor.ToString();
LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
}
}
void TextBox1TextChanged(object sender, EventArgs e)
{
int parsedValue;
if (int.TryParse(textBox1.Text, out parsedValue))
{
if (textBox1.Text.Equals(""))
{
GlobalVars.Custom_TShirt = 0;
}
else
{
GlobalVars.Custom_TShirt = Convert.ToInt32(textBox1.Text);
}
}
else
{
GlobalVars.Custom_TShirt = 0;
}
}
void TextBox2TextChanged(object sender, EventArgs e)
{
int parsedValue;
if (int.TryParse(textBox2.Text, out parsedValue))
{
if (textBox2.Text.Equals(""))
{
GlobalVars.Custom_Shirt = 0;
}
else
{
GlobalVars.Custom_Shirt = Convert.ToInt32(textBox2.Text);
}
}
else
{
GlobalVars.Custom_Shirt = 0;
}
}
void TextBox3TextChanged(object sender, EventArgs e)
{
int parsedValue;
if (int.TryParse(textBox3.Text, out parsedValue))
{
if (textBox3.Text.Equals(""))
{
GlobalVars.Custom_Pants = 0;
}
else
{
GlobalVars.Custom_Pants = Convert.ToInt32(textBox3.Text);
}
}
else
{
GlobalVars.Custom_Pants = 0;
}
}
void RadioButton1CheckedChanged(object sender, EventArgs e)
{
GlobalVars.Custom_IconType = "BC";
}
void RadioButton2CheckedChanged(object sender, EventArgs e)
{
GlobalVars.Custom_IconType = "TBC";
}
void RadioButton3CheckedChanged(object sender, EventArgs e)
{
GlobalVars.Custom_IconType = "OBC";
}
void RadioButton4CheckedChanged(object sender, EventArgs e)
{
GlobalVars.Custom_IconType = "NBC";
}
void ColorButton7Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton7.BackColor;
int colorID = 1;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton8Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton8.BackColor;
int colorID = 208;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton9Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton9.BackColor;
int colorID = 194;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton10Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton10.BackColor;
int colorID = 199;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton14Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton14.BackColor;
int colorID = 26;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton13Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton13.BackColor;
int colorID = 21;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton12Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton12.BackColor;
int colorID = 24;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton11Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton11.BackColor;
int colorID = 226;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton18Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton18.BackColor;
int colorID = 23;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton17Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton17.BackColor;
int colorID = 107;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton16Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton16.BackColor;
int colorID = 102;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton15Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton15.BackColor;
int colorID = 11;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton22Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton22.BackColor;
int colorID = 45;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton21Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton21.BackColor;
int colorID = 135;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton20Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton20.BackColor;
int colorID = 106;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton19Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton19.BackColor;
int colorID = 105;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton26Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton26.BackColor;
int colorID = 141;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton25Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton25.BackColor;
int colorID = 28;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton24Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton24.BackColor;
int colorID = 37;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton23Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton23.BackColor;
int colorID = 119;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton30Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton30.BackColor;
int colorID = 29;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton29Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton29.BackColor;
int colorID = 151;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton28Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton28.BackColor;
int colorID = 38;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton27Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton27.BackColor;
int colorID = 192;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton34Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton34.BackColor;
int colorID = 104;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton33Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton33.BackColor;
int colorID = 9;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton32Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton32.BackColor;
int colorID = 101;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton31Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton31.BackColor;
int colorID = 5;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton38Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton38.BackColor;
int colorID = 153;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton37Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton37.BackColor;
int colorID = 217;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton36Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton36.BackColor;
int colorID = 18;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton35Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton35.BackColor;
int colorID = 125;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton39Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton39.BackColor;
int colorID = 1001;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton40Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton40.BackColor;
int colorID = 1002;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton41Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton41.BackColor;
int colorID = 1003;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton42Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton42.BackColor;
int colorID = 1022;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton43Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton43.BackColor;
int colorID = 1023;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton44Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton44.BackColor;
int colorID = 133;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton45Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton45.BackColor;
int colorID = 1018;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton46Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton46.BackColor;
int colorID = 1030;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton47Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton47.BackColor;
int colorID = 1029;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton48Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton48.BackColor;
int colorID = 1025;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton49Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton49.BackColor;
int colorID = 1016;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton50Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton50.BackColor;
int colorID = 1026;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton51Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton51.BackColor;
int colorID = 1024;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton52Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton52.BackColor;
int colorID = 1027;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton53Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton53.BackColor;
int colorID = 1028;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton54Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton54.BackColor;
int colorID = 1008;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton55Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton55.BackColor;
int colorID = 1009;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton56Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton56.BackColor;
int colorID = 1005;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton57Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton57.BackColor;
int colorID = 1004;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton58Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton58.BackColor;
int colorID = 1032;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton59Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton59.BackColor;
int colorID = 1010;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton60Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton60.BackColor;
int colorID = 1019;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton61Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton61.BackColor;
int colorID = 1020;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton62Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton62.BackColor;
int colorID = 1031;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton63Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton63.BackColor;
int colorID = 1006;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton64Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton64.BackColor;
int colorID = 1013;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton65Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton65.BackColor;
int colorID = 1021;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton66Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton66.BackColor;
int colorID = 1014;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton67Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton67.BackColor;
int colorID = 1007;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton68Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton68.BackColor;
int colorID = 1015;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton69Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton69.BackColor;
int colorID = 1012;
ChangeColorOfPart(colorID, ButtonColor);
}
void ColorButton70Click(object sender, EventArgs e)
{
Color ButtonColor = ColorButton70.BackColor;
int colorID = 1011;
ChangeColorOfPart(colorID, ButtonColor);
}
void RandColorsButton39Click(object sender, EventArgs e)
{
Random rand = new Random();
int RandomColor;
for (int i=1; i <= 6; i++)
{
RandomColor = rand.Next(ColorArray.GetLength(0));
if (i == 1)
{
GlobalVars.HeadColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_HeadColor = ColorArray[RandomColor, 1];
HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
}
else if (i == 2)
{
GlobalVars.TorsoColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_TorsoColor = ColorArray[RandomColor, 1];
TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
}
else if (i == 3)
{
GlobalVars.RightArmColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_RightArmColor = ColorArray[RandomColor, 1];
RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
}
else if (i == 4)
{
GlobalVars.LeftArmColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_LeftArmColor = ColorArray[RandomColor, 1];
LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
}
else if (i == 5)
{
GlobalVars.RightLegColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_RightLegColor = ColorArray[RandomColor, 1];
RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
}
else if (i == 6)
{
GlobalVars.LeftLegColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
GlobalVars.ColorMenu_LeftLegColor = ColorArray[RandomColor, 1];
LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
}
}
}
void ResetColorsButton40Click(object sender, EventArgs e)
{
GlobalVars.HeadColorID = 24;
GlobalVars.TorsoColorID = 23;
GlobalVars.LeftArmColorID = 24;
GlobalVars.RightArmColorID = 24;
GlobalVars.LeftLegColorID = 119;
GlobalVars.RightLegColorID = 119;
GlobalVars.ColorMenu_HeadColor = "Color [A=255, R=245, G=205, B=47]";
GlobalVars.ColorMenu_TorsoColor = "Color [A=255, R=13, G=105, B=172]";
GlobalVars.ColorMenu_LeftArmColor = "Color [A=255, R=245, G=205, B=47]";
GlobalVars.ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
GlobalVars.ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
GlobalVars.ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
MessageBox.Show("Colors Reset!");
}
void HeadButton1Click(object sender, EventArgs e)
{
SelectedPart = "Head";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.HeadID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void TorsoButton2Click(object sender, EventArgs e)
{
SelectedPart = "Torso";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\2";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.TorsoID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.TorsoID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void RArmButton3Click(object sender, EventArgs e)
{
SelectedPart = "Right Arm";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\3";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void LArmButton4Click(object sender, EventArgs e)
{
SelectedPart = "Left Arm";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\4";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftArmID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void RLegButton5Click(object sender, EventArgs e)
{
SelectedPart = "Right Leg";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\5";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.RightLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void LLegButton6Click(object sender, EventArgs e)
{
SelectedPart = "Left Leg";
PartSelectionLabel2.Text = SelectedPart;
if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
{
string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\6";
if (Directory.Exists(partdir))
{
listBox5.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(partdir);
FileInfo[] Files = dinfo.GetFiles("*.rbxm");
foreach( FileInfo file in Files )
{
if (file.Name.Equals(String.Empty))
{
continue;
}
listBox5.Items.Add(file.Name);
}
listBox5.SelectedItem = GlobalVars.LeftLegID;
listBox5.Enabled = true;
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
//hats
void ListBox1SelectedIndexChanged(object sender, EventArgs e)
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox1.Image = icon1;
}
}
void ListBox2SelectedIndexChanged(object sender, EventArgs e)
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox2.Image = icon2;
}
}
void ListBox3SelectedIndexChanged(object sender, EventArgs e)
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox3.Image = icon3;
}
}
void Button8Click(object sender, EventArgs e)
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
Random random = new Random();
int randomHat1 = random.Next(listBox1.Items.Count);
listBox1.SelectedItem = listBox1.Items[randomHat1];
GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox1.Image = icon1;
int randomHat2 = random.Next(listBox2.Items.Count);
listBox2.SelectedItem = listBox1.Items[randomHat2];
GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox2.Image = icon2;
int randomHat3 = random.Next(listBox3.Items.Count);
listBox3.SelectedItem = listBox1.Items[randomHat3];
GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox3.Image = icon3;
}
}
void Button2Click(object sender, EventArgs e)
{
string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
if (Directory.Exists(hatdir))
{
listBox1.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox1.Image = icon1;
listBox2.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox2.Image = icon2;
listBox3.SelectedItem = "NoHat.rbxm";
GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
pictureBox3.Image = icon3;
}
}
void ListBox4SelectedIndexChanged(object sender, EventArgs e)
{
string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
if (Directory.Exists(facedir))
{
GlobalVars.FaceID = listBox4.SelectedItem.ToString();
Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
pictureBox4.Image = icon4;
}
}
void Button1Click(object sender, EventArgs e)
{
string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
if (Directory.Exists(facedir))
{
Random random = new Random();
int randomFace = random.Next(listBox4.Items.Count);
listBox4.SelectedItem = listBox4.Items[randomFace];
GlobalVars.FaceID = listBox4.SelectedItem.ToString();
Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
pictureBox4.Image = icon4;
}
}
void Button3Click(object sender, EventArgs e)
{
string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
if (Directory.Exists(facedir))
{
listBox4.SelectedItem = "DefaultFace.rbxm";
GlobalVars.FaceID = listBox4.SelectedItem.ToString();
Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
pictureBox4.Image = icon4;
}
}
void ListBox5SelectedIndexChanged(object sender, EventArgs e)
{
string partdir;
if (SelectedPart == "Head")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
if (Directory.Exists(partdir))
{
GlobalVars.HeadID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Torso")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\2";
if (Directory.Exists(partdir))
{
GlobalVars.TorsoID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.TorsoID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\3";
if (Directory.Exists(partdir))
{
GlobalVars.RightArmID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Arm")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\4";
if (Directory.Exists(partdir))
{
GlobalVars.LeftArmID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftArmID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Right Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\5";
if (Directory.Exists(partdir))
{
GlobalVars.RightLegID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.RightLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
else if (SelectedPart == "Left Leg")
{
partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\bodies\\6";
if (Directory.Exists(partdir))
{
GlobalVars.LeftLegID = listBox5.SelectedItem.ToString();
Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.LeftLegID.Replace(".rbxm", "") + ".png");
pictureBox5.Image = icon5;
}
}
}
void Button4Click(object sender, EventArgs e)
{
LauncherFuncs.WriteConfigValues("config.txt");
Start3DView();
}
void Button6Click(object sender, EventArgs e)
{
Page1Panel.Visible = false;
Page2Panel.Visible = true;
button5.Enabled = true;
button6.Enabled = false;
}
void Button5Click(object sender, EventArgs e)
{
Page2Panel.Visible = false;
Page1Panel.Visible = true;
button5.Enabled = false;
button6.Enabled = true;
}
void Start3DView()
{
string mapfile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\thumbnails\\content\\fonts\\3DView.rbxl";
string rbxexe = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\thumbnails\\3DView.exe";
string quote = "\"";
string args = "";
string HatIDOffline1 = GlobalVars.Custom_Hat1ID_Offline;
string HatIDOffline2 = GlobalVars.Custom_Hat2ID_Offline;
string HatIDOffline3 = GlobalVars.Custom_Hat3ID_Offline;
if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true)
{
args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.TorsoID + "','" + GlobalVars.RightArmID + "','" + GlobalVars.LeftArmID + "','" + GlobalVars.RightLegID + "','" + GlobalVars.LeftLegID + "','" + GlobalVars.Custom_IconType + "');" + quote;
}
else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true)
{
args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(" + GlobalVars.UserID + ",'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.TorsoID + "','" + GlobalVars.RightArmID + "','" + GlobalVars.LeftArmID + "','" + GlobalVars.RightLegID + "','" + GlobalVars.LeftLegID + "','" + GlobalVars.Custom_IconType + "');" + quote;
}
else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false)
{
args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(0,'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.TorsoID + "','" + GlobalVars.RightArmID + "','" + GlobalVars.LeftArmID + "','" + GlobalVars.RightLegID + "','" + GlobalVars.LeftLegID + "','" + GlobalVars.Custom_IconType + "');" + quote;
}
else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false )
{
args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(0,'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.TorsoID + "','" + GlobalVars.RightArmID + "','" + GlobalVars.LeftArmID + "','" + GlobalVars.RightLegID + "','" + GlobalVars.LeftLegID + "','" + GlobalVars.Custom_IconType + "');" + quote;
}
try
{
Process.Start(rbxexe, args);
}
catch (Exception ex)
{
DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
// relevance
// TODO: make it make certain "clothe palletes" appear
void RadioButton5CheckedChanged(object sender, EventArgs e)
{
GlobalVars.AdTheme = 2008;
}
void RadioButton6CheckedChanged(object sender, EventArgs e)
{
GlobalVars.AdTheme = 2009;
}
void RadioButton7CheckedChanged(object sender, EventArgs e)
{
GlobalVars.AdTheme = 2010;
}
void RadioButton8CheckedChanged(object sender, EventArgs e)
{
GlobalVars.AdTheme = 2011;
}
void RadioButton9CheckedChanged(object sender, EventArgs e)
{
GlobalVars.AdTheme = 2012;
}
void Page2PanelPaint(object sender, PaintEventArgs e)
{
}
}
}