Exemple #1
0
    private void OnTriggerStay(Collider other)
    {
        if (other.gameObject.layer == 11)
        {
            if (Input.GetMouseButtonDown(0))
            {
                PooledObject     pooledObject = other.GetComponentInParent <PooledObject>();
                TurretManager    turret       = other.GetComponentInParent <TurretManager>();
                MineTurretScript mineTurret   = other.GetComponentInParent <MineTurretScript>();

                if (pooledObject != null)
                {
                    foreach (Transform child in other.transform.parent.transform)
                    {
                        MaterialManager childMaterial = child.GetComponent <MaterialManager>();
                        if (childMaterial != null)
                        {
                            childMaterial.DefaultMaterial();
                        }
                    }

                    pooledObject.returnToPool();
                    if (turret != null)
                    {
                        money.MoneyChange(turret.value / 2);
                    }
                    if (mineTurret != null)
                    {
                        money.MoneyChange(mineTurret.value / 2);
                    }
                }
            }
        }
    }
Exemple #2
0
 private void OnTriggerExit(Collider other)
 {
     if (other.gameObject.layer == 11)
     {
         foreach (Transform child in other.transform.parent.transform)
         {
             MaterialManager childMaterial = child.GetComponent <MaterialManager>();
             if (childMaterial != null)
             {
                 childMaterial.DefaultMaterial();
             }
         }
     }
 }
    private void OnTriggerExit(Collider other)
    {
        //Debug.Log(other.tag);

        if (other.gameObject.layer == 11)
        {
            foreach (Transform child in transform)
            {
                MaterialManager childMaterial = child.GetComponent <MaterialManager>();
                if (childMaterial != null)
                {
                    if (value <= money.dollarAmount)
                    {
                        childMaterial.DefaultMaterial();
                    }
                    else
                    {
                        childMaterial.TurnRed();
                    }
                }
                canSpawn = true;
            }
        }

        if (other.tag == "Spawnable")
        {
            foreach (Transform child in transform)
            {
                MaterialManager childMaterial = child.GetComponent <MaterialManager>();
                if (childMaterial != null)
                {
                    childMaterial.TurnRed();
                }
            }

            canSpawn = false;
        }
    }