public Load() { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; di = false; dyn = new DialogYN(this); dyn.complete = dynChose; dyn.InputEnabled = false; Label lbl_title = new Label("Load Game"); lbl_title.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_title.Position = new Vector2(100, 20); MainWindow.add(lbl_title); lbl_stat = new Label(""); lbl_stat.Position = new Vector2(100, 50); lbl_stat.Color = Color.Green; lbl_stat.Visible = false; MainWindow.add(lbl_stat); lbl_d = new Label("D"); lbl_d.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_d.Position = new Vector2(80, 440); MainWindow.add(lbl_d); lbl_del = new Label("Delete Save"); lbl_del.Position = new Vector2(100, 440); MainWindow.add(lbl_del); lbl_enter = new Label("ENTER"); lbl_enter.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_enter.Position = new Vector2(80, 470); MainWindow.add(lbl_enter); lbl_enterAction = new Label("Load Game"); lbl_enterAction.Position = new Vector2(150, 470); MainWindow.add(lbl_enterAction); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(80, 500); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_escAction.Position = new Vector2(130, 500); MainWindow.add(lbl_escAction); m = new Menu(10); m.Position = new Vector2(50, 75); list(); MainWindow.add(m); }
public UnitCreation(Army a) { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; sel = 0; choosing = false; army = a; lbl_unitCre = new Label("Unit Creation"); lbl_unitCre.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_unitCre.Position = new Vector2(50, 30); MainWindow.add(lbl_unitCre); lbl_chooseLdr = new Label("Available Characters"); lbl_chooseLdr.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_chooseLdr.Position = new Vector2(400, 90); MainWindow.add(lbl_chooseLdr); txt_unitName = new TextBox(10); txt_unitName.Position = new Vector2(130, 150); MainWindow.add(txt_unitName); lnk_choose = new Link("Choose Leader"); lnk_choose.Position = new Vector2(130, 210); lnk_choose.selected = choose; MainWindow.add(lnk_choose); lnk_create = new Link("Create Unit"); lnk_create.Position = new Vector2(130, 270); lnk_create.selected = create; MainWindow.add(lnk_create); menu_leader = new Menu(10); menu_leader.Position = new Vector2(400, 90); foreach(Character c in army.Standby) { menu_leader.add(new Link(c.Name)); } menu_leader.TabStop = false; MainWindow.add(menu_leader); lbl_err = new Label("You must name your new unit!"); lbl_err.Position = new Vector2(90, 330); lbl_err.Color = Color.Red; lbl_err.Visible = false; MainWindow.add(lbl_err); lbl_v = new Label("V"); lbl_v.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_v.Position = new Vector2(50, 440); lbl_v.Visible = false; MainWindow.add(lbl_v); lbl_vAction = new Label("View Character"); lbl_vAction.Position = new Vector2(80, 440); lbl_vAction.Visible = false; MainWindow.add(lbl_vAction); lbl_enter = new Label("ENTER"); lbl_enter.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_enter.Position = new Vector2(50, 470); lbl_enter.Visible = false; MainWindow.add(lbl_enter); lbl_enterAction = new Label(""); lbl_enterAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_enterAction.Position = new Vector2(120, 470); lbl_enterAction.Visible = false; MainWindow.add(lbl_enterAction); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(50, 500); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_escAction.Position = new Vector2(100, 500); MainWindow.add(lbl_escAction); }
public EquipmentManage(Character fc, Unit u) { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; selEq = 0; c = fc; unit = u; uitemls = new List<Item>(); lbl_name = new Label("Character Name"); lbl_name.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_name.Position = new Vector2(50, 50); MainWindow.add(lbl_name); lbl_cname = new Label(c.Name); lbl_cname.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_cname.Position = new Vector2(250, 50); MainWindow.add(lbl_cname); lbl_title = new Label("Character Equipment"); lbl_title.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_title.Position = new Vector2(250, 100); MainWindow.add(lbl_title); lbl_eq = new Label("Equipment"); lbl_eq.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_eq.Position = new Vector2(140, 130); MainWindow.add(lbl_eq); menu_eq = new Menu(3); menu_eq.Position = new Vector2(120, 140); MainWindow.add(menu_eq); lbl_weapon = new Label("Weapon"); lbl_weapon.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_weapon.Position = new Vector2(10, 180); MainWindow.add(lbl_weapon); lbl_armor = new Label("Armor"); lbl_armor.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_armor.Position = new Vector2(10, 200); MainWindow.add(lbl_armor); lbl_accesory = new Label("Accesory"); lbl_accesory.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_accesory.Position = new Vector2(10, 220); MainWindow.add(lbl_accesory); lbl_uitem = new Label("Unit's Item"); lbl_uitem.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_uitem.Position = new Vector2(450, 130); MainWindow.add(lbl_uitem); menu_uitem = new Menu(8); menu_uitem.Position = new Vector2(430, 140); MainWindow.add(menu_uitem); lbl_enter = new Label("ENTER"); lbl_enter.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_enter.Position = new Vector2(50, 410); MainWindow.add(lbl_enter); lbl_enterGive = new Label("Equip Item"); lbl_enterGive.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_enterGive.Position = new Vector2(120, 410); MainWindow.add(lbl_enterGive); lbl_v = new Label("V"); lbl_v.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_v.Position = new Vector2(50, 440); MainWindow.add(lbl_v); lbl_vView = new Label("View Item"); lbl_vView.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_vView.Position = new Vector2(80, 440); MainWindow.add(lbl_vView); lbl_u = new Label("U"); lbl_u.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_u.Position = new Vector2(50, 470); MainWindow.add(lbl_u); lbl_uAction = new Label("Unequip Item"); lbl_uAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_uAction.Position = new Vector2(80 , 470); MainWindow.add(lbl_uAction); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(50, 500); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_escAction.Position = new Vector2(100, 500); MainWindow.add(lbl_escAction); update_menuUItem(); update_menuEq(); inMenuEq = true; menu_uitem.TabStop = false; menu_uitem.unfocusLink(); update_lblView(); if (unit == null) { lbl_enter.Visible = false; lbl_enterGive.Visible = false; } }
/// <summary> /// Battle Constructor, created once a unit engages an enemy in battle /// </summary> /// <param name="m">The player's unit</param> /// <param name="e">The enemy's unit</param> /// <param name="fregion">The region where the battle was engaged</param> /// <param name="fgoal">The region's condition for victory</param> public Battle(Unit m, Unit e, Region fregion, Objective fgoal) { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_smallMenu; orgls = new List<String>(); region = fregion; goal = fgoal; ally = m; enemy = e; tm=new Tilemap("battle"); cmap = new CharMap(tm); cmap.ShowMisc = true; map = new Map(tm); map.ArrowEnabled = true; map.SelectionEnabled = false; map.changeCurp = changeCurp; map.curSelection = sel; map.focus(5, 6); MainWindow.add(map); lbl_actions = new Label("Actions"); lbl_actions.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_actions.Position = new Vector2(280, 390); lbl_actions.Visible = false; MainWindow.add(lbl_actions); menu_actions = new Menu(5); menu_actions.Position = new Vector2(280, 390); menu_actions.Visible = false; MainWindow.add(menu_actions); menu_actions.Enabled = false; menu_actions.ArrowEnabled = false; lbl_moved = new Label("MOVED"); lbl_moved.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.SPECIAL; lbl_moved.Position = new Vector2(520, 414); lbl_moved.Visible = false; MainWindow.add(lbl_moved); lbl_enemyTurn = new Label("DAMAGE"); lbl_enemyTurn.Color = Color.Red; lbl_enemyTurn.Position = new Vector2(50, 50/*420*/); lbl_enemyTurn.Visible = false; MainWindow.add(lbl_enemyTurn); lbl_name = new Label("Name"); lbl_name.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_name.Position = new Vector2(50, 390); MainWindow.add(lbl_name); lbl_charName = new Label("Derp"); lbl_charName.Position = new Vector2(110, 390); MainWindow.add(lbl_charName); lbl_lvl = new Label("Level"); lbl_lvl.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_lvl.Position = new Vector2(50, 420); MainWindow.add(lbl_lvl); lbl_charLvl = new Label("20"); lbl_charLvl.Position = new Vector2(110, 420); MainWindow.add(lbl_charLvl); lbl_exp = new Label("Exp"); lbl_exp.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_exp.Position = new Vector2(150, 420); MainWindow.add(lbl_exp); lbl_charExp = new Label("42"); lbl_charExp.Position = new Vector2(200, 420); MainWindow.add(lbl_charExp); lbl_hp = new Label("HP"); lbl_hp.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_hp.Position = new Vector2(50, 450); MainWindow.add(lbl_hp); lbl_curHp = new Label("100"); lbl_curHp.Position = new Vector2(90, 450); MainWindow.add(lbl_curHp); lbl_hpSlash = new Label("/"); lbl_hpSlash.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_hpSlash.Position = new Vector2(140, 450); MainWindow.add(lbl_hpSlash); lbl_maxHp = new Label("100"); lbl_maxHp.Position = new Vector2(160, 450); MainWindow.add(lbl_maxHp); lbl_mp = new Label("MP"); lbl_mp.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_mp.Position = new Vector2(50, 480); MainWindow.add(lbl_mp); lbl_curMp = new Label("50"); lbl_curMp.Position = new Vector2(90, 480); MainWindow.add(lbl_curMp); lbl_mpSlash = new Label("/"); lbl_mpSlash.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_mpSlash.Position = new Vector2(140, 480); MainWindow.add(lbl_mpSlash); lbl_maxMp = new Label("50"); lbl_maxMp.Position = new Vector2(160, 480); MainWindow.add(lbl_maxMp); lbl_moveLeft = new Label("Move Left"); lbl_moveLeft.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_moveLeft.Position = new Vector2(50, 510); MainWindow.add(lbl_moveLeft); lbl_move = new Label(""); lbl_move.Position = new Vector2(150, 510); MainWindow.add(lbl_move); lbl_enter = new Label("ENTER"); lbl_enter.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_enter.Position = new Vector2(520, 462); MainWindow.add(lbl_enter); lbl_enterAction = new Label("Select Unit"); lbl_enterAction.Position = new Vector2(600, 462); MainWindow.add(lbl_enterAction); lbl_v = new Label("V"); lbl_v.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_v.Position = new Vector2(520, 438); MainWindow.add(lbl_v); lbl_vAction = new Label("View Character"); lbl_vAction.Position = new Vector2(550, 438); MainWindow.add(lbl_vAction); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(520, 486); lbl_esc.Visible = false; MainWindow.add(lbl_esc); lbl_escAction = new Label("Cancel Movement"); lbl_escAction.Position = new Vector2(570, 486); lbl_escAction.Visible = false; MainWindow.add(lbl_escAction); lbl_e = new Label("E"); lbl_e.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_e.Position = new Vector2(520, 510); MainWindow.add(lbl_e); lbl_eAction = new Label("End Turn"); lbl_eAction.Position = new Vector2(550, 510); MainWindow.add(lbl_eAction); lbl_turnCount = new Label("Turn: " + turnCount + " / 10"); lbl_turnCount.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_turnCount.Position = new Vector2(520, 390); MainWindow.add(lbl_turnCount); lbl_dmg = new Label(""); lbl_dmg.Color = Color.Red; lbl_dmg.Position = new Vector2(0, 0); lbl_dmg.Visible = false; MainWindow.add(lbl_dmg); lbl_actionTaken = new Label(""); lbl_actionTaken.Color = Color.Black; lbl_actionTaken.Position = new Vector2(250, 30); lbl_actionTaken.Font = Content.Graphics.Instance.ActionFont; lbl_actionTaken.Visible = false; MainWindow.add(lbl_actionTaken); lbl_armyTurn = new Label("TO BATTLE, COMRADES!"); lbl_armyTurn.Font = Content.Graphics.Instance.TurnFont; lbl_armyTurn.center(50); lbl_armyTurn.doneShowing = armyTurnDone; lbl_armyTurn.visibleTemp(2000); MainWindow.add(lbl_armyTurn); lbl_battleOutcome = new Label("VICTORY!"); lbl_battleOutcome.Font = Content.Graphics.Instance.TurnFont; lbl_battleOutcome.center(50); lbl_battleOutcome.doneShowing = endOfBattle; lbl_battleOutcome.Visible = false; MainWindow.add(lbl_battleOutcome); deploy(m, true); deploy(e, false); cmap.update(map); freemode = true; actionMode = false; targetMode = false; spellMode = false; itemMode = false; changeCurp(null, new EventArgObject(new Point(5, 6))); scp = new Point(5, 6); endTurnP = new Point(5, 6); setAllNotMoved(); ai = new AI(); ai.set(map, tm, cmap); ai.done = ai_done; MainWindow.InputEnabled = false; }
public UnitInventory(Unit u) { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; inv = u.Inventory; lbl_money = new Label("Money"); lbl_money.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_money.Position = new Vector2(50, 50); MainWindow.add(lbl_money); lbl_cmoney = new Label(GameState.CurrentState.mainArmy.Money.ToString()); lbl_cmoney.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_cmoney.Position = new Vector2(150, 50); MainWindow.add(lbl_cmoney); lbl_title = new Label("Unit Inventory"); lbl_title.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_title.Position = new Vector2(250, 100); MainWindow.add(lbl_title); lbl_items = new Label("Items"); lbl_items.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_items.Position = new Vector2(90, 130); MainWindow.add(lbl_items); menu_items = new Menu(8); menu_items.Position = new Vector2(70, 150); MainWindow.add(menu_items); lbl_r = new Label("R"); lbl_r.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_r.Position = new Vector2(50, 440); MainWindow.add(lbl_r); lbl_rReturn = new Label("Return to army inventory"); lbl_rReturn.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_rReturn.Position = new Vector2(80, 440); MainWindow.add(lbl_rReturn); lbl_v = new Label("V"); lbl_v.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_v.Position = new Vector2(50, 470); MainWindow.add(lbl_v); lbl_vView = new Label("View Item"); lbl_vView.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_vView.Position = new Vector2(80, 470); MainWindow.add(lbl_vView); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(50, 500); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.NORM; lbl_escAction.Position = new Vector2(100, 500); MainWindow.add(lbl_escAction); update_menuItems(); }
public Recruitment() { MainWindow.BackgroundImage = Content.Graphics.Instance.Images.background.bg_bigMenu; army = GameState.CurrentState.mainArmy; lbl_hireSoldiers = new Label("Hire Soldiers"); lbl_hireSoldiers.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.TITLE; lbl_hireSoldiers.Position = new Vector2(50, 30); MainWindow.add(lbl_hireSoldiers); lbl_money = new Label("Money:"); lbl_money.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_money.Position = new Vector2(50, 60); MainWindow.add(lbl_money); lbl_moneyAmount = new Label(army.Money.ToString()); lbl_moneyAmount.Color = Color.White; lbl_moneyAmount.Position = new Vector2(120, 60); MainWindow.add(lbl_moneyAmount); lbl_noHire = new Label("Sorry, there are currently no soldiers available to recruit."); lbl_noHire.Color = Color.Gray; lbl_noHire.Position = new Vector2(150, 170); lbl_noHire.Visible = false; MainWindow.add(lbl_noHire); lbl_noMoney = new Label("Not enough money to hire this soldier."); lbl_noMoney.Color = Color.Red; lbl_noMoney.Position = new Vector2(100, 120); lbl_noMoney.Visible = false; MainWindow.add(lbl_noMoney); lbl_name = new Label("Name"); lbl_name.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_name.Position = new Vector2(100, 90); MainWindow.add(lbl_name); lbl_level = new Label("Level"); lbl_level.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_level.Position = new Vector2(250, 90); MainWindow.add(lbl_level); lbl_class = new Label("Class"); lbl_class.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_class.Position = new Vector2(400, 90); MainWindow.add(lbl_class); lbl_price = new Label("Hiring Price"); lbl_price.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.BOLD; lbl_price.Position = new Vector2(550, 90); MainWindow.add(lbl_price); lbl_v = new Label("V"); lbl_v.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_v.Position = new Vector2(50, 430); MainWindow.add(lbl_v); lbl_vAction = new Label("View Character"); lbl_vAction.Position = new Vector2(80, 430); MainWindow.add(lbl_vAction); lbl_enter = new Label("ENTER"); lbl_enter.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_enter.Position = new Vector2(50, 460); MainWindow.add(lbl_enter); lbl_enterAction = new Label("Hire Character"); lbl_enterAction.Position = new Vector2(130, 460); MainWindow.add(lbl_enterAction); lbl_esc = new Label("ESC"); lbl_esc.LabelFun = ColorTheme.LabelColorTheme.LabelFunction.CONTROL; lbl_esc.Position = new Vector2(50, 490); MainWindow.add(lbl_esc); lbl_escAction = new Label("Go Back"); lbl_escAction.Position = new Vector2(110, 490); MainWindow.add(lbl_escAction); menu_name = new Menu(9); menu_name.Position = new Vector2(100, 120); menu_name.selectionChanged = update_all_menus; MainWindow.add(menu_name); menu_level = new Menu(9); menu_level.Position = new Vector2(250, 120); menu_level.TabStop = false; menu_level.Enabled = false; MainWindow.add(menu_level); menu_class = new Menu(9); menu_class.Position = new Vector2(400, 120); menu_class.TabStop = false; menu_class.Enabled = false; MainWindow.add(menu_class); menu_price = new Menu(9); menu_price.Position = new Vector2(550, 120); menu_price.TabStop = false; menu_price.Enabled = false; MainWindow.add(menu_price); charLs = new List<Character>(); LoadMenus(); }