示例#1
0
        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);
        }
示例#2
0
        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());
 }
示例#4
0
 public CommanderDB(CommanderNameSD name, int rank, CommanderTypes type)
 {
     Name = name;
     Rank = rank;
     Type = type;
 }
示例#5
0
 public List<ThemeRank> GetRanks(CommanderTypes commanderType)
 {
     return RankNames.Where(r => r.CommanderType == commanderType)
                          .OrderBy(r => r.Rank)
                          .ToList();
 }