public void Activate(PigSpawner spawnedFrom) { spawner = spawnedFrom; onGround = false; destinationCheckCounter = destinationChecktime; GetComponent <Health>().dead = false; }
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); } } }
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); } }