public void CheckWaterLevel()
 {
     if (WaterLevel.Factor(entity.WorldSpaceBounds().ToBounds()) > 0.7f)
     {
         StopToDie();
     }
 }
Exemple #2
0
            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();
                    }
                }
            }
Exemple #3
0
 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);
                }
            }