// Spawns 2 Boss slimes half the size of the current Boss slime public void spawnChildren() { if (size <= 1) { return; } else { SlimeBoss leftSlime = Instantiate(childBossSlime, this.gameObject.transform.position, Quaternion.Euler(0, 0, 0)); SlimeBoss rightSlime = Instantiate(childBossSlime, this.gameObject.transform.position, Quaternion.Euler(0, 0, 0)); leftSlime.size = (this.size / 2); rightSlime.size = (this.size / 2); } }
private void OnTriggerEnter2D(Collider2D collision) { AudioSource.PlayClipAtPoint(audioSource, GameObject.FindGameObjectWithTag("Player").transform.position, 10); SlimeEnemy slimeEnemy = collision.GetComponent <SlimeEnemy>(); if (slimeEnemy != null) { slimeEnemy.TakeDamage(damage); } SlimeBoss slimeBoss = collision.GetComponent <SlimeBoss>(); if (slimeBoss != null) { slimeBoss.TakeDamage(damage); } Destroy(gameObject); }