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"); } }
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(); } }