public CharCre() { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_menuless; Label lbl_title = new Label("Character Creation"); lbl_title.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_title.Position = new Vector2(50, 50); MainWindow.add(lbl_title); pb_char = new PictureBox(); pb_char.Image = Content.Graphics.Instance.Images.characters.fighter; pb_char.Position = new Vector2(350, 80); pb_char.Size = new Vector2(384, 384); MainWindow.add(pb_char); lbl_name = new Label("Name:"); lbl_name.Position = new Vector2(110, 180); MainWindow.add(lbl_name); lbl_class = new Label("Class:"); lbl_class.Position = new Vector2(120, 240); MainWindow.add(lbl_class); txt_name = new TextBox(10); txt_name.Position = new Vector2(180, 172); MainWindow.add(txt_name); sel_class = new Select(); sel_class.Position = new Vector2(175, 240); sel_class.add("Fighter"); sel_class.add("Caster"); sel_class.add("Healer"); sel_class.add("Archer"); sel_class.add("Scout"); sel_class.selectionChanged = selch; MainWindow.add(sel_class); Link lnk_con = new Link("Continue"); lnk_con.Position = new Vector2(150, 300); lnk_con.selected = cont; MainWindow.add(lnk_con); lbl_err = new Label("Name cannot be empty"); lbl_err.Position = new Vector2(100, 360); lbl_err.Color = Color.Red; lbl_err.Visible = false; MainWindow.add(lbl_err); GameState.CurrentState = new GameState(); }
public CharManage(Character selectedChar, Unit u) { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; c = selectedChar; unit = u; lbl_charMng = new Label("Character Management"); lbl_charMng.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_charMng.Position = new Vector2(50, 30); charPic = new PictureBox(); charPic.Image = Graphic.getSprite(c); charPic.Size = new Vector2(384, 384); charPic.Position = new Vector2(0, 30); MainWindow.add(lbl_charMng); MainWindow.add(charPic); lbl_name = new Label(c.Name); lbl_name.Position = new Vector2(340, 80); MainWindow.add(lbl_name); lbl_class = new Label(c.Type.ToString()); lbl_class.Position = new Vector2(340, 110); MainWindow.add(lbl_class); lbl_level = new Label("Level:"); lbl_level.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_level.Position = new Vector2(340, 140); MainWindow.add(lbl_level); lbl_clevel = new Label(c.Lvl.ToString()); lbl_clevel.Position = new Vector2(400, 140); MainWindow.add(lbl_clevel); lbl_exp = new Label("Exp:"); lbl_exp.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_exp.Position = new Vector2(460, 140); MainWindow.add(lbl_exp); lbl_cexp = new Label(c.Exp.ToString()); lbl_cexp.Position = new Vector2(505, 140); MainWindow.add(lbl_cexp); lbl_hp = new Label("HP:"); lbl_hp.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_hp.Position = new Vector2(340, 170); MainWindow.add(lbl_hp); lbl_currHp = new Label(c.stats.hp.ToString()); lbl_currHp.Position = new Vector2(460, 170); MainWindow.add(lbl_currHp); lbl_hpSlash = new Label("/"); lbl_hpSlash.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_hpSlash.Position = new Vector2(500, 170); MainWindow.add(lbl_hpSlash); lbl_maxHp = new Label(c.stats.maxHp.ToString()); lbl_maxHp.Position = new Vector2(515, 170); MainWindow.add(lbl_maxHp); lbl_mana = new Label("Mana:"); lbl_mana.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_mana.Position = new Vector2(340, 200); MainWindow.add(lbl_mana); lbl_currMana = new Label(c.stats.mana.ToString()); lbl_currMana.Position = new Vector2(460, 200); MainWindow.add(lbl_currMana); lbl_manaSlash = new Label("/"); lbl_manaSlash.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_manaSlash.Position = new Vector2(500, 200); MainWindow.add(lbl_manaSlash); lbl_maxMana = new Label(c.stats.maxMana.ToString()); lbl_maxMana.Position = new Vector2(515, 200); MainWindow.add(lbl_maxMana); lbl_state = new Label("State:"); lbl_state.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_state.Position = new Vector2(340, 230); MainWindow.add(lbl_state); lbl_cstate = new Label(c.stats.state.ToString()); lbl_cstate.Position = new Vector2(460, 230); MainWindow.add(lbl_cstate); lbl_force = new Label("Strength:"); lbl_force.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_force.Position = new Vector2(340, 260); MainWindow.add(lbl_force); lbl_cforce = new Label(c.stats.traits.str.ToString()); lbl_cforce.Position = new Vector2(460, 260); MainWindow.add(lbl_cforce); lbl_dex = new Label("Dexterity:"); lbl_dex.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_dex.Position = new Vector2(340, 290); MainWindow.add(lbl_dex); lbl_cdex = new Label(c.stats.traits.dex.ToString()); lbl_cdex.Position = new Vector2(460, 290); MainWindow.add(lbl_cdex); lbl_intel = new Label("Intelligence:"); lbl_intel.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_intel.Position = new Vector2(340, 320); MainWindow.add(lbl_intel); lbl_cintel = new Label(c.stats.traits.intel.ToString()); lbl_cintel.Position = new Vector2(460, 320); MainWindow.add(lbl_cintel); lbl_sag = new Label("Wisdom:"); lbl_sag.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_sag.Position = new Vector2(550, 260); MainWindow.add(lbl_sag); lbl_csag = new Label(c.stats.traits.wis.ToString()); lbl_csag.Position = new Vector2(670, 260); MainWindow.add(lbl_csag); lbl_spd = new Label("Speed:"); lbl_spd.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_spd.Position = new Vector2(550, 290); MainWindow.add(lbl_spd); lbl_cspd = new Label(c.stats.traits.spd.ToString()); lbl_cspd.Position = new Vector2(670, 290); MainWindow.add(lbl_cspd); lbl_con = new Label("Constitution:"); lbl_con.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_con.Position = new Vector2(550, 320); MainWindow.add(lbl_con); lbl_ccon = new Label(c.stats.traits.con.ToString()); lbl_ccon.Position = new Vector2(670, 320); MainWindow.add(lbl_ccon); lbl_move = new Label("Movement:"); lbl_move.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_move.Position = new Vector2(550, 350); MainWindow.add(lbl_move); lbl_cmove = new Label(c.stats.movement.ToString()); lbl_cmove.Position = new Vector2(670, 350); MainWindow.add(lbl_cmove); lbl_org = new Label("Organization:"); lbl_org.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_org.Position = new Vector2(340, 350); MainWindow.add(lbl_org); lbl_corg = new Label(c.Organization); lbl_corg.Position = new Vector2(460, 350); MainWindow.add(lbl_corg); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(50, 440); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_escAction.Position = new Vector2(100, 440); MainWindow.add(lbl_escAction); lbl_e = new Label("E"); lbl_e.Position = new Vector2(50, 470); lbl_e.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; if (selectedChar.Organization == "enemy") lbl_e.Visible = false; else lbl_e.Visible = true; MainWindow.add(lbl_e); lbl_eAction = new Label("Equipment"); lbl_eAction.Position = new Vector2(80, 470); lbl_eAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; if (selectedChar.Organization == "enemy") lbl_eAction.Visible = false; else lbl_eAction.Visible = true; MainWindow.add(lbl_eAction); }