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); }
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; } }
public float eat() { if (respawns && foodSpawner) { foodSpawner.SpawnFood(); } Destroy(gameObject); return(foodValue); }
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)); }
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; } }
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); }
private void Start() { foodSpawner.SpawnFood(); points = 0; uiManager.SaveHighScore(); }
public void OnFoodAte() { GameScore.UpdateScore(); FoodSpawner.SpawnFood(); }