示例#1
0
        public ASKboolBox(Game g)
            : base(g)
        {
            Name     = "ASKboolBox";
            Location = new Point(0, 360);

            TextBox          = new TextBox(g);
            TextBox.Location = new Point(16, 16);
            TextBox.OneByOne = true;

            BB1                        = new ButtonBox(g);
            BB1.Location               = new Point(300, 80);
            BB1.UpTextBox.Text         = BB1.DownTextBox.Text = BB1.FocusTextBox.Text = BB1.WaitTextBox.Text = "是";
            BB1.FocusTextBox.FontColor = Color.Blue;
            BB1.OnButtonDown          += new ButtonBoxEvent(BB1_OnButtonDown);

            BB2                        = new ButtonBox(g);
            BB2.Location               = new Point(400, 80);
            BB2.UpTextBox.Text         = BB2.DownTextBox.Text = BB2.FocusTextBox.Text = BB2.WaitTextBox.Text = "否";
            BB2.FocusTextBox.FontColor = Color.Blue;
            BB2.OnButtonDown          += new ButtonBoxEvent(BB2_OnButtonDown);

            ControlBoxes.Add(TextBox);
            ControlBoxes.Add(BB1);
            ControlBoxes.Add(BB2);
        }
示例#2
0
        public MenuBAGASK(Game g)
            : base(g)
        {
            Name     = "MenuBAGASK";
            Location = new Point(64 + 24, 256 + 24);
            BGTextureBox.Texture.Name = "bg_64x64";
            BGTextureBox.Size         = new System.Drawing.Size(128, 128);

            BB1                        = new ButtonBox(g);
            BB1.Location               = new Point(48, 24);
            BB1.UpTextBox.Text         = BB1.DownTextBox.Text = BB1.FocusTextBox.Text = BB1.WaitTextBox.Text = "使用";
            BB1.FocusTextBox.FontColor = Color.CornflowerBlue;
            BB1.OnButtonUp            += new ButtonBoxEvent(BB1_OnButtonUp);

            BB2                        = new ButtonBox(g);
            BB2.Location               = new Point(48, 48);
            BB2.UpTextBox.Text         = BB2.DownTextBox.Text = BB2.FocusTextBox.Text = BB2.WaitTextBox.Text = "装备";
            BB2.FocusTextBox.FontColor = Color.CornflowerBlue;
            BB2.OnButtonUp            += new ButtonBoxEvent(BB2_OnButtonUp);

            BB3                        = new ButtonBox(g);
            BB3.Location               = new Point(48, 72);
            BB3.UpTextBox.Text         = BB3.DownTextBox.Text = BB3.FocusTextBox.Text = BB3.WaitTextBox.Text = "丢弃";
            BB3.FocusTextBox.FontColor = Color.CornflowerBlue;
            BB3.OnButtonUp            += new ButtonBoxEvent(BB3_OnButtonUp);

            ControlBoxes.Add(BB1);
            ControlBoxes.Add(BB2);
            ControlBoxes.Add(BB3);
        }
示例#3
0
        void LoadContext(CHR chr)
        {
            ControlBoxes.Clear();
            ControlBoxes.Add(BGTextureBox);
            ControlBoxes.Add(tb);
            for (int i = 0; i < chr.Bag.Count; i++)
            {
                if (chr.Bag[i] != null)
                {
                    bb[i].Index = i;
                    //bb[i].Location = new Point(160 + 160 * (i / 8), 64 + 32 * (i % 8));
                    bb[i].Location = new Point(24, 24 + 24 * i);

                    bb[i].WaitTextBox.Location = new Point(48, 4);
                    bb[i].WaitTextBox.Text     = chr.Bag[i].Name;
                    //bb[i].WaitTextBox.FontSize = 15;
                    bb[i].WaitTextureBox.Texture.Name = chr.Bag[i].Icon.Name;
                    //bb[i].WaitTextureBox.Texture.Index = -1;
                    bb[i].WaitTextureBox.Size = new System.Drawing.Size(48, 32);
                    bb[i].SameAsWait();

                    bb[i].OnButtonUp    += new ButtonBoxEvent(MenuBAG_OnButtonUp);
                    bb[i].OnButtonFocus += new ButtonBoxEvent(MenuBAG_OnButtonFocus);

                    ControlBoxes.Add(bb[i]);
                }
            }
            FocusNowButtonBox();

            if (NowButtonBoxIndex >= chr.Bag.Count)
            {
                FocusLastButtonBox();
            }
        }
