Пример #1
0
        void UpdateFleetSpeed()
        {
            if (r_Fleet.Ships.Count == 0)
            {
                Speed = null;
            }
            else
            {
                FleetSpeed rResult = 0;

                foreach (var rShip in r_Fleet.Ships)
                {
                    switch (rShip.Speed)
                    {
                    case ShipSpeed.Slow:
                        rResult |= FleetSpeed.Slow;
                        break;

                    case ShipSpeed.Fast:
                    case ShipSpeed.FastPlus:
                    case ShipSpeed.UltraFast:
                        rResult |= FleetSpeed.Fast;
                        break;
                    }
                }

                Speed = rResult;
            }
        }
Пример #2
0
        public static string ToStateString(this FleetSpeed speed)
        {
            switch (speed)
            {
            case FleetSpeed.SuperFast:
                return("초고속함대");

            case FleetSpeed.FastPlus:
                return("고속+함대");

            case FleetSpeed.Fast:
                return("고속함대");

            case FleetSpeed.Slow:
                return("저속함대");

            case FleetSpeed.Hybrid_FastPlus:
                return("고속+혼성함대");

            case FleetSpeed.Hybrid_Fast:
                return("고속혼성함대");

            case FleetSpeed.Hybrid_Slow:
                return("저속혼성함대");

            default:
                return("알수없음");
            }
        }
Пример #3
0
 private OGameFleetSender(OGameHttpClient client, Planet source, Planet destination, FleetSpeed speed, List <ShipBase> ships,
                          MissionType missionType, Metal metal = null, Crystal crystal = null, Deuterium deuterium = null)
 {
     _client      = client;
     _source      = source;
     _destination = destination;
     _metal       = metal;
     _crystal     = crystal;
     _deuterium   = deuterium;
     _speed       = speed;
     _ships       = ships;
     _missionType = missionType;
 }
Пример #4
0
 public static OGameFleetSender Stationize(OGameHttpClient client, Planet source, Planet destination, FleetSpeed speed,
                                           List <ShipBase> ships, Metal metal, Crystal crystal, Deuterium deuterium)
 {
     return(new OGameFleetSender(client, source, destination, speed, ships, MissionType.Stationize, metal,
                                 crystal,
                                 deuterium));
 }
Пример #5
0
 public static OGameFleetSender Attack(OGameHttpClient client, Planet source, Planet destination, FleetSpeed speed,
                                       List <ShipBase> ships)
 {
     return(new OGameFleetSender(client, source, destination, speed, ships, MissionType.Attack));
 }
Пример #6
0
 public static bool IsFast(this FleetSpeed speed)
 {
     return((speed == FleetSpeed.Slow || speed == FleetSpeed.Hybrid_Slow)
                         ? false : true);
 }
        public HttpRequestMessage BuildFleetSendingRequest4(string token, Planet destination, List <ShipBase> ships, FleetSpeed speed, MissionType missionType, Metal metal, Crystal crystal, Deuterium deuterium)
        {
            var url    = $"{_client.ServerUrl}/game/index.php?page=movement";
            var values = new Dictionary <string, string>
            {
                { "token", token },
                { "galaxy", $"{destination.Position.Galaxy}" },
                { "system", $"{destination.Position.System}" },
                { "position", $"{destination.Position.Planet}" },
                { "type", "1" },
                { "speed", $"{(int)speed}" },
                { "holdingtime", "1" },
                { "mission", $"{(int)missionType}" },
                { "union2", "0" },
                { "holdingOrExpTime", "0" },
                { "prioMetal", "1" },
                { "prioCrystal", "2" },
                { "prioDeuterium", "3" },
                { "metal", $"{metal.Amount}" },
                { "crystal", $"{crystal.Amount}" },
                { "deuterium", $"{deuterium.Amount}" },
                { "ajax", "1" }
            };

            foreach (var ship in ships)
            {
                values.Add($"am{(int)ship.Type}", $"{ship.Quantity}");
            }

            var request = new PostHttpRequest().Create(url, values);

            request.Headers.Referrer = new Uri($"{_client.ServerUrl}/game/index.php?page=fleet3");
            request.Headers.Add("Connection", "keep-alive");
            return(request);
        }
        public HttpRequestMessage BuildFleetSendingRequest3(Planet destination, List <ShipBase> ships, FleetSpeed speed, MissionType missionType)
        {
            var url    = $"{_client.ServerUrl}/game/index.php?page=fleet3";
            var values = new Dictionary <string, string>
            {
                { "galaxy", $"{destination.Position.Galaxy}" },
                { "system", $"{destination.Position.System}" },
                { "position", $"{destination.Position.Planet}" },
                { "type", $"{(int) missionType}" },
                { "speed", $"{(int) speed}" },
                { "mission", "0" },
                { "union", "0" }
            };

            foreach (var ship in ships)
            {
                values.Add($"am{(int)ship.Type}", $"{ship.Quantity}");
            }

            var request = new PostHttpRequest().Create(url, values);

            request.Headers.Referrer = new Uri($"{_client.ServerUrl}/game/index.php?page=fleet2");
            request.Headers.Add("Connection", "keep-alive");
            return(request);
        }