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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
 public SoldierClass()
 {
     metadata         = new SoldierClassMetadata();
     experience       = new SoldierClassExperience();
     equipment        = new SoldierClassEquipment();
     soldierAbilities = new List <SoldierClassAbility>();
     stats            = new List <SoldierClassStat>();
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        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;
 }
Exemplo n.º 8
0
 public void displayExperience(SoldierClassExperience experience)
 {
     laExperienceNumberInForcedDeck.Text = experience.numberInForcedDeck.ToString();
     laExperienceNumberInDeck.Text       = experience.numberInDeck.ToString();
     laExperienceKillAssistsPerKill.Text = experience.killAssistsPerKill.ToString();
 }