コード例 #1
0
        //============================================================================*
        // Copy()
        //============================================================================*

        public override void Copy(cGear Gear)
        {
            if (Gear.GearType != eGearTypes.Scope)
            {
                return;
            }

            base.Copy(Gear);

            cScope Scope = (cScope)Gear;

            m_strPower     = Scope.m_strPower;
            m_strObjective = Scope.m_strObjective;

            m_nTubeSize        = Scope.m_nTubeSize;
            m_eTubeMeasurement = Scope.m_eTubeMeasurement;
            m_eTurretType      = Scope.m_eTurretType;

            m_dTurretClick = Scope.m_dTurretClick;

            m_strBattery = Scope.m_strBattery;
            m_dEyeRelief = Scope.m_dEyeRelief;

            FixTubeSize();
        }
コード例 #2
0
        //============================================================================*
        // OnSelectedIndexChanged()
        //============================================================================*

        protected override void OnSelectedIndexChanged(EventArgs e)
        {
            if (m_fPopulating)
            {
                return;
            }

            if (SelectedIndex >= 0)
            {
                m_eValue = (cFirearm.eTurretType)SelectedIndex;
            }

            base.OnSelectedIndexChanged(e);
        }
コード例 #3
0
        //============================================================================*
        // cBallistics() - Copy Constructor
        //============================================================================*

        public cBallistics(cBallistics Ballistics)
            : base(Ballistics)
        {
            m_eDragFunction = Ballistics.m_eDragFunction;

            m_nMuzzleHeight = Ballistics.m_nMuzzleHeight;

            m_dZeroRange   = Ballistics.m_dZeroRange;
            m_dSightHeight = Ballistics.m_dSightHeight;
            m_dScopeClick  = Ballistics.m_dScopeClick;

            m_eTurretType = Ballistics.m_eTurretType;

            m_dRange       = Ballistics.m_dRange;
            m_dMinRange    = Ballistics.m_dMinRange;
            m_dMaxRange    = Ballistics.m_dMaxRange;
            m_dTargetRange = Ballistics.m_dTargetRange;
            m_dIncrement   = Ballistics.m_dIncrement;
            m_dSlope       = Ballistics.m_dSlope;

            m_fActive = Ballistics.m_fActive;

            m_dDK         = Ballistics.m_dDK;
            m_dElevation0 = Ballistics.m_dElevation0;

            m_dRemainingVelocity = Ballistics.m_dRemainingVelocity;
            m_dTimeOfFlight      = Ballistics.m_dTimeOfFlight;

            m_dWindDrift    = Ballistics.m_dWindDrift;
            m_dWindDriftMOA = Ballistics.m_dWindDriftMOA;

            m_dBulletPath    = Ballistics.m_dBulletPath;
            m_dBulletPathMOA = Ballistics.m_dBulletPathMOA;

            m_strScopeClicks = Ballistics.m_strScopeClicks;
        }
コード例 #4
0
        //============================================================================*
        // TurretTypeString Property
        //============================================================================*

        public static string TurretTypeString(cFirearm.eTurretType eType)
        {
            return(eType == cFirearm.eTurretType.MOA ? "MOA" : "Mil");
        }