Exemple #1
0
        protected override void SpawnEntity()
        {
            var position = Game.GetRandomPosition();

            var foodBlob = new FoodBlob(Game, Physics, _stateTracker, position);

            Game.AddBlob(foodBlob);
        }
Exemple #2
0
        private void TryConsume(FoodBlob foodBlob)
        {
            if (!CanConsume(foodBlob))
            {
                return;
            }

            Mass += foodBlob.Mass;
            Game.RemoveBlob(foodBlob);
        }
Exemple #3
0
        private void TryConsume(FoodBlob foodBlob)
        {
            if (!CanConsume(foodBlob))
            {
                return;
            }

            Mass += foodBlob.Mass;
            Game.RemoveBlob(foodBlob);
        }
Exemple #4
0
 private bool CanConsume(FoodBlob foodBlob)
 {
     var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius;
     return distance < GetEatingRange() && Mass >= foodBlob.Mass * Game.Settings.StandardEatingMassMultiplier;
 }
Exemple #5
0
        private bool CanConsume(FoodBlob foodBlob)
        {
            var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius;

            return(distance < GetEatingRange() && Mass >= foodBlob.Mass * Game.Settings.StandardEatingMassMultiplier);
        }