public void SpawnLarge(ProduceRequirements requirements) { factory = FactoryProducer.GetFactory(FactoryType.Large); if (requirements.green) { GameObject produce = Instantiate(cabbagePrefab); outputText.text = "Created cabbage."; m_Cabbage = factory.GetLarge(LargeType.Cabbage); m_Cabbage.Enlarge(); } else if (requirements.yellow) { GameObject produce = Instantiate(pineapplePrefab); outputText.text = "Created a pineapple."; m_Pineapple = factory.GetLarge(LargeType.Pineapple); m_Pineapple.Enlarge(); } else { GameObject produce = Instantiate(pumpkinPrefab); outputText.text = "Created a pumpkin."; m_Pumpkin = factory.GetLarge(LargeType.Pumpkin); m_Pumpkin.Enlarge(); } }
public bool yellow; // if not green, will check if yellow public void Start() { ProduceRequirements requirements = new ProduceRequirements(); requirements.green = green; requirements.yellow = yellow; if (fruit) // fruit is a requirement { m_SpawnerFood.SpawnFruit(requirements); } else // if not a fruit, it will be a vegetable { m_SpawnerFood.SpawnVeggies(requirements); } }
public void SpawnVeggies(ProduceRequirements requirements) { factory = FactoryProducer.GetFactory(FactoryType.Veggie); if (requirements.green) // If it's a green vegetable, spawn Broccoli { GameObject produce = Instantiate(broccoliPrefab); outputText.text = "Created broccoli."; m_Broccoli = factory.GetVeggie(VeggieType.Broccoli); m_Broccoli.Vegetate(); } else if (requirements.yellow) // If it's a yellow vegetable, spawn a Potato { GameObject produce = Instantiate(potatoPrefab); outputText.text = "Created a potato."; m_Potato = factory.GetVeggie(VeggieType.Potato); m_Potato.Vegetate(); } else if (requirements == null) // if no requirements are given, spawn all vegetables //This is the case for when the user presses the vegetable key { m_Carrot = factory.GetVeggie(VeggieType.Carrot); m_Broccoli = factory.GetVeggie(VeggieType.Broccoli); m_Potato = factory.GetVeggie(VeggieType.Potato); m_Carrot.Vegetate(); m_Broccoli.Vegetate(); m_Potato.Vegetate(); } else // Otherwise spawn a carrot { GameObject produce = Instantiate(carrotPrefab); outputText.text = "Created a carrot."; m_Carrot = factory.GetVeggie(VeggieType.Carrot); m_Carrot.Vegetate(); } }
public void SpawnFruit(ProduceRequirements requirements) { factory = FactoryProducer.GetFactory(FactoryType.Fruit); if (requirements.green) // If it is a green fruit, spawn an avocado { GameObject produce = Instantiate(avocadoPrefab); outputText.text = "Created an avocado."; m_Avocado = factory.GetFruit(FruitType.Avocado); m_Avocado.Fruitify(); } else if (requirements.yellow) // if it is a yellow fruit, spawn a banana { GameObject produce = Instantiate(bananaPrefab); outputText.text = "Created a banana."; m_Banana = factory.GetFruit(FruitType.Banana); m_Banana.Fruitify(); } else if (requirements == null) // if no requirements are given, spawn all fruits // This is for the case when the user presses the fruit key { m_Apple = factory.GetFruit(FruitType.Apple); m_Banana = factory.GetFruit(FruitType.Banana); m_Avocado = factory.GetFruit(FruitType.Avocado); m_Apple.Fruitify(); m_Banana.Fruitify(); m_Avocado.Fruitify(); } else // Otherwise spawn an apple { GameObject produce = Instantiate(applePrefab); outputText.text = "Created an apple."; m_Apple = factory.GetFruit(FruitType.Apple); m_Apple.Fruitify(); } }