Esempio n. 1
0
 protected void shootMissile()
 {
     if (this.targetMslShip != null)
     {
         missileStr thisMsl = new missileStr();
         thisMsl.startPos = this;
         //thisMsl.targetOb = targetBot;
         //if(shipsAround.Count > 0){
         thisMsl.targetOb = targetMslShip;
         //}
         userAction.missileToLaunch.Add(thisMsl);
     }
     else
     {
         Debug.Log("no target");
     }
 }
Esempio n. 2
0
    void launchMissile()
    {
        if (missileToLaunch.Count != 0)
        {
            missileStr info    = (missileStr)missileToLaunch[0];
            GameObject thisOne = Instantiate(missile);
            missile    thisMsl = thisOne.GetComponent <missile>();
            thisMsl.transform.position = info.startPos.transform.position;
            thisMsl.shooter            = info.startPos;

            thisMsl.initialSpeed = info.startPos.speed;

            if (info.targetOb != null)
            {
                thisMsl.aimTarget = info.targetOb;
            }
            else
            {
                thisMsl.aimTarget = null;
            }
            missileToLaunch.RemoveAt(0);
            launchMissile();
        }
    }