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

        public void Copy(cBullet Bullet, bool fCopyBase = true)
        {
            if (fCopyBase)
            {
                base.Copy(Bullet);
            }

            m_strPartNumber         = Bullet.m_strPartNumber;
            m_strType               = Bullet.m_strType;
            m_dDiameter             = Bullet.m_dDiameter;
            m_dLength               = Bullet.m_dLength;
            m_dWeight               = Bullet.m_dWeight;
            m_dBallisticCoefficient = Bullet.m_dBallisticCoefficient;

            m_fSelfCast = Bullet.m_fSelfCast;
            m_nTopPunch = Bullet.m_nTopPunch;

            if (Bullet.BulletCaliberList != null)
            {
                m_BulletCaliberList = new cBulletCaliberList(Bullet.BulletCaliberList);
            }
            else
            {
                m_BulletCaliberList = new cBulletCaliberList();
            }
        }
Exemplo n.º 2
0
        //============================================================================*
        // ResolveIdentities()
        //============================================================================*

        public override bool ResolveIdentities(cDataFiles DataFiles)
        {
            bool fChanged = base.ResolveIdentities(DataFiles);

            if (m_BulletCaliberList == null)
            {
                m_BulletCaliberList = new cBulletCaliberList();
            }

            fChanged = m_BulletCaliberList.ResolveIdentities(DataFiles) ? true : fChanged;

            return(fChanged);
        }
Exemplo n.º 3
0
        //============================================================================*
        // cBulletCaliberList() - Copy Constructor
        //============================================================================*

        public cBulletCaliberList(cBulletCaliberList CaliberList)
        {
            if (CaliberList != null)
            {
                foreach (cBulletCaliber Caliber in CaliberList)
                {
                    cBulletCaliber NewCaliber = new cBulletCaliber(Caliber);

                    Add(NewCaliber);
                }
            }

            Sort(cBulletCaliber.Comparer);
        }
Exemplo n.º 4
0
        //============================================================================*
        // Synch() - Caliber
        //============================================================================*

        public bool Synch(cCaliber Caliber)
        {
            bool fFound = false;

            if (m_BulletCaliberList == null)
            {
                m_BulletCaliberList = new ReloadersWorkShop.cBulletCaliberList();
            }

            foreach (cBulletCaliber CheckBulletCaliber in m_BulletCaliberList)
            {
                fFound = CheckBulletCaliber.Synch(Caliber);
            }

            return(fFound);
        }
Exemplo n.º 5
0
        //============================================================================*
        // HasCaliber()
        //============================================================================*

        public bool HasCaliber(cCaliber Caliber, bool fHideCalibers = false)
        {
            if (m_BulletCaliberList == null)
            {
                m_BulletCaliberList = new cBulletCaliberList();
            }

            foreach (cBulletCaliber CheckCaliber in m_BulletCaliberList)
            {
                if (CheckCaliber.CompareTo(Caliber) == 0)
                {
                    if (!fHideCalibers || CheckCaliber.Caliber.Checked)
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
Exemplo n.º 6
0
        //============================================================================*
        // BulletCaliber()
        //============================================================================*

        public cBulletCaliber BulletCaliber(cCaliber Caliber)
        {
            if (m_BulletCaliberList == null)
            {
                m_BulletCaliberList = new cBulletCaliberList();
            }

            cBulletCaliber BulletCaliber = null;

            foreach (cBulletCaliber CheckBulletCaliber in m_BulletCaliberList)
            {
                if (CheckBulletCaliber.Caliber.CompareTo(Caliber) == 0)
                {
                    BulletCaliber = CheckBulletCaliber;

                    break;
                }
            }

            return(BulletCaliber);
        }