protected void OnLookAround(object sender, LookParams lp) { if (Math.Sign(lp.AngleRad) < 0) // ngative is "next) { enemyBike = GetNextEnemy(); } else { enemyBike = GetPrevEnemy(); } }
protected void OnLookAround(object sender, LookParams lp) { if (Math.Sign(lp.AngleRad) == -Math.Sign(_lookAngle)) // NOTE: *NOT* Mathf.Sign() which is incorrect for 0 { _lookAngle = 0; // hitting left while looking right immediates centers view } else { _lookAngle += lp.AngleRad; _lookDecayRate = lp.DecayRate; } }