public override bool Equals(object obj) { SoldierClassExperience other = obj as SoldierClassExperience; if (other == null) { return(false); } if (numberInForcedDeck != other.numberInForcedDeck) { return(false); } if (numberInDeck != other.numberInDeck) { return(false); } if (killAssistsPerKill != other.killAssistsPerKill) { return(false); } return(true); }
private void bSave_Click(object sender, EventArgs e) { ClassOverview owner = Owner as ClassOverview; SoldierClassExperience experience = new SoldierClassExperience(); experience.numberInForcedDeck = Utils.parseStringToInt(tNumberInForcedDeck.Text); experience.numberInDeck = Utils.parseStringToInt(tNumberInDeck.Text); experience.killAssistsPerKill = Utils.parseStringToInt(tKillAssistsPerKill.Text); ValidationResult allowUpdate = experience.allowUpdate(); if (!allowUpdate.valid) { MessageBox.Show(allowUpdate.message, "Cannot save", MessageBoxButtons.OK); return; } SavedSoldiersManager manager = new SavedSoldiersManager(); manager.updateClassElement(formerInternalName, experience, Constants.XML_EXPERIENCE); owner.updateSoldiers(); owner.selectSoldier(formerInternalName); Close(); }
public SoldierClass() { metadata = new SoldierClassMetadata(); experience = new SoldierClassExperience(); equipment = new SoldierClassEquipment(); soldierAbilities = new List <SoldierClassAbility>(); stats = new List <SoldierClassStat>(); }
private SoldierClassExperience readExperience(XElement experienceElement) { SoldierClassExperience experience = new SoldierClassExperience(); experience.numberInForcedDeck = Utils.parseStringToInt(experienceElement.Element("number_in_forced_deck").Value); experience.numberInDeck = Utils.parseStringToInt(experienceElement.Element("number_in_deck").Value); experience.killAssistsPerKill = Utils.parseStringToInt(experienceElement.Element("kill_assists_per_kill").Value); return(experience); }
public SoldierClass(SoldierClass other) { metadata = new SoldierClassMetadata(other.metadata); experience = new SoldierClassExperience(other.experience); equipment = new SoldierClassEquipment(other.equipment); soldierAbilities = new List <SoldierClassAbility>(); foreach (SoldierClassAbility soldierAbility in other.soldierAbilities) { soldierAbilities.Add(new SoldierClassAbility(soldierAbility)); } stats = new List <SoldierClassStat>(); foreach (SoldierClassStat stat in other.stats) { stats.Add(new SoldierClassStat(stat)); } }
public void updateClassExperience(string formerInternalName, SoldierClassExperience experience) { XElement parentElement = document.Element(Constants.XML_CLASSES); List <XElement> soldierElements = parentElement.Elements(Constants.XML_CLASS).ToList(); foreach (XElement soldierElement in soldierElements) { XElement metadataElement = soldierElement.Element("metadata"); if (metadataElement.Element("internal_name").Value.Equals(formerInternalName)) { XElement experienceElement = soldierElement.Element("experience"); experienceElement.Element("number_in_forced_deck").Value = experience.numberInForcedDeck.ToString(); experienceElement.Element("number_in_deck").Value = experience.numberInDeck.ToString(); experienceElement.Element("kill_assists_per_kill").Value = experience.killAssistsPerKill.ToString(); break; } } document.Save(fullPath); }
public SoldierClassExperience(SoldierClassExperience other) : base() { numberInForcedDeck = other.numberInForcedDeck; numberInDeck = other.numberInDeck; killAssistsPerKill = other.killAssistsPerKill; }
public void displayExperience(SoldierClassExperience experience) { laExperienceNumberInForcedDeck.Text = experience.numberInForcedDeck.ToString(); laExperienceNumberInDeck.Text = experience.numberInDeck.ToString(); laExperienceKillAssistsPerKill.Text = experience.killAssistsPerKill.ToString(); }