//--------------------------------------------------------------------- void manualFire(float angle) { if (mAttentionFireFish != null) { if (mIsLock) { mTurret.c2sManualFire(++mBulletObjId, getTurretAngle(mAttentionFireFish.Position), mTurret.getTurretRate(), mAttentionFireFish.FishObjId); } else { mTurret.c2sManualFire(++mBulletObjId, getTurretAngle(mAttentionFireFish.Position), mTurret.getTurretRate(), -1); } } else { mTurret.c2sManualFire(++mBulletObjId, angle, mTurret.getTurretRate(), -1); } }
//--------------------------------------------------------------------- // 客户端提交手动发炮,需要广播给客户端 void _c2sManualFire(List <string> vec_param) { // 解析数据 int index = 0; uint et_player_rpcid = uint.Parse(vec_param[++index]); int bullet_objid = int.Parse(vec_param[++index]); float turret_angle = float.Parse(vec_param[++index]); int turret_rate = int.Parse(vec_param[++index]); int locked_fish_id = int.Parse(vec_param[++index]); // 处理请求 CLogicTurret turret = mScene.getTurret(et_player_rpcid); if (turret != null) { turret.c2sManualFire(bullet_objid, turret_angle, turret_rate, locked_fish_id); } }