// ------------------------------------------------------------------------------- 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"); }); } }