Example #1
0
    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();
    }