Exemplo n.º 1
0
        private Ship _getEnemy(BattleFleet defender)
        {
            Ship shipB = null;

            switch (Model.Class)
            {
            case ShipClass.Interceptor:
            case ShipClass.Corvette:
            case ShipClass.Frigate:
                if (!defender.TryGetFighter(out shipB))
                {
                    if (!defender.TryGetCruiser(out shipB))
                    {
                        defender.TryGetDestroyer(out shipB);
                    }
                }
                break;

            case ShipClass.Fighter:
            case ShipClass.LightCruiser:
                if (!defender.TryGetCruiser(out shipB))
                {
                    if (!defender.TryGetFighter(out shipB))
                    {
                        defender.TryGetDestroyer(out shipB);
                    }
                }
                break;

            case ShipClass.HeavyCruiser:
            case ShipClass.Destroyer:
            case ShipClass.Battlecruiser:
            case ShipClass.Dreadnought:
                if (!defender.TryGetDestroyer(out shipB))
                {
                    if (!defender.TryGetCruiser(out shipB))
                    {
                        defender.TryGetFighter(out shipB);
                    }
                }
                break;
            }
            return(shipB);
        }