public void Activate(PigSpawner spawnedFrom)
    {
        spawner  = spawnedFrom;
        onGround = false;
        destinationCheckCounter = destinationChecktime;

        GetComponent <Health>().dead = false;
    }
Пример #2
0
    public void OnCollisionEnter(Collision collision)
    {
        PiggyBank other = collision.collider.GetComponent <PiggyBank>();

        if (other != null)
        {
            if (other.value < value)
            {
                if (tag == "Player")
                {
                    Camera.main.GetComponent <AudioSource>().PlayOneShot(audioClipGrow);
                }
                AddValue(other.value * PIG_KILL_CURRENCY_PERCENT);
                PigSpawner.Release(other);
            }
        }
    }
Пример #3
0
    private void OnTriggerEnter(Collider other)
    {
        PiggyBank pig = other.GetComponent <PiggyBank>();

        if (pig != null)
        {
            if (pig.tag == "Player")
            {
                Camera.main.GetComponent <AudioSource>().PlayOneShot(audioClip);
            }
            pig.RemoveValue(Mathf.Max(pig.value * damagePercent, minDamage));
            // TODO Add coin spray effect
            if (pig.value < 0)
            {
                PigSpawner.Release(pig);
                // TODO Shatter effect
            }
            HammerSpawner.Release(this);
        }
    }