From 7dd3674de7789ba0a6555424783498a1b997fa7e Mon Sep 17 00:00:00 2001
From: Thomas G <62822072+Thomasluigi07@users.noreply.github.com>
Date: Tue, 12 Jul 2022 07:12:00 +1000
Subject: [PATCH] 2.1
---
Form1.Designer.cs | 494 +++++++++++-------
Form1.cs | 174 +++++-
Form1.resx | 32 +-
Properties/PublishProfiles/x64.pubxml.user | 2 +-
Properties/PublishProfiles/x86.pubxml.user | 2 +-
.../netcoreapp3.1/ARCHBLOXLauncher1.dll | Bin 3412480 -> 3416576 bytes
.../netcoreapp3.1/ARCHBLOXLauncher1.pdb | Bin 15052 -> 16296 bytes
...LOXLauncher1.csproj.GenerateResource.cache | Bin 592 -> 592 bytes
.../netcoreapp3.1/ARCHBLOXLauncher1.dll | Bin 3412480 -> 3416576 bytes
.../netcoreapp3.1/ARCHBLOXLauncher1.pdb | Bin 15052 -> 16296 bytes
...LOXLauncher1.csproj.GenerateResource.cache | Bin 335 -> 592 bytes
...LOXLauncher1.csproj.GenerateResource.cache | Bin 335 -> 335 bytes
12 files changed, 514 insertions(+), 190 deletions(-)
diff --git a/Form1.Designer.cs b/Form1.Designer.cs
index 1e87596..4021809 100644
--- a/Form1.Designer.cs
+++ b/Form1.Designer.cs
@@ -31,28 +31,41 @@
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
- this.pictureBox2 = new System.Windows.Forms.PictureBox();
- this.serverport = new System.Windows.Forms.TextBox();
- this.label7 = new System.Windows.Forms.Label();
- this.userid = new System.Windows.Forms.TextBox();
- this.label6 = new System.Windows.Forms.Label();
- this.username = new System.Windows.Forms.TextBox();
- this.label5 = new System.Windows.Forms.Label();
+ this.AnimationHandler_SlideOutJoinBox = new System.Windows.Forms.Timer(this.components);
+ this.JoinBox = new System.Windows.Forms.GroupBox();
this.serverip = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
+ this.serverport = new System.Windows.Forms.TextBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.userid = new System.Windows.Forms.TextBox();
+ this.username = new System.Windows.Forms.TextBox();
this.button2 = new System.Windows.Forms.Button();
+ this.label6 = new System.Windows.Forms.Label();
+ this.HostBox = new System.Windows.Forms.GroupBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
this.button3 = new System.Windows.Forms.Button();
this.textBox2 = new System.Windows.Forms.TextBox();
- this.label3 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
- this.textBox1 = new System.Windows.Forms.TextBox();
- this.label2 = new System.Windows.Forms.Label();
- this.label1 = new System.Windows.Forms.Label();
- this.label9 = new System.Windows.Forms.Label();
- this.timer1 = new System.Windows.Forms.Timer(this.components);
- this.helpProvider1 = new System.Windows.Forms.HelpProvider();
+ this.HostBTN = new System.Windows.Forms.Button();
+ this.JoinBTN = new System.Windows.Forms.Button();
+ this.UpdateBTN = new System.Windows.Forms.Button();
+ this.AnimationHandler_SlideOutButtons = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideInButtons = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideInJoinBox = new System.Windows.Forms.Timer(this.components);
+ this.BackBTN_Join = new System.Windows.Forms.Button();
+ this.AnimationHandler_SlideInBackBTNJoin = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideOutBackBTNJoin = new System.Windows.Forms.Timer(this.components);
+ this.BackBTN_Host = new System.Windows.Forms.Button();
+ this.AnimationHandler_SlideOutBackBTNHost = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideInBackBTNHost = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideOutHostBox = new System.Windows.Forms.Timer(this.components);
+ this.AnimationHandler_SlideInHostBox = new System.Windows.Forms.Timer(this.components);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ this.JoinBox.SuspendLayout();
+ this.HostBox.SuspendLayout();
this.SuspendLayout();
//
// pictureBox1
@@ -60,106 +73,106 @@
this.pictureBox1.Anchor = System.Windows.Forms.AnchorStyles.Top;
this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
this.pictureBox1.Image = global::ARCHBLOXLauncher1.Properties.Resources.unknown;
- this.pictureBox1.Location = new System.Drawing.Point(71, 12);
+ this.pictureBox1.Location = new System.Drawing.Point(54, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(203, 40);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
- // pictureBox2
+ // AnimationHandler_SlideOutJoinBox
//
- this.pictureBox2.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.animated;
- this.pictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
- this.pictureBox2.Location = new System.Drawing.Point(0, 0);
- this.pictureBox2.Name = "pictureBox2";
- this.pictureBox2.Size = new System.Drawing.Size(786, 407);
- this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
- this.pictureBox2.TabIndex = 4;
- this.pictureBox2.TabStop = false;
+ this.AnimationHandler_SlideOutJoinBox.Interval = 1;
//
- // serverport
+ // JoinBox
//
- this.serverport.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.serverport.Location = new System.Drawing.Point(12, 288);
- this.serverport.MaxLength = 5;
- this.serverport.Name = "serverport";
- this.serverport.PlaceholderText = "PORT";
- this.serverport.Size = new System.Drawing.Size(316, 23);
- this.serverport.TabIndex = 10;
- //
- // label7
- //
- this.label7.AutoSize = true;
- this.label7.BackColor = System.Drawing.Color.Transparent;
- this.label7.Location = new System.Drawing.Point(12, 270);
- this.label7.Name = "label7";
- this.label7.Size = new System.Drawing.Size(64, 15);
- this.label7.TabIndex = 16;
- this.label7.Text = "Server Port";
- //
- // userid
- //
- this.userid.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.userid.Location = new System.Drawing.Point(210, 335);
- this.userid.MaxLength = 8;
- this.userid.Name = "userid";
- this.userid.PlaceholderText = "UserID";
- this.userid.Size = new System.Drawing.Size(118, 23);
- this.userid.TabIndex = 13;
- this.userid.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
- //
- // label6
- //
- this.label6.AutoSize = true;
- this.label6.BackColor = System.Drawing.Color.Transparent;
- this.label6.Location = new System.Drawing.Point(287, 314);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(41, 15);
- this.label6.TabIndex = 14;
- this.label6.Text = "UserID";
- //
- // username
- //
- this.username.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.username.Location = new System.Drawing.Point(12, 335);
- this.username.MaxLength = 20;
- this.username.Name = "username";
- this.username.PlaceholderText = "Username";
- this.username.Size = new System.Drawing.Size(192, 23);
- this.username.TabIndex = 12;
- //
- // label5
- //
- this.label5.AutoSize = true;
- this.label5.BackColor = System.Drawing.Color.Transparent;
- this.label5.Location = new System.Drawing.Point(12, 317);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(60, 15);
- this.label5.TabIndex = 11;
- this.label5.Text = "Username";
+ this.JoinBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(107)))), ((int)(((byte)(223)))));
+ this.JoinBox.Controls.Add(this.serverip);
+ this.JoinBox.Controls.Add(this.label4);
+ this.JoinBox.Controls.Add(this.serverport);
+ this.JoinBox.Controls.Add(this.label7);
+ this.JoinBox.Controls.Add(this.label5);
+ this.JoinBox.Controls.Add(this.userid);
+ this.JoinBox.Controls.Add(this.username);
+ this.JoinBox.Controls.Add(this.button2);
+ this.JoinBox.Controls.Add(this.label6);
+ this.JoinBox.Location = new System.Drawing.Point(400, 49);
+ this.JoinBox.Name = "JoinBox";
+ this.JoinBox.Size = new System.Drawing.Size(286, 192);
+ this.JoinBox.TabIndex = 26;
+ this.JoinBox.TabStop = false;
//
// serverip
//
this.serverip.CharacterCasing = System.Windows.Forms.CharacterCasing.Lower;
this.serverip.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.serverip.Location = new System.Drawing.Point(12, 244);
+ this.serverip.Location = new System.Drawing.Point(6, 40);
this.serverip.MaxLength = 15;
this.serverip.Name = "serverip";
this.serverip.PlaceholderText = "IP";
- this.serverip.Size = new System.Drawing.Size(316, 23);
- this.serverip.TabIndex = 9;
+ this.serverip.Size = new System.Drawing.Size(276, 23);
+ this.serverip.TabIndex = 18;
//
// label4
//
this.label4.AutoSize = true;
this.label4.BackColor = System.Drawing.Color.Transparent;
- this.label4.Location = new System.Drawing.Point(12, 226);
+ this.label4.Location = new System.Drawing.Point(6, 19);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(270, 15);
- this.label4.TabIndex = 8;
+ this.label4.TabIndex = 17;
this.label4.Text = "Server IP (Use localhost if joining your own server)";
- this.label4.Click += new System.EventHandler(this.label4_Click);
+ //
+ // serverport
+ //
+ this.serverport.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
+ this.serverport.Location = new System.Drawing.Point(6, 84);
+ this.serverport.MaxLength = 5;
+ this.serverport.Name = "serverport";
+ this.serverport.PlaceholderText = "PORT";
+ this.serverport.Size = new System.Drawing.Size(274, 23);
+ this.serverport.TabIndex = 19;
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.BackColor = System.Drawing.Color.Transparent;
+ this.label7.Location = new System.Drawing.Point(6, 66);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(64, 15);
+ this.label7.TabIndex = 25;
+ this.label7.Text = "Server Port";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.BackColor = System.Drawing.Color.Transparent;
+ this.label5.Location = new System.Drawing.Point(6, 110);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(60, 15);
+ this.label5.TabIndex = 20;
+ this.label5.Text = "Username";
+ //
+ // userid
+ //
+ this.userid.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
+ this.userid.Location = new System.Drawing.Point(200, 131);
+ this.userid.MaxLength = 8;
+ this.userid.Name = "userid";
+ this.userid.PlaceholderText = "UserID";
+ this.userid.Size = new System.Drawing.Size(80, 23);
+ this.userid.TabIndex = 22;
+ this.userid.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
+ //
+ // username
+ //
+ this.username.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
+ this.username.Location = new System.Drawing.Point(6, 131);
+ this.username.MaxLength = 20;
+ this.username.Name = "username";
+ this.username.PlaceholderText = "Username";
+ this.username.Size = new System.Drawing.Size(188, 23);
+ this.username.TabIndex = 21;
//
// button2
//
@@ -168,13 +181,67 @@
this.button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button2.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
- this.button2.Location = new System.Drawing.Point(12, 364);
+ this.button2.Location = new System.Drawing.Point(6, 160);
this.button2.Name = "button2";
- this.button2.Size = new System.Drawing.Size(319, 23);
- this.button2.TabIndex = 15;
+ this.button2.Size = new System.Drawing.Size(274, 23);
+ this.button2.TabIndex = 24;
this.button2.Text = "Join";
this.button2.UseVisualStyleBackColor = false;
- this.button2.Click += new System.EventHandler(this.button2_Click_1);
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.BackColor = System.Drawing.Color.Transparent;
+ this.label6.Location = new System.Drawing.Point(241, 110);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(41, 15);
+ this.label6.TabIndex = 23;
+ this.label6.Text = "UserID";
+ //
+ // HostBox
+ //
+ this.HostBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(107)))), ((int)(((byte)(223)))));
+ this.HostBox.Controls.Add(this.label2);
+ this.HostBox.Controls.Add(this.textBox1);
+ this.HostBox.Controls.Add(this.label3);
+ this.HostBox.Controls.Add(this.button3);
+ this.HostBox.Controls.Add(this.textBox2);
+ this.HostBox.Controls.Add(this.button1);
+ this.HostBox.Location = new System.Drawing.Point(400, 49);
+ this.HostBox.Name = "HostBox";
+ this.HostBox.Size = new System.Drawing.Size(288, 140);
+ this.HostBox.TabIndex = 27;
+ this.HostBox.TabStop = false;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.BackColor = System.Drawing.Color.Transparent;
+ this.label2.Location = new System.Drawing.Point(4, 19);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(162, 15);
+ this.label2.TabIndex = 23;
+ this.label2.Text = "Port (53640 is recommended)";
+ //
+ // textBox1
+ //
+ this.textBox1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
+ this.textBox1.Location = new System.Drawing.Point(6, 37);
+ this.textBox1.MaxLength = 5;
+ this.textBox1.Name = "textBox1";
+ this.textBox1.PlaceholderText = "PORT";
+ this.textBox1.Size = new System.Drawing.Size(274, 23);
+ this.textBox1.TabIndex = 24;
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.BackColor = System.Drawing.Color.Transparent;
+ this.label3.Location = new System.Drawing.Point(4, 63);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(187, 15);
+ this.label3.TabIndex = 27;
+ this.label3.Text = "Filename (use temp.rbxl if unsure)";
//
// button3
//
@@ -182,31 +249,21 @@
this.button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button3.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
- this.button3.Location = new System.Drawing.Point(262, 141);
+ this.button3.Location = new System.Drawing.Point(207, 80);
this.button3.Name = "button3";
- this.button3.Size = new System.Drawing.Size(69, 23);
- this.button3.TabIndex = 20;
+ this.button3.Size = new System.Drawing.Size(73, 23);
+ this.button3.TabIndex = 26;
this.button3.Text = "Browse...";
this.button3.UseVisualStyleBackColor = true;
- this.button3.Click += new System.EventHandler(this.button3_Click_1);
//
// textBox2
//
this.textBox2.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.textBox2.Location = new System.Drawing.Point(12, 141);
+ this.textBox2.Location = new System.Drawing.Point(6, 81);
this.textBox2.Name = "textBox2";
this.textBox2.PlaceholderText = "Filename";
- this.textBox2.Size = new System.Drawing.Size(248, 23);
- this.textBox2.TabIndex = 19;
- //
- // label3
- //
- this.label3.AutoSize = true;
- this.label3.Location = new System.Drawing.Point(12, 123);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(187, 15);
- this.label3.TabIndex = 21;
- this.label3.Text = "Filename (use temp.rbxl if unsure)";
+ this.textBox2.Size = new System.Drawing.Size(195, 23);
+ this.textBox2.TabIndex = 25;
//
// button1
//
@@ -215,117 +272,188 @@
this.button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
this.button1.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
- this.button1.Location = new System.Drawing.Point(12, 170);
+ this.button1.Location = new System.Drawing.Point(6, 109);
this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(319, 23);
- this.button1.TabIndex = 22;
+ this.button1.Size = new System.Drawing.Size(274, 23);
+ this.button1.TabIndex = 28;
this.button1.Text = "Host";
this.button1.UseVisualStyleBackColor = false;
- this.button1.Click += new System.EventHandler(this.button1_Click_1);
//
- // textBox1
+ // HostBTN
//
- this.textBox1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
- this.textBox1.Location = new System.Drawing.Point(12, 97);
- this.textBox1.MaxLength = 5;
- this.textBox1.Name = "textBox1";
- this.textBox1.PlaceholderText = "PORT";
- this.textBox1.Size = new System.Drawing.Size(319, 23);
- this.textBox1.TabIndex = 18;
+ this.HostBTN.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.buttonblue;
+ this.HostBTN.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.HostBTN.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.HostBTN.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
+ this.HostBTN.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+ this.HostBTN.Location = new System.Drawing.Point(-278, 130);
+ this.HostBTN.Name = "HostBTN";
+ this.HostBTN.Size = new System.Drawing.Size(276, 52);
+ this.HostBTN.TabIndex = 28;
+ this.HostBTN.Text = "Host a Game";
+ this.HostBTN.UseVisualStyleBackColor = true;
+ this.HostBTN.Click += new System.EventHandler(this.HostBTN_Click);
//
- // label2
+ // JoinBTN
//
- this.label2.AutoSize = true;
- this.label2.Location = new System.Drawing.Point(12, 79);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(162, 15);
- this.label2.TabIndex = 17;
- this.label2.Text = "Port (53640 is recommended)";
+ this.JoinBTN.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.buttonblue;
+ this.JoinBTN.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.JoinBTN.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.JoinBTN.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
+ this.JoinBTN.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+ this.JoinBTN.Location = new System.Drawing.Point(-278, 188);
+ this.JoinBTN.Name = "JoinBTN";
+ this.JoinBTN.Size = new System.Drawing.Size(276, 52);
+ this.JoinBTN.TabIndex = 29;
+ this.JoinBTN.Text = "Join a Game";
+ this.JoinBTN.UseVisualStyleBackColor = true;
+ this.JoinBTN.Click += new System.EventHandler(this.JoinBTN_Click);
//
- // label1
+ // UpdateBTN
//
- this.label1.AutoSize = true;
- this.label1.BackColor = System.Drawing.Color.Transparent;
- this.label1.Location = new System.Drawing.Point(12, 202);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(72, 15);
- this.label1.TabIndex = 23;
- this.label1.Text = "Join a Server";
- this.label1.Click += new System.EventHandler(this.label1_Click);
+ this.UpdateBTN.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.buttonblue;
+ this.UpdateBTN.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.UpdateBTN.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.UpdateBTN.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
+ this.UpdateBTN.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
+ this.UpdateBTN.Location = new System.Drawing.Point(-278, 74);
+ this.UpdateBTN.Name = "UpdateBTN";
+ this.UpdateBTN.Size = new System.Drawing.Size(276, 52);
+ this.UpdateBTN.TabIndex = 30;
+ this.UpdateBTN.Text = "Re-Install ARCHBLOX";
+ this.UpdateBTN.UseVisualStyleBackColor = true;
+ this.UpdateBTN.Click += new System.EventHandler(this.UpdateBTN_Click);
//
- // label9
+ // AnimationHandler_SlideOutButtons
//
- this.label9.AutoSize = true;
- this.label9.BackColor = System.Drawing.Color.Transparent;
- this.label9.Location = new System.Drawing.Point(12, 55);
- this.label9.Name = "label9";
- this.label9.Size = new System.Drawing.Size(76, 15);
- this.label9.TabIndex = 25;
- this.label9.Text = "Host a Server";
+ this.AnimationHandler_SlideOutButtons.Interval = 1;
+ //
+ // AnimationHandler_SlideInButtons
+ //
+ this.AnimationHandler_SlideInButtons.Interval = 1;
+ //
+ // AnimationHandler_SlideInJoinBox
+ //
+ this.AnimationHandler_SlideInJoinBox.Interval = 1;
+ //
+ // BackBTN_Join
+ //
+ this.BackBTN_Join.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.buttonblue;
+ this.BackBTN_Join.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.BackBTN_Join.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.BackBTN_Join.Location = new System.Drawing.Point(258, -24);
+ this.BackBTN_Join.Name = "BackBTN_Join";
+ this.BackBTN_Join.Size = new System.Drawing.Size(42, 23);
+ this.BackBTN_Join.TabIndex = 31;
+ this.BackBTN_Join.Text = "Back";
+ this.BackBTN_Join.UseVisualStyleBackColor = true;
+ this.BackBTN_Join.Click += new System.EventHandler(this.BackBTN_Join_Click);
+ //
+ // AnimationHandler_SlideInBackBTNJoin
+ //
+ this.AnimationHandler_SlideInBackBTNJoin.Interval = 1;
+ //
+ // AnimationHandler_SlideOutBackBTNJoin
+ //
+ this.AnimationHandler_SlideOutBackBTNJoin.Interval = 1;
+ //
+ // BackBTN_Host
+ //
+ this.BackBTN_Host.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.buttonblue;
+ this.BackBTN_Host.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.BackBTN_Host.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+ this.BackBTN_Host.Location = new System.Drawing.Point(258, -24);
+ this.BackBTN_Host.Name = "BackBTN_Host";
+ this.BackBTN_Host.Size = new System.Drawing.Size(42, 23);
+ this.BackBTN_Host.TabIndex = 32;
+ this.BackBTN_Host.Text = "Back";
+ this.BackBTN_Host.UseVisualStyleBackColor = true;
+ this.BackBTN_Host.Click += new System.EventHandler(this.BackBTN_Host_Click);
+ //
+ // AnimationHandler_SlideOutBackBTNHost
+ //
+ this.AnimationHandler_SlideOutBackBTNHost.Interval = 1;
+ //
+ // AnimationHandler_SlideInBackBTNHost
+ //
+ this.AnimationHandler_SlideInBackBTNHost.Interval = 1;
+ //
+ // AnimationHandler_SlideOutHostBox
+ //
+ this.AnimationHandler_SlideOutHostBox.Interval = 1;
+ //
+ // AnimationHandler_SlideInHostBox
+ //
+ this.AnimationHandler_SlideInHostBox.Interval = 1;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(49)))), ((int)(((byte)(107)))), ((int)(((byte)(223)))));
- this.ClientSize = new System.Drawing.Size(344, 400);
- this.Controls.Add(this.label9);
- this.Controls.Add(this.label1);
- this.Controls.Add(this.button3);
- this.Controls.Add(this.textBox2);
- this.Controls.Add(this.label3);
- this.Controls.Add(this.button1);
- this.Controls.Add(this.textBox1);
- this.Controls.Add(this.label2);
- this.Controls.Add(this.serverport);
- this.Controls.Add(this.label7);
- this.Controls.Add(this.userid);
- this.Controls.Add(this.label6);
- this.Controls.Add(this.username);
- this.Controls.Add(this.button2);
- this.Controls.Add(this.label5);
- this.Controls.Add(this.label4);
- this.Controls.Add(this.serverip);
+ this.BackgroundImage = global::ARCHBLOXLauncher1.Properties.Resources.animated;
+ this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
+ this.ClientSize = new System.Drawing.Size(308, 259);
+ this.Controls.Add(this.BackBTN_Host);
+ this.Controls.Add(this.BackBTN_Join);
+ this.Controls.Add(this.UpdateBTN);
+ this.Controls.Add(this.JoinBTN);
+ this.Controls.Add(this.HostBTN);
this.Controls.Add(this.pictureBox1);
- this.Controls.Add(this.pictureBox2);
+ this.Controls.Add(this.JoinBox);
+ this.Controls.Add(this.HostBox);
+ this.DoubleBuffered = true;
this.ForeColor = System.Drawing.SystemColors.Control;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
- this.HelpButton = true;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
- this.MinimizeBox = false;
this.Name = "Form1";
this.Text = "ARCHBLOX Launcher";
this.HelpButtonClicked += new System.ComponentModel.CancelEventHandler(this.Form1_HelpButtonClicked);
+ this.Load += new System.EventHandler(this.Form1_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ this.JoinBox.ResumeLayout(false);
+ this.JoinBox.PerformLayout();
+ this.HostBox.ResumeLayout(false);
+ this.HostBox.PerformLayout();
this.ResumeLayout(false);
- this.PerformLayout();
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
- private System.Windows.Forms.PictureBox pictureBox2;
- private System.Windows.Forms.TextBox serverport;
- private System.Windows.Forms.Label label7;
- private System.Windows.Forms.TextBox userid;
- private System.Windows.Forms.Label label6;
- private System.Windows.Forms.TextBox username;
- private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Timer AnimationHandler_SlideOutJoinBox;
+ private System.Windows.Forms.GroupBox JoinBox;
private System.Windows.Forms.TextBox serverip;
private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox serverport;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox userid;
+ private System.Windows.Forms.TextBox username;
private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.GroupBox HostBox;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TextBox textBox2;
- private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button button1;
- private System.Windows.Forms.TextBox textBox1;
- private System.Windows.Forms.Label label2;
- private System.Windows.Forms.Label label1;
- private System.Windows.Forms.Label label9;
- private System.Windows.Forms.Timer timer1;
- private System.Windows.Forms.HelpProvider helpProvider1;
+ private System.Windows.Forms.Button HostBTN;
+ private System.Windows.Forms.Button JoinBTN;
+ private System.Windows.Forms.Button UpdateBTN;
+ private System.Windows.Forms.Timer AnimationHandler_SlideOutButtons;
+ private System.Windows.Forms.Timer AnimationHandler_SlideInButtons;
+ private System.Windows.Forms.Timer AnimationHandler_SlideInJoinBox;
+ private System.Windows.Forms.Button BackBTN_Join;
+ private System.Windows.Forms.Timer AnimationHandler_SlideInBackBTNJoin;
+ private System.Windows.Forms.Timer AnimationHandler_SlideOutBackBTNJoin;
+ private System.Windows.Forms.Button BackBTN_Host;
+ private System.Windows.Forms.Timer AnimationHandler_SlideOutBackBTNHost;
+ private System.Windows.Forms.Timer AnimationHandler_SlideInBackBTNHost;
+ private System.Windows.Forms.Timer AnimationHandler_SlideOutHostBox;
+ private System.Windows.Forms.Timer AnimationHandler_SlideInHostBox;
}
}
diff --git a/Form1.cs b/Form1.cs
index 0596551..94faf94 100644
--- a/Form1.cs
+++ b/Form1.cs
@@ -16,6 +16,7 @@ namespace ARCHBLOXLauncher1
{
public partial class Form1 : Form
{
+ bool lockanims = true;
private DiscordRpcClient client;
bool ingame = false;
bool hosting = false;
@@ -27,13 +28,134 @@ namespace ARCHBLOXLauncher1
static string clientPath = Path.Combine(folderPath, version_string + @"\");
static string filePath = Path.Combine(clientPath, "ArchbloxPlayerBeta.exe");
+ void slideOutJoinBox(object sender, EventArgs e)
+ {
+ int x = JoinBox.Location.X;
+ JoinBox.Location = new Point(x + 10, JoinBox.Location.Y);
+
+ if (x > 358)
+ {
+ AnimationHandler_SlideOutJoinBox.Stop();
+ }
+ }
+ void slideInJoinBox(object sender, EventArgs e)
+ {
+ int x = JoinBox.Location.X;
+ JoinBox.Location = new Point(x - 10, JoinBox.Location.Y);
+
+ if (x < 30)
+ {
+ AnimationHandler_SlideInJoinBox.Stop();
+ }
+ }
+ void slideOutHostBox(object sender, EventArgs e)
+ {
+ int x = HostBox.Location.X;
+ HostBox.Location = new Point(x + 10, HostBox.Location.Y);
+
+ if (x > 358)
+ {
+ AnimationHandler_SlideOutHostBox.Stop();
+ }
+ }
+ void slideInHostBox(object sender, EventArgs e)
+ {
+ int x = HostBox.Location.X;
+ HostBox.Location = new Point(x - 10, HostBox.Location.Y);
+ if (x < 30)
+ {
+ AnimationHandler_SlideInHostBox.Stop();
+ }
+ }
+ void slideOutBackBTNJoin(object sender, EventArgs e)
+ {
+ int y = BackBTN_Join.Location.Y;
+ BackBTN_Join.Location = new Point(BackBTN_Join.Location.X, y - 8);
+
+ if (y < -25)
+ {
+ AnimationHandler_SlideOutBackBTNJoin.Stop();
+ }
+ }
+ void slideInBackBTNJoin(object sender, EventArgs e)
+ {
+ int y = BackBTN_Join.Location.Y;
+ BackBTN_Join.Location = new Point(BackBTN_Join.Location.X, y + 8);
+
+ if (y > 10)
+ {
+ AnimationHandler_SlideInBackBTNJoin.Stop();
+ }
+ }
+ void slideOutBackBTNHost(object sender, EventArgs e)
+ {
+ int y = BackBTN_Host.Location.Y;
+ BackBTN_Host.Location = new Point(BackBTN_Host.Location.X, y - 8);
+
+ if (y < -25)
+ {
+ AnimationHandler_SlideOutBackBTNHost.Stop();
+ }
+ }
+ void slideInBackBTNHost(object sender, EventArgs e)
+ {
+ int y = BackBTN_Host.Location.Y;
+ BackBTN_Host.Location = new Point(BackBTN_Host.Location.X, y + 8);
+
+ if (y > 10)
+ {
+ AnimationHandler_SlideInBackBTNHost.Stop();
+ }
+ }
+ void slideInButtons(object sender, EventArgs e)
+ {
+ lockanims = true;
+ UpdateBTN.Location = new Point(UpdateBTN.Location.X + 8, UpdateBTN.Location.Y);
+ JoinBTN.Location = new Point(UpdateBTN.Location.X, JoinBTN.Location.Y);
+ HostBTN.Location = new Point(UpdateBTN.Location.X, HostBTN.Location.Y);
+ if (UpdateBTN.Location.X > 10)
+ {
+ AnimationHandler_SlideInButtons.Stop();
+ lockanims = false;
+ }
+ }
+ void slideOutButtons(object sender, EventArgs e)
+ {
+ lockanims = true;
+ UpdateBTN.Location = new Point(UpdateBTN.Location.X - 8, UpdateBTN.Location.Y);
+ JoinBTN.Location = new Point(UpdateBTN.Location.X, JoinBTN.Location.Y);
+ HostBTN.Location = new Point(UpdateBTN.Location.X, HostBTN.Location.Y);
+ if (UpdateBTN.Location.X < -278)
+ {
+ lockanims = false;
+ AnimationHandler_SlideOutButtons.Stop();
+ }
+ }
public Form1()
{
InitializeComponent();
+
+ AnimationHandler_SlideOutHostBox.Tick += new EventHandler(slideOutHostBox);
+ AnimationHandler_SlideInHostBox.Tick += new EventHandler(slideInHostBox);
+
+ AnimationHandler_SlideOutJoinBox.Tick += new EventHandler(slideOutJoinBox);
+ AnimationHandler_SlideInJoinBox.Tick += new EventHandler(slideInJoinBox);
+
+ AnimationHandler_SlideOutBackBTNHost.Tick += new EventHandler(slideOutBackBTNHost);
+ AnimationHandler_SlideInBackBTNHost.Tick += new EventHandler(slideInBackBTNHost);
+
+ AnimationHandler_SlideOutBackBTNJoin.Tick += new EventHandler(slideOutBackBTNJoin);
+ AnimationHandler_SlideInBackBTNJoin.Tick += new EventHandler(slideInBackBTNJoin);
+
+ AnimationHandler_SlideOutButtons.Tick += new EventHandler(slideOutButtons);
+ AnimationHandler_SlideInButtons.Tick += new EventHandler(slideInButtons);
+
+ AnimationHandler_SlideInButtons.Start();
+
client = new DiscordRpcClient("996030605106090006");
client.Logger = new ConsoleLogger() { Level = LogLevel.Warning };
client.Initialize();
- client.SetPresence(new DiscordRPC.RichPresence()
+ client.SetPresence(new RichPresence()
{
Details = "Launcher",
State = "Browsing through the menus...",
@@ -216,5 +338,55 @@ namespace ARCHBLOXLauncher1
ARCHBLOXLauncher1.Form2 form2 = new ARCHBLOXLauncher1.Form2();
form2.Show();
}
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+
+ }
+
+ private void JoinBTN_Click(object sender, EventArgs e)
+ {
+ if (lockanims == false)
+ {
+ AnimationHandler_SlideOutButtons.Start();
+ AnimationHandler_SlideInJoinBox.Start();
+ AnimationHandler_SlideInBackBTNJoin.Start();
+ }
+ }
+
+ private void UpdateBTN_Click(object sender, EventArgs e)
+ {
+ ARCHBLOXLauncher1.Form2 form2 = new ARCHBLOXLauncher1.Form2();
+ form2.Show();
+ }
+
+ private void BackBTN_Join_Click(object sender, EventArgs e)
+ {
+ if (lockanims == false) {
+ AnimationHandler_SlideInButtons.Start();
+ AnimationHandler_SlideOutJoinBox.Start();
+ AnimationHandler_SlideOutBackBTNJoin.Start();
+ }
+ }
+
+ private void BackBTN_Host_Click(object sender, EventArgs e)
+ {
+ if (lockanims == false)
+ {
+ AnimationHandler_SlideInButtons.Start();
+ AnimationHandler_SlideOutHostBox.Start();
+ AnimationHandler_SlideOutBackBTNHost.Start();
+ }
+ }
+
+ private void HostBTN_Click(object sender, EventArgs e)
+ {
+ if (lockanims == false)
+ {
+ AnimationHandler_SlideOutButtons.Start();
+ AnimationHandler_SlideInHostBox.Start();
+ AnimationHandler_SlideInBackBTNHost.Start();
+ }
+ }
}
}
\ No newline at end of file
diff --git a/Form1.resx b/Form1.resx
index 4a12452..3f109ed 100644
--- a/Form1.resx
+++ b/Form1.resx
@@ -57,11 +57,35 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 17, 17
+
+ 734, 10
-
- 104, 17
+
+ 481, 43
+
+
+ 485, 8
+
+
+ 733, 43
+
+
+ 969, 13
+
+
+ 972, 45
+
+
+ 7, 10
+
+
+ 8, 45
+
+
+ 254, 15
+
+
+ 256, 45
diff --git a/Properties/PublishProfiles/x64.pubxml.user b/Properties/PublishProfiles/x64.pubxml.user
index 050d138..06c3ebe 100644
--- a/Properties/PublishProfiles/x64.pubxml.user
+++ b/Properties/PublishProfiles/x64.pubxml.user
@@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
-->
- True|2022-07-11T14:57:05.7704097Z;True|2022-07-11T19:45:06.3965836+10:00;True|2022-07-11T03:03:05.5235378+10:00;True|2022-07-11T01:29:52.2575986+10:00;True|2022-07-11T01:29:03.7081553+10:00;True|2022-07-11T01:07:30.8355486+10:00;True|2022-07-11T00:18:27.1107980+10:00;True|2022-07-10T21:59:11.0753271+10:00;True|2022-07-10T19:15:49.4105023+10:00;True|2022-07-10T19:13:41.3098116+10:00;True|2022-07-10T19:12:41.5715908+10:00;
+ True|2022-07-11T15:02:07.4142780Z;True|2022-07-12T01:01:55.1054218+10:00;True|2022-07-12T00:57:05.7704097+10:00;True|2022-07-11T19:45:06.3965836+10:00;True|2022-07-11T03:03:05.5235378+10:00;True|2022-07-11T01:29:52.2575986+10:00;True|2022-07-11T01:29:03.7081553+10:00;True|2022-07-11T01:07:30.8355486+10:00;True|2022-07-11T00:18:27.1107980+10:00;True|2022-07-10T21:59:11.0753271+10:00;True|2022-07-10T19:15:49.4105023+10:00;True|2022-07-10T19:13:41.3098116+10:00;True|2022-07-10T19:12:41.5715908+10:00;
\ No newline at end of file
diff --git a/Properties/PublishProfiles/x86.pubxml.user b/Properties/PublishProfiles/x86.pubxml.user
index ccc94d0..9e0fe7e 100644
--- a/Properties/PublishProfiles/x86.pubxml.user
+++ b/Properties/PublishProfiles/x86.pubxml.user
@@ -4,6 +4,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
-->
- True|2022-07-11T14:56:51.3800489Z;True|2022-07-11T19:45:17.8917634+10:00;True|2022-07-11T03:02:35.7176035+10:00;True|2022-07-11T01:29:59.8179775+10:00;True|2022-07-11T01:28:57.8645143+10:00;True|2022-07-11T01:07:39.1190996+10:00;True|2022-07-11T00:18:18.9541704+10:00;True|2022-07-10T21:59:16.0892178+10:00;True|2022-07-10T19:13:19.3369745+10:00;True|2022-07-10T19:13:01.5256770+10:00;
+ True|2022-07-11T15:01:59.7182995Z;True|2022-07-12T00:56:51.3800489+10:00;True|2022-07-11T19:45:17.8917634+10:00;True|2022-07-11T03:02:35.7176035+10:00;True|2022-07-11T01:29:59.8179775+10:00;True|2022-07-11T01:28:57.8645143+10:00;True|2022-07-11T01:07:39.1190996+10:00;True|2022-07-11T00:18:18.9541704+10:00;True|2022-07-10T21:59:16.0892178+10:00;True|2022-07-10T19:13:19.3369745+10:00;True|2022-07-10T19:13:01.5256770+10:00;
\ No newline at end of file
diff --git a/bin/Release/netcoreapp3.1/ARCHBLOXLauncher1.dll b/bin/Release/netcoreapp3.1/ARCHBLOXLauncher1.dll
index 7f5f02e072115d13483374b683cb01da27666455..6cb0a59652d20f0b7decea89ee9cda9ca2bf238c 100644
GIT binary patch
delta 16347
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
z
MjVgL)fq29M46$W$b{kX50c;9F?jD
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
ZWPP3Abx#o<6M?^lLhqB!t!FW~^e<4#1XBP2
diff --git a/obj/Release/netcoreapp3.1/ARCHBLOXLauncher1.csproj.GenerateResource.cache b/obj/Release/netcoreapp3.1/ARCHBLOXLauncher1.csproj.GenerateResource.cache
index 21713cdd2fcd63d989a08c4424f986956ebf1547..a2908f6f9592f2be7a79a9ea56f6ad9e81f280c0 100644
GIT binary patch
delta 16
Ycmcb>a)D)nI_odbhnbf*>ZmXQ06gCY$N&HU
delta 16
Ycmcb>a)D)nI%~%)wL1$o>ZmXQ05|&vEC2ui
diff --git a/obj/Release/netcoreapp3.1/ARCHBLOXLauncher1.dll b/obj/Release/netcoreapp3.1/ARCHBLOXLauncher1.dll
index 7f5f02e072115d13483374b683cb01da27666455..6cb0a59652d20f0b7decea89ee9cda9ca2bf238c 100644
GIT binary patch
delta 16347
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
z
MjVgL)fq29M46$W$b{kX50c;9F?jD
z^t57qyFV-7IUmKzzlBrI!)=o?@GuN`_3uEoBG-MELC;R`xYB26w!A=&bSr8
zYO-&zhCqgIu=x448!Q){ggwCpuMYtn=h~_PqnsNfc1k99LG?zqD|@-G;C6=@nH!x3
zt?jAt%$Y-m}z@>G*F+i3)+C6TbdB#N!LjdUmdW!P&4G&Vi4U-ul0f`T@l#C;O;R
z0L>otA>La~LjLsIRDzXyb<`Ie@8{VEIx1I-C2xmhiWh9t+L(R^2&+NgjYqkDCtwnx
zdGx!0HPuOd4?iE?)ClR8I&&sWAHu4(tIxQb#rFcFxL*l1Rc*o|(=arpo|ox396jc@
zF;I0F_dt9#(j=Okt}S>MKT+SkCm#0XiMw7qPFHI(0Y6fF0A<6fa~b>KO%tW>(uYhM
zg(ILIC)XZ4_hBQi?_6zmuebznP(-K3@i#oY$JL+RNjgq5?C4ZK>+JSZ@f-{KFRrv~
zY^Yrh(t`#LVW%T3DS`#Ukw%{MjK)UG2D7PX>aHb5v5y0EunJyxaf#4K)y(OFhC;}e9gyr
zXMo{{MeP!J{8xajRH8j30`x_gBS?i9
zZVxitgXja)3Rp$k0vllL-@F`5x5oHSi#q%P8l<9c0h~rR_~58T54bw~gXj|#-w};-
z@MCbwsmIHy>nmZU(_m~8-R27UW>P53@KSFGy-Qr}!I|_}kU5tWGbie1`F~PwedJ}_
zt2lEtmi$M-GDDQ3GcfiYvdRM}IGTX&Np!zIgj7GRT-o8hIy{YD!K7RwK7vdu-Ki4$
z03AjSbl|7a9@h(jR@xcigfBw!qm(LY2{q9^HR}z~>7fUG9MZe4ly?pev}b@HKzP$=
zvEs)p3=7a3%A>XL2salI4d#f_sxAfbe_?utKA<**Gc`;wHIPauCBk&F{{vb`jr`|m
z^gUiYt%Rv^at#dA>(H{0hEW`2_lLTrpa--bK(DVyMyOd@EAe;t*18y9rSR`-j9;ek{Q<_8D!fhH0Q_tPX9(uc
z5nEW@^TZuN#Tu+c4-zZAQQ?21n}NSgY3ZTQWDnq~BHMR%{Ug^-^yWKfk9~!1NAIQn
zy8!=7+b2(^>%@Js9JzQ%o|)kMUR%+Fva|$!tjIpMHrPETXxJdXDPc>o7?xoxUSjq(QoI1Z&w*kt}YM
z_@l$%k+xC+6G8HgvZ)qOVft4^?Vt<1&&w!P2p&Qy_Q;8QT;O%+{hQ*?{JQC87DMQv7zs-g!KmG;#a
z9YNn)4)u<96x2Ho^*il-P``1gN99Mdn&bqwkoHZ8FjebNVJ}l-Er(p~XR_0w76+JG
zp(s01)wDrTcJ$SBm7+G&Mf4{~@?X^dhE*eJllPn9*4GDok*6YxON@+a8{go|alSq_
z-w9h!Kxw(3brdaPr-!>9s|TM!Ehj888s?=
z9$+Jx{;qsUq>_6En(R@J>#
z%#MVCp9i>J91c#!;L)zxv_q7I=F=|myYNCf27IN%q-b#&N*;msh(wN(w?uFTv@FDe7aL=>uz
ziAVhF0RL7LrVqq;-@U-E(R%0;ahLWW;H%nWaB+R)2{^GU9HzgDI=2T|;l(E;$L*Jg
zT+h*A==?dBFLSmkxPvSvb}8a+z}M(Lg;&b?SRMyO17bZWnu?DAjtU>c;HzA}rEyUD
zM{wTt|0m#;aB-@`8RPwL$aK0~qK`ff3*b)%)#wtNk&+54?5YyyV-8-j~G?v0k38wTgLiEF{;Z#9+I)TTYjAAz$eafImh%2k>;b)h6mg)*=u){TBh&
zN7f-}rGN*aZZq)PWVfi49V!!ZFmngR`N+pAm7!Jiv{)&gm6liwc*uLDcu_9*T_v~z
zwhEqQ5Bgz2!nu;gY@j8U8E6S=_uJtgxP{Z*o>EE2AN@%Dh2?|xbMT`aVUX31AY
z#KE7Ehs7sUqa780m75~J5d*;wL#9gpK{UEv(uPx;>!!#TVuzUTcF9lZ0=&=(QRE8A
zajph;sT3ma4IwAZ?h0_&Ry+8$kR-1l>k}1C7mb%lH1Ksa&y{oylJi_EN*Vzdhgty7
z3yhGDDM`Ov9vLg!P_~l*>q9eTL~QqkWFyXxQLa`hqGG^ODg&%moO(J1_%KQWj-=}W
zC(us7>9o()YSHPcqZ6=QskjIKfa7u3J(Q$J0M7^fX9brC##0LJkxPNkr9JdC{Y3m(
z_;5J!>%x?x&n3}U8h?~NF8PmAlOqfVco|;dXLwP-XoiATWeY0r7DG)#Lkg79Vg-!oWbh)
zMrk}(eukN}e?0cbh;_j)rJA6lz#o0Wt_P_;U|i%9Po_7H9VXk_()W*Tl5Hc>Z;ZXB
z{?cX3SDtAaYr8LAX13APv!>6U)-iWMN7tGaOD|>4>h7L&_qYjxmEB8MuQ8WRGp?Q`)%ZKtCs!})X>FgI9yNYr`pNMd_jgRVPwf9{;<;M-!l_mMu8S|e
zaQgD@rI)9VO?@ssX!_~t4b!`Q$z`iAoDI|IUr*mw#E9d={uQS#cBS8#H7mVw_ABWH
z?FT}gtGmqAlw4-6U1qK{%>DaL3yJiV9jo^LzN6WF%UNY&MEZwkwWs5q)ssq=W52qH
zmeF#;n^0s8md`RWX$81Fz$kKde@@Zb^4^R;7o}pPl|?XID`hk$*NB7_&P4
zLT5aEbLWKg+J(Vc)u(~k4Ydg7asX+i#B
z4^YD`w^v4&1u-5Z6bJEX;$i_jKu9*&<0BF6b4U98N=cvF&Ay(Z)b~Z~N15GK$;Ny>
zn^$W;2HKAy2rJUpViV3|w8!G;`^Ndmg+5DY7uCWbnwO!c;E7885pckG;`*x&nzhLC-hp>7D
zk}7!L7ST2p!DB2DjP~)fCKyfa_B}fJLM!rmV7%|Zh6~QA9CdW7@8#aouYTV0t9dR@
zbhPxyborttYYm9?nkSmt#b7t6ihw8Uya!5aqKoWDH*5xw7G`Z^b2ZUapQ@@|3hsul
zh-Z0~Ns>4y6erC}-oA)fsT!XC5PQ#+kfruR|M)e@i~L
z5nF-t7qQMW$d8+J@$NPRuYj+MG-*(vuhx_m;
z4j03$g6h8OOo2@eg(`}}mZbNBlOE=oiv{RO{RAnh^3qeu@wSltLS`?&FnHEB@
z1R~_6iN=Ju{lE?gv=kw1#4QA{)tez~A=i)aE$ATfUDzBhf3p_H66_dDA?=iKe_
z#jX?aqmlS*JJHm=L}3Tf4#K$O*_~UT>V5`8It-c0vNaua6yte3UbtrQL-@T6d^HBV
zU`Owhz&A&_N^YIm+dAUeHFV{JuG{XOe}+qm9BZ@Rbh|x70ye!MxKT5x4m67>jZR~b
z3346#u+`1d2q;H$i&gPuRf4vF_JfXt#z5bIZh+FN1w}v`Ko>w|HG+NsrpfS+LXo&u2qpxFvY$%%xCt3kgfE5ET1-8k5rd|bBE&8|}0=pq-
zgM$OuVZlydrvA+bQj7>(_7R>rU
z3J#{=9P~GtP$BGdE%^I*I#CD?lZ=cH!646qxuy9Qd>*&}3zD>-16*jqpP+&y=3{UH
zxCr`8OGm;M96ti1q=2g%1WkcKz;HMST#Sr!49pcwwP0*>DuI2jp$|Y`iXD-}1;Ep=
zph@fmE;DhQDj_I01@iD#STH+Gx8M+PWeToJ!PP0aCI#1xCmbaV^}lZUb3f;eM|2O@
zf@*hhaTQ9JRrCFY+oF*hE~qW$!mpjWW7_NLbGALyuLbNw;nHQp=imDLdc7;_?w$?T
zyZWAA{qB`No3>q4iyCUr4*mCw_K`h5d~5it#dnrzYnIl|xpK;RY4?ee>esx>k6c`N
z?&R%_tp#K6-L)T^o)^NR=1uWsQL}VB`yN!2}G6=;9@(>^ERmWa_pg&K8M7*{B$7m}f1
zbU4r)^oZ!rfoM;$C%#WHi0
z)RqRZ90(Utarw+=n=FOAX%2g+pu~Ar?j!U$DLc`_@-7=-{rtAsvexBy;NTl
zA6$YAu$Kl`xN$#F%V4_?cL;Y{DE+!-ojVVj;NW9E7gcZ{Wd+!hvJBm;+v25L_rSVb
zfi*hfp=!fg*X?E{kN0Q;z@KBVQ97$F;uGPE^Q#+-dl$lJ*WT>?qPqIdK>twi|nS^pAWu|c(+Z9Nr
zbvHC_YjEM&*z3Z@gkA)wj9KOQNJ7b^7R@zGX7YL#a$T4yM0pDCc0~138^>E@6r9O2
zA7Ov_sZ{HY21@+Yq~I3LXGw%(gxFvS!zC`TS`HXsOG`OIBRe-Sd$99^e5IQVVCFH$g-;}8?xfx9hTGZ0sm7hW@3X0t
zPpM=mES)nlSjqTE%CIY)`W1mg<>Y<@D3?dLOg-%8p-l=t-f#>v_;&UXPKj4P;pRws
z2(`bI|C3P@)WS{SY5WP}A2^qduOfw9X%5x36L)QzBcJc*oIX}h9u(T9rdK25FDYKn
z{bKZ$%YbVQ7v7Nei>t2&BT^^O?*8_(;&I}WWrc1Ae0A7d@Tr4=`q3cI$b`QHLP
a)NyHijlZBnNR}*q0>cuFU-reAC5HGrkCwhvKDg!Fp5M8@
zd;Yz9F7wgbFJ25sZ(E3pFA!Z-iJl?o$6gp4IX65GmHbvBn5nq$80AB6W4){Ia0h+|
zfS;=aZa*`63i#)H>iefk^qwW}7uTjYXyWbPJJ-BKTEF)bhr>xEz&QiaAmxw{B#$VK
zu0Y9#Xmd*k9BeItxTHfIjrNxdT7r~T2NIuRuc(&og8-i0V8
zJPLCHS7EOe*nQvu3T%y^XI4~8G1yEPEhRhX
zi334khY4q7aC0r__g26+vF|kDJHY8C{55a}*|zyDh)a{<{VT%|;bJUHNv6LLWCqQ(R+0M0>;32X!Qneaov
zeiP=Tb4{4}0TT`Y=b3Rk4EbgQa6t+Vrr?k%VFZvf*5Tdd<+uz+5j;$SKCaH)XH2uzxM1tf4s2!()g9@-7A6n?#|J%
zv(=RyL*paE=Z3~A2gmILLQQk~gM&p~^-Wo!57zfRy;gSQ=3Kwl8T{+wM;jaA_fAi&
zuKI8M_~oc=uB?=&D>LZOC`Ywx6jspx{R;Z#Q7Ao4Q>d3j&Xmln`K_`~=mSEZ6#A^t
zFAIHM=+}h4Ec6wjuM7QwSWv}6rdY@w!bQldm6yU#X~V3(Bsar@@I)1{Z{=`ZWpC^k
z2lraU?l|1|jl}L|SSdq6i0HQvs!ClUQ%Gy_C`d(6=`AEZ7kB=P+$Fo9d3J3Gc_x?hI=^5BMR=rQMLtn
z3GwnM^KjTF|7ql$Uz8<*_XpHR%e8`6$;Yg~@FUU$$d8!LWxn
z(4cfWs6>F#0v}iJA~ZVg6|P-`7dM?c*mj)rHlG7TS^@caQy|k|BrBV4^rAAm@W@z`
z_u$T9ar}QoHGG2Sk&ibOMjN@?Mi-6p0$e=4ziY=1BtKO#Q;ZHIJC$^m!fUbPwZWIS
z(F8|BATJg2RVq{lv7-NOz9NkO3lS;45kHb38^=;?B}_IJ<96di+i)wEBmPXVoixN3
z^e{BJ7RlC1F)x)lao7YC!3fa>%)jozHOVjdshW*d;d%7z&BRlq84sVY#
z#&=dMRwM@c0nhZ}0kL?J$9i#;XL|8<%y;ZFRk~ZQ3ak9CB_cE_BBjD2_eTCM*m5<`
ZWPP3Abx#o<6M?^lLhqB!t!FW~^e<4#1XBP2
diff --git a/obj/Release/netcoreapp3.1/win-x64/ARCHBLOXLauncher1.csproj.GenerateResource.cache b/obj/Release/netcoreapp3.1/win-x64/ARCHBLOXLauncher1.csproj.GenerateResource.cache
index 61491a02fe93bc6925e96520b1954d39f45ae586..07b49e14e4b6d4769de80c578469ef146732ec5a 100644
GIT binary patch
delta 93
zcmX@lbb)1pIx7$VEa^oPbrcv`C;EmnhE5E0=SwOrDap@E$|+6NE67Wq7~sjCmzkSb
plA1DcK{#U=Pz66kMS4+cY93gLfixEr0|UdujvATLh68!)G
diff --git a/obj/Release/netcoreapp3.1/win-x86/ARCHBLOXLauncher1.csproj.GenerateResource.cache b/obj/Release/netcoreapp3.1/win-x86/ARCHBLOXLauncher1.csproj.GenerateResource.cache
index 61491a02fe93bc6925e96520b1954d39f45ae586..4c3f0f36206081bed854232ec8d42d5f8e2531a8 100644
GIT binary patch
delta 16
XcmX@lbe?H~Ix7$VEa^oXb(9$aEuI9@
delta 16
YcmX@lbe?H~I%~%)wL1$o>L@b;05_rrBme*a