private static Chapter BuildChapterFromUnitTemplate(UnitTemplate rootTemplate, IEnumerable <PlayerSoldier> soldiers)
        {
            Chapter chapter = new Chapter(rootTemplate.GenerateUnitFromTemplateWithoutChildren("Heart of the Emperor"), soldiers);

            BuildUnitTreeHelper(chapter.OrderOfBattle, rootTemplate);
            chapter.PopulateSquadMap();
            return(chapter);
        }
Beispiel #2
0
        private static Unit CreateUnit(UnitTemplate template)
        {
            Unit unit = template.GenerateUnitFromTemplateWithoutChildren(template.Name);

            foreach (UnitTemplate childUnit in template.GetChildUnits())
            {
                unit.ChildUnits.Add(CreateUnit(childUnit));
            }

            if (unit.HQSquad != null)
            {
                AddSquad(unit.HQSquad);
            }

            foreach (Squad squad in unit.Squads)
            {
                AddSquad(squad);
            }
            return(unit);
        }