Пример #1
0
        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);
        }
Пример #2
0
        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();
        }