示例#4
0
        public MSGBox(Game g)
            : base(g)
        {
            Name     = "MessageBox";
            Location = new Point(64, 480 - 128 - 8);

            TextBox          = new TextBox(g);
            TextBox.Location = new Point(20, 20);
            TextBox.OneByOne = true;

            ControlBoxes.Add(TextBox);
        }
示例#5
0
        public MenuMonster(Game g)
            : base(g)
        {
            Name = "MenuMonster";

            movie = game.LoadDotMXMovie(game.MovieFiles["cursor"].FullName);
            OnFormBoxDisappear += new FormBoxEvent(MenuMonster_OnFormBoxDisappear);
            OnFormBoxAppear    += new FormBoxEvent(MenuMonster_OnFormBoxAppear);

            ControlBoxes.Clear();
            for (int i = 0; i < 16; i++)
            {
                bb.Add(new ButtonBox(game));
                bb[i].OnButtonFocus += new ButtonBoxEvent(MenuMonster_OnButtonFocus);
                bb[i].OnButtonUp    += new ButtonBoxEvent(MenuMonster_OnButtonUp);
                //ControlBoxes.Add(bb[i]);
            }
        }
示例#6
0
 void MenuMonster_OnFormBoxAppear(object sender, object arg)
 {
     ControlBoxes.Clear();
     for (int i = 0; i < game.Monsters.Count; i++)
     {
         bb[i].Index    = i;
         bb[i].Visible  = true;
         bb[i].Location = Util.Vector32Point(game.Monsters[i].BattleLocation);
         if (game.Monsters[i].HP > 0)
         {
             ControlBoxes.Add(bb[i]);
         }
     }
     game.MovieManager.PlayMovie(movie, Util.Point2Vector3(((ButtonBox)ControlBoxes[0]).Location));
     //int first = -1;
     //for (int i = 0; i < 16; i++)
     //{
     //    //bb.Add(new ButtonBox(game));
     //    //ButtonBox bbb = ((ButtonBox)ControlBoxes[i]);
     //    ((ButtonBox)ControlBoxes[i]).Index = i;
     //    ((ButtonBox)ControlBoxes[i]).Visible = false;
     //    //if (i < game.Monsters.Count)
     //    try
     //    {
     //        if (game.Monsters[i].HP > 0)
     //        {
     //            if (first == -1)
     //            {
     //                first = i;
     //            }
     //            ((ButtonBox)ControlBoxes[i]).Visible = true;
     //            ((ButtonBox)ControlBoxes[i]).Location = Util.Vector32Point(game.Monsters[i].BattleLocation);
     //        }
     //    }
     //    catch { }
     //    //bb[i].OnButtonFocus += new ButtonBoxEvent(MenuMonster_OnButtonFocus);
     //    //bb[i].OnButtonUp += new ButtonBoxEvent(MenuMonster_OnButtonUp);
     //    //ControlBoxes.Add(bb[i]);
     //}
     //if (first > -1)
     //{
     //    game.MovieManager.PlayMovie(movie, Util.Point2Vector3(((ButtonBox)ControlBoxes[first]).Location));
     //}
 }
示例#7
0
        public MenuBattleCHR(Game g)
            : base(g)
        {
            Name     = "MenuBattleCHR";
            Location = new Point(640 - 128, 480 - 128);
            BGTextureBox.Texture.Name = "bg_64x64";
            BGTextureBox.Size         = new System.Drawing.Size(128, 128);

            BB1                  = new ButtonBox(g);
            BB1.Location         = new Point(20, 16);
            BB1.WaitTextBox.Text = "攻击";
            BB1.SameAsWait();
            BB1.OnButtonUp += new ButtonBoxEvent(BB1_OnButtonUp);

            BB2                  = new ButtonBox(g);
            BB2.Location         = new Point(20, 32);
            BB2.WaitTextBox.Text = "道具";
            BB2.SameAsWait();
            BB2.OnButtonUp += new ButtonBoxEvent(BB2_OnButtonUp);

            BB3                  = new ButtonBox(g);
            BB3.Location         = new Point(20, 48);
            BB3.WaitTextBox.Text = "装备";
            BB3.SameAsWait();
            BB3.OnButtonUp += new ButtonBoxEvent(BB3_OnButtonUp);

            BB4                  = new ButtonBox(g);
            BB4.Location         = new Point(20, 64);
            BB4.WaitTextBox.Text = "乘降";
            BB4.SameAsWait();
            BB4.OnButtonUp += new ButtonBoxEvent(BB4_OnButtonUp);

            BB5                  = new ButtonBox(g);
            BB5.Location         = new Point(20, 80);
            BB5.WaitTextBox.Text = "逃跑";
            BB5.SameAsWait();
            BB5.OnButtonUp += new ButtonBoxEvent(BB5_OnButtonUp);

            ControlBoxes.Add(BB1);
            ControlBoxes.Add(BB2);
            ControlBoxes.Add(BB3);
            ControlBoxes.Add(BB4);
            ControlBoxes.Add(BB5);
        }
示例#8
0
        public LogoGame(Game g)
            : base(g)
        {
            Name     = "LogoGame";
            Location = new Point(0, 400);
            //Size = new Size(640, 120);
            //BGTextureName = "bg-256x64";

            TextBox tb1 = new TextBox(g);

            tb1.Location = new Point(16, 16);
            tb1.Text     = "MetalHunter!";
            tb1.FontName = "Consolas";
            tb1.FontSize = 36;
            tb1.Interval = 200;
            tb1.OneByOne = true;

            ControlBoxes.Add(tb1);
        }
示例#9
0
        public MenuLoad(Game g)
            : base(g)
        {
            Name = "MenuLoad";

            for (int i = 0; i < 3; i++)
            {
                bb.Add(new ButtonBox(g));
                bb[i].Location = new Point(64, 48 + 128 * i);
                bb[i].Size     = new System.Drawing.Size(512, 128);
                bb[i].WaitTextureBox.Texture.Name  = "bg_256x64";
                bb[i].FocusTextureBox.Texture.Name = "bg_256x64";
                bb[i].DownTextureBox.Texture.Name  = "bg_256x64";
                bb[i].UpTextureBox.Texture.Name    = "bg_256x64";
                bb[i].WaitTextureBox.Size          = new System.Drawing.Size(512, 128);
                bb[i].FocusTextureBox.Size         = new System.Drawing.Size(512, 128);
                bb[i].DownTextureBox.Size          = new System.Drawing.Size(512, 128);
                bb[i].UpTextureBox.Size            = new System.Drawing.Size(512, 128);

                bb[i].WaitTextBox.Text       = "存档" + (i + 1).ToString();
                bb[i].WaitTextBox.Location   = new Point(32, 32);
                bb[i].FocusTextBox.Text      = "存档" + (i + 1).ToString();
                bb[i].FocusTextBox.Location  = new Point(32, 32);
                bb[i].FocusTextBox.FontColor = Color.CornflowerBlue;
                bb[i].DownTextBox.Text       = "存档" + (i + 1).ToString();
                bb[i].DownTextBox.Location   = new Point(32, 32);
                bb[i].DownTextBox.FontColor  = Color.Yellow;
                bb[i].UpTextBox.Text         = "存档" + (i + 1).ToString();
                bb[i].UpTextBox.Location     = new Point(32, 32);

                ControlBoxes.Add(bb[i]);
            }

            bb[0].OnButtonUp += new ButtonBoxEvent(MenuLoad_OnButtonUp0);
            bb[1].OnButtonUp += new ButtonBoxEvent(MenuLoad_OnButtonUp1);
            bb[2].OnButtonUp += new ButtonBoxEvent(MenuLoad_OnButtonUp2);
        }
示例#10
0
        public MenuCHR(Game g)
            : base(g)
        {
            Name     = "MenuCHR";
            Location = new Point(0, 0);

            BGTextureBox.Texture.Name       = "bg_160x240";
            BGTextureBox.TextureFliterColor = Color.FromArgb(150, 0xff, 0xff, 0xff);
            BGTextureBox.Size = new Size(320, 480);

            int line = 5;

            head          = new TextureBox(g);
            head.Location = new Point(32, 16);
            head.Size     = new Size(96, 96);

            nam          = new TextBox(g);
            nam.Location = new Point(24, line++ *24 - 4);

            exp          = new TextBox(g);
            exp.Location = new Point(24, line++ *24 - 4);


            lv          = new TextBox(g);
            lv.Location = new Point(24, line++ *24);

            hp          = new TextBox(g);
            hp.Location = new Point(24, line++ *24);


            itl          = new TextBox(g);
            itl.Location = new Point(24, line++ *24);

            str          = new TextBox(g);
            str.Location = new Point(24, line++ *24);

            agi          = new TextBox(g);
            agi.Location = new Point(24, line++ *24);

            phy          = new TextBox(g);
            phy.Location = new Point(24, line++ *24);


            mtllv          = new TextBox(g);
            mtllv.Location = new Point(24, line++ *24 + 4);

            chrlv          = new TextBox(g);
            chrlv.Location = new Point(24, line++ *24 + 4);

            line = 0;

            dmg          = new TextBox(g);
            dmg.Location = new Point(160, (++line) * 24);

            //b_weapon = new ButtonBox(g);
            //b_weapon.Location = new Point(224, line++ * 32);
            //b_weapon.OnButtonFocus += new ButtonBoxEvent(MenuCHR_OnButtonFocus);
            //b_weapon.OnButtonUp += new ButtonBoxEvent(MenuCHR_OnButtonUp);

            def          = new TextBox(g);
            def.Location = new Point(160, (line += 2) * 24);

            ControlBoxes.Add(head);
            ControlBoxes.Add(nam);
            ControlBoxes.Add(lv);
            ControlBoxes.Add(hp);

            ControlBoxes.Add(dmg);
            ControlBoxes.Add(def);

            ControlBoxes.Add(str);
            ControlBoxes.Add(agi);
            ControlBoxes.Add(itl);
            ControlBoxes.Add(phy);

            ControlBoxes.Add(chrlv);
            ControlBoxes.Add(mtllv);

            ControlBoxes.Add(exp);

            //ControlBoxes.Add(b_weapon);
            line = 5;

            b_equip = new List <ButtonBox>();
            for (int i = 0; i < 8; i++)
            {
                b_equip.Add(new ButtonBox(g));
                b_equip[i].OnButtonFocus += new ButtonBoxEvent(MenuCHR_OnButtonFocus);
                b_equip[i].OnButtonUp    += new ButtonBoxEvent(MenuCHR_OnButtonUp);
                b_equip[i].Location       = new Point(144, line * 24 + i * 24);
                ControlBoxes.Add(b_equip[i]);
            }

            this.OnFormBoxAppear    += new FormBoxEvent(MenuCHR_OnFormBoxAppear);
            this.OnFormBoxDisappear += new FormBoxEvent(MenuCHR_OnFormBoxDisappear);
        }