Esempio n. 1
0
    public void CastHeal(WaterElement waterElement)
    {
        //GetComponentInParent<HP>().AddHealth(waterElement.HealValue);

        //GameObject spawnedVFX = Instantiate(waterElement.VFX, transform.parent.transform.position, Quaternion.identity);
        //spawnedVFX.GetComponent<ParticleFollowPath>().Activate();
        //Destroy(spawnedVFX, spawnedVFX.GetComponent<ParticleFollowPath>().TimeToFinish + 0.5f);

        GameObject waterVFX = Instantiate(waterElement.VFX, transform.parent.transform);

        waterVFX.transform.localPosition = Vector3.zero;
        Destroy(waterVFX, waterVFX.GetComponent <ParticleSystem>().main.duration);

        AudioSource.PlayClipAtPoint(waterElement.SoundEffect, transform.parent.transform.position);

        List <Collider> detectedPlants = Physics.OverlapSphere(transform.parent.transform.position, waterElement.WaterRange).ToList();

        foreach (Collider plant in detectedPlants)
        {
            if (plant.GetComponent <Plant>())
            {
                plant.GetComponent <Plant>().ActivatePlant();
            }
        }
    }
Esempio n. 2
0
 public override void Do()
 {
     WaterElement.SetProperties(WaterElement.BagWidth, VecsNew);
 }
Esempio n. 3
0
 public override void Undo()
 {
     WaterElement.SetProperties(WaterElement.BagWidth, VecsOld);
 }
Esempio n. 4
0
    private void OnDrawGizmos()
    {
        WaterElement waterElement = GetElement(typeof(WaterElement)) as WaterElement;

        Gizmos.DrawWireSphere(transform.position, waterElement.WaterRange);
    }