public void CheckWaterLevel() { if (WaterLevel.Factor(entity.WorldSpaceBounds().ToBounds()) > 0.7f) { StopToDie(); } }
private void FixedUpdate() { if (WaterLevel.Factor(car.WorldSpaceBounds().ToBounds()) > 0.7f && !HasDriver()) { enabled = false; StopAndDie(); car.SetFlag(BaseEntity.Flags.Reserved1, false, false); return; } if (player != null) { foreach (MountPoint mountPoint in mountPoints) { mountPoint.UpdatePlayerPosition(); } } }
public virtual float WaterFactorForPlayer(BasePlayer player) { return(WaterLevel.Factor(player.WorldSpaceBounds().ToBounds())); }
void FixedUpdate() { if (_drop != null && UnityEngine.Time.frameCount % DetectionRate == 0 && WaterLevel.Factor(_drop.WorldSpaceBounds().ToBounds()) > 0.65f) { _drop.RemoveParachute(); _drop.MakeLootable(); BuoyancyComponent(); Destroy(this); } }