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; } }
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("알수없음"); } }
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; }
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)); }
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)); }
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); }