コード例 #1
0
 //---------------------------------------------------------------------
 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);
     }
 }
コード例 #2
0
        //---------------------------------------------------------------------
        // 客户端提交手动发炮,需要广播给客户端
        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);
            }
        }