Exemple #1
0
        //============================================================================*
        // ResolveIdentities()
        //============================================================================*

        public bool ResolveIdentities(cDataFiles Datafiles)
        {
            bool fChanged = false;

            foreach (cFirearmCaliber FirearmCaliber in this)
            {
                fChanged = FirearmCaliber.ResolveIdentities(Datafiles) ? true : fChanged;
            }

            return(fChanged);
        }
Exemple #2
0
        //============================================================================*
        // Export()
        //============================================================================*

        public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement)
        {
            if (Count > 0)
            {
                XmlElement XMLElement = XMLDocument.CreateElement(ExportName);
                XMLParentElement.AppendChild(XMLElement);

                foreach (cFirearmCaliber FirearmCaliber in this)
                {
                    FirearmCaliber.Export(XMLDocument, XMLElement);
                }
            }
        }
        //============================================================================*
        // ProcessFirearms()
        //============================================================================*

        public void ProcessFirearms()
        {
            m_nNumBadFirearms        = 0;
            m_nNumFirearmCalibers    = 0;
            m_nNumBadFirearmCalibers = 0;
            m_nNumFirearmBullets     = 0;
            m_nNumBadFirearmBullets  = 0;

            foreach (cFirearm Firearm in m_DataFiles.FirearmList)
            {
                if (!Firearm.Validate())
                {
                    m_nNumBadFirearms++;
                }

                m_nNumFirearmCalibers += Firearm.CaliberList.Count;

                foreach (cFirearmCaliber FirearmCaliber in Firearm.CaliberList)
                {
                    if (!FirearmCaliber.Validate())
                    {
                        m_nNumBadFirearmCalibers++;
                    }
                }

                m_nNumFirearmBullets += Firearm.FirearmBulletList.Count;

                foreach (cFirearmBullet FirearmBullet in Firearm.FirearmBulletList)
                {
                    if (!FirearmBullet.Validate())
                    {
                        m_nNumBadFirearmBullets++;
                    }
                }
            }
        }