Exemplo n.º 1
0
        //============================================================================*
        // ResolveIdentities()
        //============================================================================*

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

            foreach (cAmmoTest AmmoTest in this)
            {
                fChanged = AmmoTest.ResolveIdentities(DataFiles) ? true : fChanged;
            }

            return(fChanged);
        }
Exemplo n.º 2
0
        //============================================================================*
        // Export()
        //============================================================================*

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

                foreach (cAmmoTest AmmoTest in this)
                {
                    AmmoTest.Export(XMLDocument, XMLElement);
                }
            }
        }
Exemplo n.º 3
0
        //============================================================================*
        // Append()
        //============================================================================*

        public bool Append(cAmmoTestList AmmoTestList, bool fCountOnly = false)
        {
            foreach (cAmmoTest CheckAmmoTest in AmmoTestList)
            {
                bool fFound = false;

                foreach (cAmmoTest AmmoTest in this)
                {
                    if (CheckAmmoTest.CompareTo(AmmoTest) == 0)
                    {
                        AmmoTest.Append(CheckAmmoTest, fCountOnly);

                        fFound = true;
                    }
                }

                if (!fFound && !fCountOnly)
                {
                    Add(CheckAmmoTest);
                }
            }

            return(true);
        }
Exemplo n.º 4
0
        //============================================================================*
        // ProcessAmmo()
        //============================================================================*

        public void ProcessAmmo()
        {
            m_nNumBadAmmo      = 0;
            m_nNumAmmoTests    = 0;
            m_nNumBadAmmoTests = 0;

            foreach (cAmmo Ammo in m_DataFiles.AmmoList)
            {
                if (!Ammo.Validate())
                {
                    m_nNumBadAmmo++;
                }

                ProcessTransactionList(Ammo);

                m_nNumAmmoTests += Ammo.TestList.Count();

                bool fFirearmFound = false;

                foreach (cAmmoTest AmmoTest in Ammo.TestList)
                {
                    if (!AmmoTest.Validate())
                    {
                        m_nNumBadAmmoTests++;
                    }

                    if (Ammo.CompareTo(AmmoTest.Ammo) != 0)
                    {
                        m_nNumBadAmmoTests++;
                    }

                    if (AmmoTest.Firearm != null)
                    {
                        foreach (cFirearm firearm in m_DataFiles.FirearmList)
                        {
                            if (firearm.CompareTo(AmmoTest.Firearm) == 0)
                            {
                                fFirearmFound = true;

                                break;
                            }
                        }

                        if (!fFirearmFound)
                        {
                            m_nNumBadAmmoTests++;
                        }
                    }

                    m_nNumTestShots += AmmoTest.TestShotList.Count;

                    foreach (cTestShot TestShot in AmmoTest.TestShotList)
                    {
                        if (!TestShot.Validate())
                        {
                            m_nNumBadTestShots++;
                        }
                    }
                }
            }
        }