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

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

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

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

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

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