Exemple #1
0
        //---------------------------------------------------------------------
        // 客户端提交锁定鱼,需要广播给客户端
        void _c2sLockFish(List <string> vec_param)
        {
            // 解析数据
            int  index             = 0;
            uint et_player_rpcid   = uint.Parse(vec_param[++index]);
            int  locked_fish_objid = int.Parse(vec_param[++index]);

            // 处理请求
            CLogicTurret turret = mScene.getTurret(et_player_rpcid);

            if (turret != null)
            {
                turret.c2sLockFish(locked_fish_objid);
            }
        }
Exemple #2
0
        //---------------------------------------------------------------------
        void lockFish(float elapsed_tm)
        {
            if (mTurretType != TbDataTurret.TurretType.DragonTurret)
            {
                return;
            }
            if (mDecisionCounter.notYet(elapsed_tm))
            {
                return;
            }

            mAttentionFireFish = findBotLoveFish();
            if (mAttentionFireFish == null)
            {
                change2observeState();
                return;
            }
            mIsLock = true;
            mTurret.c2sLockFish(mAttentionFireFish.FishObjId);
            randomFireState(elapsed_tm);
        }