public static Entity CreateScientist(EntityManager entityManager, Entity faction) { //all this stuff needs a proper bit of code to get names from a file or something. CommanderNameSD name; name.First = "Augusta"; name.Last = "King"; name.IsFemale = true; CommanderTypes type = CommanderTypes.Civilian; //this is going to have to be thought out properly. Dictionary <ResearchCategories, float> bonuses = new Dictionary <ResearchCategories, float>(); bonuses.Add(ResearchCategories.PowerAndPropulsion, 1.1f); byte maxLabs = 25; //create the blob. CommanderDB scientist = new CommanderDB(name, 1, type); ScientistDB bonus = new ScientistDB(bonuses, maxLabs); List <BaseDataBlob> blobs = new List <BaseDataBlob>(); blobs.Add(scientist); blobs.Add(bonus); Entity officer = new Entity(entityManager, blobs); return(officer); }
public CommanderDB(CommanderDB commanderDB) { //Should we create new commander? I think no but we have rank in there and same commander with different ranks is not good. Name = commanderDB.Name; Rank = commanderDB.Rank; Type = commanderDB.Type; }
public List <ThemeRank> GetRanks(CommanderTypes commanderType) { return(RankNames.Where(r => r.CommanderType == commanderType) .OrderBy(r => r.Rank) .ToList()); }
public CommanderDB(CommanderNameSD name, int rank, CommanderTypes type) { Name = name; Rank = rank; Type = type; }
public List<ThemeRank> GetRanks(CommanderTypes commanderType) { return RankNames.Where(r => r.CommanderType == commanderType) .OrderBy(r => r.Rank) .ToList(); }