Пример #1
0
    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();
        }
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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();
        }
    }
Пример #4
0
    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();
        }
    }