protected override void SpawnEntity() { var position = Game.GetRandomPosition(); var foodBlob = new FoodBlob(Game, Physics, _stateTracker, position); Game.AddBlob(foodBlob); }
private void TryConsume(FoodBlob foodBlob) { if (!CanConsume(foodBlob)) { return; } Mass += foodBlob.Mass; Game.RemoveBlob(foodBlob); }
private bool CanConsume(FoodBlob foodBlob) { var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius; return distance < GetEatingRange() && Mass >= foodBlob.Mass * Game.Settings.StandardEatingMassMultiplier; }
private bool CanConsume(FoodBlob foodBlob) { var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius; return(distance < GetEatingRange() && Mass >= foodBlob.Mass * Game.Settings.StandardEatingMassMultiplier); }