void CurtainsUp(Writer.Style s = Writer.Style.REGULAR) { previousStyle = s; CleanControls(); headerPanel = null; switch (s) { case Writer.Style.JAILBREAK: case Writer.Style.OVERSHINE: case Writer.Style.REGULAR: BackColor = Color.FromArgb(REGULAR_BACK_COLOUR_R, REGULAR_BACK_COLOUR_G, REGULAR_BACK_COLOUR_B); mainPanel = new Panel(); mainPanel.AutoSize = true; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, REGULAR_PANEL_Y_OFFSET); mainPanel.BackColor = Color.FromArgb(REGULAR_PANEL_COLOUR_R, REGULAR_PANEL_COLOUR_G, REGULAR_PANEL_COLOUR_B); Controls.Add(mainPanel); SetupHeader(); break; case Writer.Style.X2: BackColor = Color.FromArgb(REGULAR_BACK_COLOUR_R, REGULAR_BACK_COLOUR_G, REGULAR_BACK_COLOUR_B); mainPanel = new Panel(); mainPanel.AutoSize = true; mainPanel.MaximumSize = new System.Drawing.Size(1660, Int32.MaxValue); mainPanel.Width = 1660; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 66); mainPanel.BackColor = Color.FromArgb(REGULAR_PANEL_COLOUR_R, REGULAR_PANEL_COLOUR_G, REGULAR_PANEL_COLOUR_B); Controls.Add(mainPanel); SetupHeader(); headerPanel.Location = new Point(headerPanel.Location.X, headerPanel.Location.Y + 47); headerP = new GifStream(); headerP.loc = new MemoryStream(db.Getx2Header()); headerP.gif = new PictureBox(); headerP.gif.Image = Image.FromStream(headerP.loc); headerP.gif.Width = mainPanel.Width; headerP.gif.Height = 47; Controls.Add(headerP.gif); headerP.gif.Location = new Point(mainPanel.Location.X, 0); break; case Writer.Style.CASCADE: BackColor = Color.FromArgb(CASCADE_BACK_COLOUR_R, CASCADE_BACK_COLOUR_G, CASCADE_BACK_COLOUR_B); mainPanel = new Panel(); mainPanel.AutoSize = true; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); mainPanel.BackColor = Color.FromArgb(CASCADE_PANEL_COLOUR_R, CASCADE_PANEL_COLOUR_G, CASCADE_PANEL_COLOUR_B); Controls.Add(mainPanel); SetupHeader(); headerPanel.Location = new Point(headerPanel.Location.X, CASCADE_PANEL_Y_OFFSET); break; case Writer.Style.SMASH: BackColor = Color.FromArgb(REGULAR_BACK_COLOUR_R, REGULAR_BACK_COLOUR_G, REGULAR_BACK_COLOUR_B); mainPanel = new Panel(); mainPanel.AutoSize = true; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); mainPanel.BackColor = Color.FromArgb(CASCADE_PANEL_COLOUR_R, CASCADE_PANEL_COLOUR_G, CASCADE_PANEL_COLOUR_B); Controls.Add(mainPanel); break; case Writer.Style.SCRATCH: BackColor = Color.FromArgb(SCRATCH_BACK_COLOUR_R, SCRATCH_BACK_COLOUR_G, SCRATCH_BACK_COLOUR_B); mainPanel = new Panel(); mainPanel.AutoSize = true; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); mainPanel.BackColor = Color.FromArgb(SCRATCH_PANEL_COLOUR_R, SCRATCH_PANEL_COLOUR_G, SCRATCH_PANEL_COLOUR_B); Controls.Add(mainPanel); SetupHeader(); headerPanel.Location = new Point(headerPanel.Location.X,SCRATCH_HEADER_Y); //color header approprately headerPanel.BackColor = Color.Black; foreach (Control con in headerPanel.Controls) con.BackColor = Color.Black; headerPanel.BringToFront(); for (int i = 0; i < mspaHeaderLink.Count(); ++i) { mspaHeaderLink[i].ForeColor = Color.White; } SetCandy(Writer.IconTypes.CUEBALL); break; case Writer.Style.DOTA: BackColor = Color.Black; mainPanel = new Panel(); mainPanel.BackColor = Color.Black; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); Controls.Add(mainPanel); break; case Writer.Style.SHES8ACK: BackColor = Color.White; mainPanel = new Panel(); mainPanel.BackColor = Color.White; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); Controls.Add(mainPanel); break; case Writer.Style.HOMOSUCK: case Writer.Style.GAMEOVER: BackColor = Color.FromArgb(4, 35, 0); mainPanel = new Panel(); mainPanel.BackColor = Color.FromArgb(4, 35, 0); mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 0); Controls.Add(mainPanel); if (s == Writer.Style.HOMOSUCK) StyleHomosuck(); break; case Writer.Style.TRICKSTER: BackColor = Color.White; mainPanel = new Panel(); mainPanel.BackColor = Color.White; mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 24); Controls.Add(mainPanel); trick = new TricksterShit(this,db.GetTricksterShit()); break; case Writer.Style.SBAHJ: BackColor = Color.FromArgb(7,7,236); mainPanel = new Panel(); mainPanel.BackColor = Color.FromArgb(244, 0, 236); mainPanel.MaximumSize = new System.Drawing.Size(REGULAR_PANEL_WIDTH, Int32.MaxValue); mainPanel.Width = REGULAR_PANEL_WIDTH; mainPanel.Location = new Point(this.Width / 2 - mainPanel.Width / 2, 24); Controls.Add(mainPanel); SetupHeader(); headerPanel.BackColor = Color.Black; break; default: Debugger.Break(); break; } if (candyCorn[0].Image == null) SetCandy(Writer.IconTypes.CANDYCORN); }
void CleanControls() { CleanComic(); if (trick != null) { trick.Dispose(); trick = null; } RemoveControl(mainPanel); for (int i = 0; i < mspaHeaderLink.Count(); ++i) RemoveControl(mspaHeaderLink[i]); for (int i = 0; i < candyCorn.Count(); ++i) RemoveControl(candyCorn[i]); RemoveControl(headerPanel); RemoveControl(pageLoadingProgress); RemoveControl(progressLabel); if (currentIcon != null) { currentIcon.gif.Dispose(); currentIcon.loc.Dispose(); currentIcon = null; } if (headerP != null) { headerP.gif.Dispose(); headerP.loc.Dispose(); headerP = null; } }