示例#1
0
    public void FireWeapon(Galaxy wg)
    {
        IWeapon myWeapon = null;

        if (wg.Parameter("command").Equals("phaser"))
        {
            /*
             * myWeapon = new Phaser( wg, e );
             * myWeapon.Fire();
             */

            FirePhaser(wg);
        }
        else if (wg.Parameter("command").Equals("photon"))
        {
            //FirePhoton(wg);
            Klingon enemy = (Klingon)wg.Variable("target");
            if (_torpedoStrength > 0)
            {
                myWeapon = new PhotonTorpedo(enemy, wg);
                myWeapon.Fire();

                _torpedoStrength -= 1;
            }
            else
            {
                wg.WriteLine("No more photon torpedoes!");
            }
        }
    }
示例#2
0
 public void FirePhotonTorpedo1()
 {
     PhotonTorpedo.FireTorpedo1(Program.Main);
 }