Ejemplo n.º 1
0
 public RPGData()
 {
     palExp = new PalExp[5]
     {
         new PalExp(p1_offset), //李逍遥
         new PalExp(p2_offset), //赵灵儿
         new PalExp(p3_offset), //林月如
         new PalExp(p4_offset), //巫后
         new PalExp(p5_offset)  //阿奴
     };
     palGoods = new PalGoods();
     palMagic = new PalMagic();
 }
Ejemplo n.º 2
0
        public FormMagic(PalMagic palMagic, int pIndex)
        {
            InitializeComponent();
            this.FormBorderStyle = FormBorderStyle.FixedSingle;

            this.palMagic = palMagic;
            this.pIndex   = pIndex;

            palMagic.ArrayToDisplay(pIndex);

            checkBoxMagic      = new CheckBox[Magic_CNT];
            this.AutoScaleMode = AutoScaleMode.None;


            if (this.Width >= 480)
            {
                int top   = 30;
                int space = 20;
                for (int ii = 0; ii < Magic_CNT; ii++)
                {
                    checkBoxMagic[ii]         = new CheckBox();
                    checkBoxMagic[ii].Font    = new Font("Tahoma", 8, FontStyle.Regular);
                    checkBoxMagic[ii].Text    = palMagic.magicList[ii].MagicDesc;
                    checkBoxMagic[ii].Checked = palMagic.magicList[ii].Enabled;
                    checkBoxMagic[ii].Width   = 150;
                    checkBoxMagic[ii].Height  = 32;

                    switch (ii % 3)
                    {
                    case 0:
                        checkBoxMagic[ii].Left = 5;
                        checkBoxMagic[ii].Top  = top + (ii / 3) * checkBoxMagic[ii].Height + space;
                        break;

                    case 1:
                        checkBoxMagic[ii].Left = 155;
                        checkBoxMagic[ii].Top  = top + ((ii - 1) / 3) * checkBoxMagic[ii].Height + space;
                        break;

                    case 2:
                        checkBoxMagic[ii].Left = 305;
                        checkBoxMagic[ii].Top  = top + ((ii - 2) / 3) * checkBoxMagic[ii].Height + space;
                        break;
                    }

                    this.Controls.Add(checkBoxMagic[ii]);
                    checkBoxMagic[ii].CheckStateChanged += new System.EventHandler(this.checkBox_CheckStateChanged);

                    if (palMagic.magicList[ii].Enabled)
                    {
                        this.mCount++;
                    }
                }
            }
            else if (this.Width < 480)
            {
                int top = 20;

                for (int ii = 0; ii < Magic_CNT; ii++)
                {
                    checkBoxMagic[ii]         = new CheckBox();
                    checkBoxMagic[ii].Font    = new Font("Tahoma", 8, FontStyle.Regular);
                    checkBoxMagic[ii].Text    = palMagic.magicList[ii].MagicDesc;
                    checkBoxMagic[ii].Checked = palMagic.magicList[ii].Enabled;

                    if (ii % 2 == 0)
                    {
                        checkBoxMagic[ii].Left = 5;
                        checkBoxMagic[ii].Top  = top + (ii + 1) / 2 * checkBoxMagic[ii].Height;
                    }
                    else
                    {
                        checkBoxMagic[ii].Left = 110;
                        checkBoxMagic[ii].Top  = top + ii / 2 * checkBoxMagic[ii].Height;
                    }
                    this.Controls.Add(checkBoxMagic[ii]);
                    checkBoxMagic[ii].CheckStateChanged += new System.EventHandler(this.checkBox_CheckStateChanged);

                    if (palMagic.magicList[ii].Enabled)
                    {
                        this.mCount++;
                    }
                }
            }

            labelMagic.Text = "每人最多拥有32项仙术, 已有 " + mCount + " 项";
        }