//------------------------------------------------------------------------- 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; } } }
//------------------------------------------------------------------------- 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); }
//------------------------------------------------------------------------- void _updateVibTurret() { mVibTurret = mTurretDataTable.getTurretData(mTurretType, mTurretRate); }