public static void AddInhabitants(Game game, Room room)
        {
            foreach (var name in room.InhabitantsIHave)
            {
                switch (name)
                {
                    case Inhabitantsnames.FreeBlocks:

                        int howmany = 10;
                        for (int i = 0; i < howmany; i++)
                        {
                        var newblob = new FreeBlockBlob(game);
                        InitialiseInhab(newblob,room,MaterialsStats.Rock01);
                        room._inhabitantsList.Add(newblob);
                        }
                        break;

                    case Inhabitantsnames.Bruisers:

                        int howmany2 = 2;
                        for (int i = 0; i < howmany2; i++)
                        {
                            var bruiser = new Bruiser(game);
                            InitialiseInhab(bruiser, room,MaterialsStats.Bruiser);
                            room._AIList.Add(bruiser);
                        }
                        break;

                    case Inhabitantsnames.Mines:
                        break;
                }
            }
        }
示例#2
0
        public HeroBase CreateBruiser(string name)
        {
            var newBruiser = new Bruiser(name);

            _heroRepository.Insert(newBruiser);
            return(newBruiser);
        }