Ejemplo n.º 1
0
    // -------------------------------------------------------------------------------

    public void HarvestSeed(bool removePlantAfterwards = false)
    {
        if (!mBeingHarvested)
        {
            mBeingHarvested = true;
            mRemovePlantAfterSeedHarvested = removePlantAfterwards;
            AudioManager.Instance.PlayRandomSfx(MyAudioSource, 0f, "ChillCord2", "ChillCord4");
            UIManager.Instance.PlantStatusUI.Hide();

            LeanTween.value(mNormalisedGrowth, 0.0f, 2.0f).setOnUpdate((float value) =>
            {
                mNormalisedGrowth = value;
                SetAnimatorGrowth(value);
            }).setOnComplete(() =>
            {
                WaterCharge = 0.0f;

                // Create our very own baby seed
                SeedToBeCollected = mPlantManager.SpawnSeed(PlantType, transform.position, transform);
                SeedToBeCollected.transform.up = transform.up;
                SeedToBeCollected.SetMode(Seed.Mode.JustBeenHarvested);
                SeedToBeCollected.OnSeedCollected += OnSeedCollected;
                AudioManager.Instance.PlayRandomSfx(MyAudioSource, 0f, "Pop1", "Pop2", "Pop3", "Pop4");
            });
        }
    }