private void SpawnBullet(Transform bullet, Refractor side) { Transform b = Instantiate(bullet, side.spawnPoint.position, side.spawnPoint.rotation); LinearBullet lb = b.GetComponent <LinearBullet>(); lb.Seek(side.GetDirection()); lb.initialDecayTimer *= 0.75f; lb.decayTimer = lb.initialDecayTimer; }
// Start is called before the first frame update void Start() { Refractor refractor = GetComponentInChildren <Refractor>(); Refractor inverseRefractor = Instantiate(refractor, transform); inverseRefractor.n2_n1 = 1.0f / refractor.n2_n1; EdgeCollider2D ec = refractor.GetComponent <EdgeCollider2D>(); EdgeCollider2D ecInverse = inverseRefractor.GetComponent <EdgeCollider2D>(); ecInverse.points = ec.points.Reverse().ToArray(); }