IEnumerator CallForHelp() { //TODO balance/balance tools StartCoroutine(Animate(2)); while (animating) { yield return(null); } Instantiate(soundwaveRef, transform); audioSource.PlayOneShot(callSound); yield return(new WaitForSeconds(0.2f)); Instantiate(soundwaveRef, transform); yield return(new WaitForSeconds(0.2f)); Instantiate(soundwaveRef, transform); scr_spawner spawn = Instantiate( spawner, new Vector2( Random.Range( scr_utilities.GetEdge(edgeId.Left, false), 0), Random.Range( scr_utilities.GetEdge(edgeId.Bottom, false), scr_utilities.GetEdge(edgeId.Top, false))), Quaternion.identity).GetComponent <scr_spawner>(); spawn.number = Random.Range(5, 20); spawn.spawnId = scr_spawner.SpawnerEnum.Skyslug; spawn = Instantiate( spawner, new Vector2( Random.Range( scr_utilities.GetEdge(edgeId.Left, false), 0), Random.Range( scr_utilities.GetEdge(edgeId.Bottom, false), scr_utilities.GetEdge(edgeId.Top, false))), Quaternion.identity).GetComponent <scr_spawner>(); spawn.number = Random.Range(5, 20); spawn.spawnId = scr_spawner.SpawnerEnum.Skyslug; spawn = Instantiate( spawner, new Vector2( Random.Range( scr_utilities.GetEdge(edgeId.Left, false), 0), Random.Range( scr_utilities.GetEdge(edgeId.Bottom, false), scr_utilities.GetEdge(edgeId.Top, false))), Quaternion.identity).GetComponent <scr_spawner>(); spawn.number = Random.Range(1, 3); spawn.spawnId = scr_spawner.SpawnerEnum.Ray; }
void OnCollisionEnter2D(Collision2D other) { //Debug.Log("Projectile Collision with " + other.gameObject); scr_Enemy1 e = other.collider.GetComponent <scr_Enemy1>(); if (e != null) { e.TakeDamage(dmg); } scr_Enemy2 b = other.collider.GetComponent <scr_Enemy2>(); if (b != null) { b.TakeDamage(dmg); } scr_spawner c = other.collider.GetComponent <scr_spawner>(); if (c != null) { c.TakeDamage(dmg); } NoBullets(); }