Exemple #1
0
    /// <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);
     }
 }