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); }
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); }
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(); } }
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); }
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]); } }
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)); //} }
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); }
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); }
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); }
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); }