Пример #1
0
        private List <NetMcTactic> SetTacticList()
        {
            List <NetMcTactic> tacticList = Race.TacticList;

            foreach (NetMcTactic unitTactic in DBMasscombatCommunication.ReadTacticsToUnit(Id))
            {
                bool duplicate = false;
                foreach (NetMcTactic tactic in tacticList)
                {
                    if (unitTactic.Id == tactic.Id)
                    {
                        duplicate = true;
                        break;
                    }
                }
                if (!duplicate)
                {
                    tacticList.Add(unitTactic);
                }
            }

            tacticList.OrderBy(x => x.Name);

            return(tacticList);
        }
Пример #2
0
        private List <NetMcAbility> SetAbilityList()
        {
            List <NetMcAbility> abilityList = Race.AbilityList;

            foreach (NetMcAbility unitAbility in DBMasscombatCommunication.ReadAbilitiesToUnit(Id))
            {
                bool duplicate = false;
                foreach (NetMcAbility ability in abilityList)
                {
                    if (unitAbility.Id == ability.Id)
                    {
                        duplicate = true;
                        break;
                    }
                }
                if (!duplicate)
                {
                    abilityList.Add(unitAbility);
                }
            }

            abilityList.OrderBy(x => x.Name);

            return(abilityList);
        }
Пример #3
0
        private List <McPromotion> SetPromotionList()
        {
            List <McPromotion> promotionList = Race.PromotionList;

            foreach (McPromotion unitPromotion in DBMasscombatCommunication.ReadPromotionsToUnit(Id))
            {
                bool duplicate = false;
                foreach (McPromotion promotion in promotionList)
                {
                    if (unitPromotion.Id == promotion.Id)
                    {
                        duplicate = true;
                        break;
                    }
                }
                if (!duplicate)
                {
                    promotionList.Add(unitPromotion);
                }
            }

            promotionList.OrderBy(x => x.Name);

            return(promotionList);
        }
Пример #4
0
        private List <McEquipment> SetEquipmentList()
        {
            List <McEquipment> equipmentList = DBMasscombatCommunication.ReadEquipmentToUnit(Id).ToList();

            equipmentList.OrderBy(x => x.Name);

            return(equipmentList);
        }
Пример #5
0
        private List <NetMcTactic> SetTacticList()
        {
            List <NetMcTactic> tacticList = new List <NetMcTactic>();

            tacticList.AddRange(DBMasscombatCommunication.ReadTacticsToRace(Id));

            tacticList.OrderBy(x => x.Name);

            return(tacticList);
        }
Пример #6
0
        private List <McPromotion> SetPromotionList()
        {
            List <McPromotion> promotionList = new List <McPromotion>();

            promotionList.AddRange(DBMasscombatCommunication.ReadPromotionsToRace(Id));

            promotionList.OrderBy(x => x.Name);

            return(promotionList);
        }
Пример #7
0
        private List <NetMcAbility> SetAbilityList()
        {
            List <NetMcAbility> abilityList = new List <NetMcAbility>();

            abilityList.AddRange(DBMasscombatCommunication.ReadAbilitiesToRace(Id));

            abilityList.OrderBy(x => x.Name);

            return(abilityList);
        }
Пример #8
0
        public McUnit(int id, string name, int sizeId, int typeId, int levelId, int xp, int specializationId, int raceId, int factionId, int commanderId, string icon, int mountId)
        {
            Id               = id;
            Name             = name;
            SizeId           = sizeId;
            TypeId           = typeId;
            LevelId          = levelId;
            Xp               = xp;
            SpecializationId = specializationId;
            RaceId           = raceId;
            FactionId        = factionId;
            CommanderId      = commanderId;
            IconString       = icon;
            MountId          = mountId;

            Size = DBMasscombatCommunication.ReadSizes(new int[1] {
                SizeId
            })[0];
            Type = DBMasscombatCommunication.ReadTypes(new int[1] {
                TypeId
            })[0];
            Level = DBMasscombatCommunication.ReadLevels(new int[1] {
                LevelId
            })[0];
            Specialization = DBMasscombatCommunication.ReadSpecializations(new int[1] {
                SpecializationId
            })[0];
            Race = DBMasscombatCommunication.ReadRaces(new int[1] {
                RaceId
            })[0];
            Faction = DBMasscombatCommunication.ReadFactions(new int[1] {
                FactionId
            })[0];
            Commander = DBMasscombatCommunication.ReadCommanders(new int[1] {
                CommanderId
            })[0];
            Icon = Helper.GetImageFromString(IconString);
            if (MountId > 0)
            {
                Mount = DBMasscombatCommunication.ReadRaces(new int[1] {
                    MountId
                })[0];
            }
            else
            {
                Mount = null;
            }

            AbilityList   = SetAbilityList();
            CommandList   = SetCommandList();
            EquipmentList = SetEquipmentList();
            PromotionList = SetPromotionList();
            TacticList    = SetTacticList();
        }