コード例 #1
0
ファイル: FoodSpawner.cs プロジェクト: kfazi/AgarIo
        protected override void SpawnEntity()
        {
            var position = Game.GetRandomPosition();

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

            Game.AddBlob(foodBlob);
        }
コード例 #2
0
ファイル: PlayerBlob.cs プロジェクト: tarnas14/AgarIo
        private void TryConsume(FoodBlob foodBlob)
        {
            if (!CanConsume(foodBlob))
            {
                return;
            }

            Mass += foodBlob.Mass;
            Game.RemoveBlob(foodBlob);
        }
コード例 #3
0
ファイル: PlayerBlob.cs プロジェクト: kfazi/AgarIo
        private void TryConsume(FoodBlob foodBlob)
        {
            if (!CanConsume(foodBlob))
            {
                return;
            }

            Mass += foodBlob.Mass;
            Game.RemoveBlob(foodBlob);
        }
コード例 #4
0
ファイル: PlayerBlob.cs プロジェクト: kfazi/AgarIo
 private bool CanConsume(FoodBlob foodBlob)
 {
     var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius;
     return distance < GetEatingRange() && Mass >= foodBlob.Mass * Game.Settings.StandardEatingMassMultiplier;
 }
コード例 #5
0
ファイル: PlayerBlob.cs プロジェクト: tarnas14/AgarIo
        private bool CanConsume(FoodBlob foodBlob)
        {
            var distance = foodBlob.Position.Dist(Position) - foodBlob.Radius;

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