void CheckWaterwheelPlayerSpeed() { float speedTmp = 0f; speedTmp = rigidbody.velocity.magnitude * 3.6f * Time.timeScale; speedTmp *= 0.9f; speedTmp = Mathf.FloorToInt(speedTmp); float mouseDownCountTmp = MouseDownCountP_1 + MouseDownCountP_2; float dVal = mSpeed - speedTmp; if (dVal > PlayerAutoFire.DisSpeedVal && mouseDownCountTmp > 0f) { //Debug.Log("DSpeedVal = " + dVal); CameraShake.GetInstance().SetCameraShakeImpulseValue(); PlayerAutoFire.AddPlayerHitZhangAiNum(); pcvr.GetInstance().OnPlayerHitShake(); } mSpeed = speedTmp; if (!pcvr.IsPlayerHitShake) { if (mSpeed > 25f) { pcvr.OpenQiNangQian(); pcvr.CloseQiNangHou(); } else { pcvr.CloseQiNangQian(); } if (mSpeed < 5 && mouseDownCountTmp <= 0.1f) { pcvr.CloseQiNangZuo(); pcvr.CloseQiNangYou(); } } GameCtrlXK.GetInstance().SetPlayerMvSpeedSpriteInfo(speedTmp / (0.65f * mMaxVelocityFoot)); AutoFireScript.SetPlayerMvSpeed(mSpeed); ChuanLunZiScript.UpdateChuanLunZiAction(speedTmp); }