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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 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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 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