public void Shoot() { FindObjectOfType <AudioManager>().Play("cannon"); RaycastHit[] hits; hits = Physics.SphereCastAll(transform.position, radius, transform.forward, range, shootableMask); if (hits.Length > 0) { for (int i = 0; i < hits.Length; i++) { //Debug.Log(hits[i].collider.name); to check what i am hitting shootHit = hits[i]; if (gyroScript = shootHit.collider.gameObject.GetComponent <GyroBot>()) { //gyroScript.modeHacked = false; gyroScript.hackedTimer = 0; gyroScript.ActivateSeekPlayer(); } if (swarmBot = shootHit.collider.gameObject.GetComponent <SwarmBot>()) { swarmBot.SeekPlayer(); } if (healthPickup = shootHit.collider.gameObject.GetComponent <HealthPickup>()) { if (playerStats.curHealth != 100) { healthPickup.SeekPlayer(); } } if (darkDexPickup = shootHit.collider.gameObject.GetComponent <DarkDexPickup>()) { darkDexPickup.SeekPlayer(); } if (energyPickup = shootHit.collider.gameObject.GetComponent <EnergyPickup>()) { if (playerStats.curEnergy != 100) { energyPickup.SeekPlayer(); } } if (partsPickup = shootHit.collider.gameObject.GetComponent <Parts>()) { partsPickup.SeekPlayer(); } if (memeBot = shootHit.collider.gameObject.GetComponent <MemeBot>()) { memeBot.SeekPlayer(); } } } }
public void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "VoidCollider") { HandlePlayerDeath(); } if (collision.gameObject.tag == "ExtraLife") { ExtraLifePickup extraLife = collision.gameObject.GetComponent <ExtraLifePickup>(); GameManager.instance.GainLives(player, extraLife.ExtraLives()); Destroy(collision.gameObject); } if (collision.gameObject.tag == "Energy") { EnergyPickup energy = collision.gameObject.GetComponent <EnergyPickup>(); health.GainHealth(energy.EnergyAmount()); Destroy(collision.gameObject); } }