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; } }
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; }