Beispiel #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        GameObject collGO = collision.gameObject;

        if (collGO.tag == "Player")
        {
            if (showDownTimer <= 0.0f)
            {
                // Showdown
                gm.GoShowdown();
            }
            showDownTimer = showDownCooldown;
            PRB.velocity  = new Vector3(0, 0, 0);
        }
        else if (collGO.tag == "Projectile" && collGO.GetComponent <Projectile>().owner != this && gameObject.GetComponent <PlayerController>().shielded == false)
        {
            // Playsound

            Vector2 force = collGO.GetComponent <Rigidbody2D>().velocity.normalized;

            force *= 5000.0f + percentage * 75.0f;

            PRB.AddForce(force);

            takeDamage(10.0f);

            Destroy(collGO);
        }
        else if (collGO.tag == "Projectile" && collGO.GetComponent <Projectile>().owner != this && gameObject.GetComponent <PlayerController>().shielded == true)
        {
            Destroy(collGO);
            Projectile_Spawner child = transform.GetComponentInChildren <Projectile_Spawner>();
            child.ShootFireball();
        }
        else if (collGO.tag == "Platform")
        {
            onLava = false;
        }
    }
Beispiel #2
0
    void Start()
    {
        moddedSpd = spd;

        powMax = 5;
        pow    = powMax;

        shieldPow    = new Power_Class(1, true, 5.0f);
        blastPow     = new Power_Class(1, 1, blastProj);
        boomerangPow = new Power_Class(2, 1, boomerProj);
        speedPow     = new Power_Class(2, 2f, 5.0f);


        shieldObj = transform.GetChild(0);
        shieldObj.gameObject.SetActive(false);
        gcObj        = GameObject.FindGameObjectWithTag("GameController");
        gc           = gcObj.GetComponent <Projectile_Spawner>();
        respawnCount = respawnCountMax;
        dead         = false;
        immune       = false;
        scoreObj     = score.GetComponent <Score_Keep>();
        startPos     = transform.position;
    }