Example #1
0
        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);
        }
Example #2
0
 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;
     }
 }