//--------------------------------------------------------------------- void longFire(float elapsed_tm) { mfTotalSecond += elapsed_tm; if (mfTotalSecond - mfLastFireSecond > mfFireTimeSpan) { mfLastFireSecond = mfTotalSecond; float random = getRandom01(); if (random < 0.1f) { mTurret.c2sEndLongpress(); change2observeState(); } int cur_gold = mScene.getListener().onLogicSceneGetPlayerGold(mTurret.getScenePlayerInfo().et_player_rpcid); if (cur_gold < mTurret.getTurretRate()) { mTurret.c2sEndLongpress(); change2observeState(); return; } else { autoFire(); } } }
//--------------------------------------------------------------------- // 服务端广播玩家进入 public void s2allcPlayerEnter(CLogicTurret turret) { List <string> vec_param = new List <string>(); vec_param.Add(((byte)_eProtocolDesktop.s2allcPlayerEnter).ToString()); _tScenePlayer scene_player = turret.getScenePlayerInfo(); vec_param.Add(scene_player.et_player_rpcid.ToString()); vec_param.Add(scene_player.nickname); int player_gold = mScene.getListener().onLogicSceneGetPlayerGold(scene_player.et_player_rpcid); vec_param.Add(player_gold.ToString()); vec_param.Add(scene_player.rate.ToString()); vec_param.Add(turret.getTurretId().ToString()); vec_param.Add(turret.getBufferPower().ToString()); vec_param.Add(turret.getBufferFreeze().ToString()); vec_param.Add(turret.getBufferLongpress().ToString()); vec_param.Add(turret.getBufferRapid().ToString()); vec_param.Add(turret.getTurretAngle().ToString()); vec_param.Add(turret.getTurretRate().ToString()); vec_param.Add(turret.getTurretType().ToString()); vec_param.Add(turret.getLockFishObjId().ToString()); mQueProtocol.Enqueue(vec_param); }
//--------------------------------------------------------------------- // 玩家请求渔网命中计算 public void c2sFishNetHit(uint et_player_rpcid, int fish_objid) { CLogicFish fish = (CLogicFish)mBaseFishLordMgr.getBaseEntity(fish_objid); if (fish == null) { return; } CLogicTurret turret = mScene.getTurret(et_player_rpcid); if (turret == null) { return; } _calculateFishScore(et_player_rpcid, turret, fish, turret.getTurretRate(), -1); }