/// <summary> Function to make a player/ally/enemy shoot a misisle </summary> void ShootMissile() { GameObject missile = missilePool.GetMissileFromPool(); MissileMover missileSpawner = missile.GetComponent <MissileMover>(); missileSpawner.InitializeMissileMovement(equippedWeapon as Missile); Transform target = shipDetector.GetTarget(); if (target != null) { missileSpawner.SpawnTargetedMissile(target, shotSpawn); } else { missileSpawner.SpawnUnTargetedMissile(shotSpawn); } }
void OnTriggerEnter(Collider other) { if (other.tag == "Bolt") { bolt = GameObject.Find("bolt(Clone)").GetComponent <BoltMover> (); goldBoard = GameObject.Find("Gold").GetComponent <GUIText> (); healthPoint -= bolt.damage; if (healthPoint <= 0) { Destroy(this.gameObject); float newGold = float.Parse(goldBoard.text.Substring(7)) + this.value; string goldText = goldBoard.text.Substring(0, 7) + newGold.ToString(); goldBoard.text = goldText; GameObject tmp = Instantiate(explosionEnemy, transform.position, transform.rotation) as GameObject; Destroy(tmp, 1); } Destroy(other.gameObject); GameObject tmp2 = Instantiate(explosionBolt, transform.position, transform.rotation) as GameObject; Destroy(tmp2, 1); } if (other.tag == "Missile") { missile = GameObject.Find("Missile(Clone)").GetComponent <MissileMover>(); goldBoard = GameObject.Find("Gold").GetComponent <GUIText>(); healthPoint -= missile.damage; if (healthPoint <= 0) { Destroy(this.gameObject); float newGold = float.Parse(goldBoard.text.Substring(7)) + this.value; string goldText = goldBoard.text.Substring(0, 7) + newGold.ToString(); goldBoard.text = goldText; GameObject tmp = Instantiate(explosionEnemy, transform.position, transform.rotation) as GameObject; Destroy(tmp, 1); } Destroy(other.gameObject); GameObject tmp2 = Instantiate(explosionBolt, transform.position, transform.rotation) as GameObject; Destroy(tmp2, 1); } }