Esempio n. 1
0
    private void AddNewDishToPlatform()
    {
        var spawnedFood = _foodSpawner.SpawnFood(_movingPoints[0], transform.parent.gameObject).GetComponent <Food>();

        spawnedFood.MakeStaticFood();
        _foodOnPlatform.Add(spawnedFood);
    }
            public void Gracefully_Fail_If_No_Remaining_Spawn_Locations()
            {
                var board       = new Board(1);
                var foodSpawner = new FoodSpawner(new AlwaysMinRandomMock());

                board.Tiles[0].HasSnake = true;

                Assert.That(foodSpawner.SpawnFood(board), Is.False);
            }
            public void Food_Spawned_Correctly()
            {
                var board       = new Board(2);
                var foodSpawner = new FoodSpawner(new AlwaysMinRandomMock());

                foodSpawner.SpawnFood(board);

                Assert.That(board.Tiles[0].HasFood, Is.True);
            }
Esempio n. 4
0
 void Update()
 {
     if (Utilities.IsTimeToSpawn(_spawnRate))
     {
         var spawnedFood = _foodSpawner.SpawnFood(transform.parent.gameObject, _foodSpawner.gameObject).GetComponent <Food>();
         spawnedFood.Throw(GenerateRandomAngle(), GenerateRandomScale());
         _currentHealth += spawnedFood.GetComponent <Food>().Damage;
     }
 }
Esempio n. 5
0
 public float eat()
 {
     if (respawns && foodSpawner)
     {
         foodSpawner.SpawnFood();
     }
     Destroy(gameObject);
     return(foodValue);
 }
Esempio n. 6
0
 void Update()
 {
     //Spawn another food and grow length of snake
     if (transform.position == SnakeBody.snakeBodies[0].position)
     {
         snakeHead.GrowLength();
         foodSpawner.SpawnFood();
         Destroy(gameObject);
     }
 }
            public void Only_One_Food_Per_Board()
            {
                var board       = new Board(2);
                var foodSpawner = new FoodSpawner(new LinearRandomMock());

                foodSpawner.SpawnFood(board);

                Assert.That(foodSpawner.SpawnFood(board), Is.False);

                int tilesWithFood = 0;

                foreach (Tile tile in board.Tiles)
                {
                    if (tile.HasFood)
                    {
                        tilesWithFood++;
                    }
                }

                Assert.That(tilesWithFood, Is.EqualTo(1));
            }
Esempio n. 8
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Boundary") || collision.CompareTag("Body"))
     {
         Debug.Log("Killed");
         Destroy(gameObject);
     }
     else if (collision.CompareTag("Food"))
     {
         FoodSpawner spawner = collision.GetComponentInParent <FoodSpawner>();
         spawner.SpawnFood();
         Destroy(collision.gameObject);
         justAte = true;
     }
 }
Esempio n. 9
0
    void EatFruit(Transform food)
    {
        foreach (Transform f in foodSpawn.foods)
        {
            if (food == f)
            {
                foodSpawn.foods.Remove(f);
                Destroy(f.gameObject);
                break;
            }
        }

        AddTail();
        foodSpawn.SpawnFood();
        gameController.PlayEffectSound(eatSound);
    }
Esempio n. 10
0
 private void Start()
 {
     foodSpawner.SpawnFood();
     points = 0;
     uiManager.SaveHighScore();
 }
Esempio n. 11
0
 public void OnFoodAte()
 {
     GameScore.UpdateScore();
     FoodSpawner.SpawnFood();
 }