//--------------------------------------------------------------------- // 客户端提交锁定鱼,需要广播给客户端 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); } }
//--------------------------------------------------------------------- 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); }