public Hero SetCharacter(string characterName, string playerName) { Hero hero; var charName = characterName.ToLower(); switch (charName) { case "james": hero = new James(playerName); break; case "lea": hero = new Lea(playerName); break; case "gabriel": hero = new Gabriel(playerName); break; default: ConsolePrinter.PrintMessage(characterName + " is not a valid character.", false); hero = SetCharacter(Console.ReadLine(), playerName); break; } return(hero); }
public void addLea(string color, double area, string coords, string name, string center) { string[] centerString = center.Split(','); string[] coordsString = coords.Split(','); int id_point = this.addPoint(centerString); Lea lea = db.Leas.FirstOrDefault(l => l.area == area && l.center == id_point && l.color == color && l.name == name); if (lea == null) { lea = new Lea { name = name, area = area, center = id_point, color = color }; db.Leas.Add(lea); db.SaveChanges(); lea.id_lea = db.Leas.Max(l => l.id_lea); } for (int i = 0; i < coordsString.Length; i += 2) { id_point = addPoint(new string[] { coordsString[i], coordsString[i + 1] }); db.LeaPoints.Add(new LeaPoint { id_lea = lea.id_lea, id_point = id_point }); } db.SaveChanges(); }