Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.20 KB | None | 0 0
  1.     [RPC]
  2.     void FireMissiles (int photonViewID, int number, PhotonPlayer owner)
  3.     {
  4.         Debug.Log("Num " + number + " object " + target.gameObject.ToString());
  5.  
  6.         StartCoroutine(fireMissiles(number, PhotonView.Find(photonViewID).gameObject, owner));
  7.     }
  8.  
  9.     IEnumerator fireMissiles(int number, GameObject target, PhotonPlayer owner)
  10.     {
  11.         float angleFraction = 180/number;
  12.         for(int i = 0; i < number; i++)
  13.         {
  14.             GameObject missile = Instantiate(missilePrefab, ShipVisuals.model.transform.position, ShipVisuals.model.transform.rotation) as GameObject;
  15.             missile.GetComponent<Rigidbody>().angularVelocity = GetComponent<Rigidbody>().angularVelocity;
  16.             Vector3 direction = GetComponent<Rigidbody>().velocity + transform.forward * 3;
  17.             if(i % 2 == 0) direction += Quaternion.AngleAxis(angleFraction * (i + 1), ShipVisuals.model.transform.forward) * transform.up * 50;
  18.             else direction += Quaternion.AngleAxis(-angleFraction * (i + 1), ShipVisuals.model.transform.forward) * transform.up * 50;
  19.  
  20.             missile.GetComponent<Rigidbody>().velocity = direction;
  21.             missile.GetComponent<HomingMissile>().target = target;
  22.             missile.GetComponent<HomingMissile>().owner = owner;
  23.             yield return new WaitForSeconds(0.07f);
  24.         }
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement