Example #1
0
 //-------------------------------------------------------------------------
 public void setTurretRate(int turret_rate)
 {
     mTurretRate = turret_rate;
     foreach (var i in EbDataMgr.Instance.getMapData <TbDataTurret>())
     {
         if (mTurretRate == ((TbDataTurret)i.Value).TurretRate)
         {
             mVibTurret = (TbDataTurret)i.Value;
             break;
         }
     }
 }
Example #2
0
        //-------------------------------------------------------------------------
        public TbDataTurret getTurretData(TbDataTurret.TurretType turret_type, int rate)
        {
            Dictionary <int, TbDataTurret> dic_turretdata;

            if (mDictTurretData.ContainsKey(turret_type))
            {
                dic_turretdata = mDictTurretData[turret_type];
            }
            else
            {
                dic_turretdata = mDictTurretData[TbDataTurret.TurretType.NormalTurret];
            }

            TbDataTurret max_turretdata = null;

            foreach (var it in dic_turretdata)
            {
                max_turretdata = it.Value;
                break;
            }

            foreach (var it in dic_turretdata)
            {
                if (max_turretdata.TurretRate < it.Value.TurretRate)
                {
                    max_turretdata = it.Value;
                }
            }

            foreach (var it in dic_turretdata)
            {
                if (rate <= it.Value.TurretRate)
                {
                    if (max_turretdata.TurretRate > it.Value.TurretRate)
                    {
                        max_turretdata = it.Value;
                    }
                }
            }

            return(max_turretdata);
        }
Example #3
0
 //-------------------------------------------------------------------------
 void _updateVibTurret()
 {
     mVibTurret = mTurretDataTable.getTurretData(mTurretType, mTurretRate);
 }