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); }
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); }
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); }
private List <McEquipment> SetEquipmentList() { List <McEquipment> equipmentList = DBMasscombatCommunication.ReadEquipmentToUnit(Id).ToList(); equipmentList.OrderBy(x => x.Name); return(equipmentList); }
private List <NetMcTactic> SetTacticList() { List <NetMcTactic> tacticList = new List <NetMcTactic>(); tacticList.AddRange(DBMasscombatCommunication.ReadTacticsToRace(Id)); tacticList.OrderBy(x => x.Name); return(tacticList); }
private List <McPromotion> SetPromotionList() { List <McPromotion> promotionList = new List <McPromotion>(); promotionList.AddRange(DBMasscombatCommunication.ReadPromotionsToRace(Id)); promotionList.OrderBy(x => x.Name); return(promotionList); }
private List <NetMcAbility> SetAbilityList() { List <NetMcAbility> abilityList = new List <NetMcAbility>(); abilityList.AddRange(DBMasscombatCommunication.ReadAbilitiesToRace(Id)); abilityList.OrderBy(x => x.Name); return(abilityList); }
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(); }