void OnTriggerEnter2D(Collider2D coll) { Projectile projectile = coll.gameObject.GetComponent <Projectile>(); InvulnerabilityPasser invul = FindObjectOfType <InvulnerabilityPasser>(); if (projectile && (invul.invulnerable == false)) { health -= projectile.GetDamage(); projectile.Hit(); if (health <= 0) { Instantiate(explodeParticles, transform.position, Quaternion.identity); AudioSource.PlayClipAtPoint(explode, transform.position); lives.LostLife(); Destroy(gameObject); } else { AudioSource.PlayClipAtPoint(shipHit, transform.position); } } }
void CheckKeys() { //if a given key is pressed, return true for corresponding bool value. Otherwise, return false if (Input.GetKeyDown(KeyCode.A)) { leftKeyDown = true; InvulnerabilityPasser invul = FindObjectOfType <InvulnerabilityPasser>(); if (!invul.invulnerable) { playerShip.GetComponent <Animator>().Play("TurnLeft"); } } else if (Input.GetKeyUp(KeyCode.A)) { leftKeyDown = false; InvulnerabilityPasser invul = FindObjectOfType <InvulnerabilityPasser>(); if (!invul.invulnerable && !rightKeyDown) { playerShip.GetComponent <Animator>().Play("SettleLeft"); } } if (Input.GetKeyDown(KeyCode.D)) { rightKeyDown = true; InvulnerabilityPasser invul = FindObjectOfType <InvulnerabilityPasser>(); if (!invul.invulnerable) { playerShip.GetComponent <Animator>().Play("TurnRight"); } } else if (Input.GetKeyUp(KeyCode.D)) { rightKeyDown = false; InvulnerabilityPasser invul = FindObjectOfType <InvulnerabilityPasser>(); if (!invul.invulnerable && !leftKeyDown) { playerShip.GetComponent <Animator>().Play("SettleRight"); } } if (Input.GetKey(KeyCode.W)) { upKeyDown = true; } else { upKeyDown = false; } if (Input.GetKey(KeyCode.S)) { downKeyDown = true; } else { downKeyDown = false; } if (Input.GetKeyDown(KeyCode.Space)) { if (energy >= evadeCost) { fireKeyDown = false; evadeDisplay.Evade(); playerShip.GetComponent <Animator>().Play("Evasion"); energy -= evadeCost; } } }