Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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();
    }