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); }
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); }