private void TryToKill() { if (timeFinished && particlesFinished && soundFinished) { GobPool.Destroy(gameObject); } }
void Update() { realPosition += Velocity * Time.deltaTime; transform.position = realPosition + (transform.up * wobble * Mathf.Sin((Time.time - startTime) * 50)); timer -= Time.deltaTime; if (timer < 0) { GobPool.Destroy(gameObject); } }
private void OnTriggerEnter(Collider other) { if (other.tag.Equals("PlayerBullet")) { GobPool.Destroy(other.gameObject); bossHP--; DataDump.SetInt("BossHP", bossHP); if (bossHP < 0) { Doomed(); } } }
private void OnTriggerEnter(Collider other) { if (other.tag.Equals("PlayerBullet")) { GobPool.Destroy(other.gameObject); DataDump.SetInt("BirdsKilled", DataDump.GetInt("BirdsKilled") + 1); var df = GobPool.Instantiate(deadFacade); df.transform.SetPositionAndRotation(transform.position, Quaternion.identity); Doomed(); } if (other.tag.Equals("Player")) { DataDump.SetInt("BirdsKilled", DataDump.GetInt("BirdsKilled") + 1); other.GetComponent <ShipDriver>().TakeDamage(1); var df = GobPool.Instantiate(deadFacade); df.transform.SetPositionAndRotation(transform.position, Quaternion.identity); Doomed(); } }
protected virtual void Doomed() { lifeTimer = 10; GobPool.Destroy(gameObject); }
public virtual void Doomed() { lifeTimer = 10; sentMessage = false; GobPool.Destroy(gameObject); }