// CONSTRUCTORS OF PANELS, in argument we get a monster or a character object public PanelCharacter(Object obj, Fight Fight, FightUserControl FightUserControl) { // We need the fight user control to display on it a new fight menu _FightUserControl = FightUserControl; // We need fight to use some methods _fight = Fight; // If the object is a character, we create a character's panel if (obj is Character) { _obj = obj; _character = (Character)obj; InitializeComponent(); labelCharName.Text = _character.Name; labelHPResult.Text = _character.HealthPoint.ToString(); labelStaminaResult.Text = _character.Stamina.ToString(); } // if the object is a monster, we create a monster's panel else if (obj is Monster) { _obj = obj; _monster = (Monster)obj; InitializeComponent(); labelCharName.Text = _monster.Name; labelHPResult.Text = _monster.Health.ToString(); labelStaminaResult.Text = _monster.Stamina.ToString(); } }
private void ok_Click(object sender, EventArgs e) { // Create monsters List <Monster> _monsters = new List <Monster>(); // Create monsters Monster m1 = new Monster("M1", 2, "slime", 5, 0, 100, 0, 5, 5); Monster m2 = new Monster("M2", 2, "slime", 5, 0, 100, 0, 5, 5); Monster m3 = new Monster("M3", 2, "slime", 5, 0, 100, 0, 5, 5); Monster m4 = new Monster("M4", 2, "slime", 5, 0, 100, 0, 5, 5); // Create members Character c1 = new Character("C1", "HUMAIN", false); Character c2 = new Character("C2", "ELF", false); Character c3 = new Character("C3", "NAIN", false); Character c4 = new Character("C4", "NAIN", false); // Create team Team _team = new Team("MyTeam"); // Set positions to monsters m1.FrontPosition = true; m2.FrontPosition = false; m3.FrontPosition = false; m4.FrontPosition = false; // Set positions to members c1.IsMain = true; c1.FrontPosition = true; c2.FrontPosition = false; c3.FrontPosition = false; c4.FrontPosition = false; // Add monsters in list _monsters.Add(m1); _monsters.Add(m2); _monsters.Add(m3); _monsters.Add(m4); // Add members in team, _team.AddMembers(c1); _team.AddMembers(c2); _team.AddMembers(c3); _team.AddMembers(c4); // CREATE POTION ITEM TO ADD IN THE INVENTORY AND USE IN THE FIGHT Item item2 = new Item("Bandage", 1, 5, "Bandage rudimentaire permettant d'arreter un saignement", "consommable"); item2.AddStats("vie", 10); _team.Invent.AddItem(item2, 5); // ok.Visible = false; // TEST //FightUserControl fightIG = new FightUserControl(_monsters, _team, _contextForm); FightUserControl fightIG = new FightUserControl(_monsters, _w.Team, _contextForm); _contextForm.ToMenu(fightIG, false); }