public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenCargoLeereTyp( ISictAutomatZuusctand AutomaatZuusctand, SictShipCargoTypSictEnum CargoTyp) { VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory = null; VonSensor.Inventory ErgeebnisShipInventory = null; return(ZerleegeShipAktuelOpenCargoLeereTyp( AutomaatZuusctand, CargoTyp, out ErgeebnisWindowShipInventory, out ErgeebnisShipInventory)); }
public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenCargoLeereTyp( ISictAutomatZuusctand AutomaatZuusctand, SictShipCargoTypSictEnum CargoTyp, out VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory, out VonSensor.Inventory ErgeebnisShipInventory) { ErgeebnisWindowShipInventory = null; ErgeebnisShipInventory = null; var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var NuzerZaitMili = AutomaatZuusctand.NuzerZaitMili; var TailInventoryAuswaalZerleegungErgeebnis = AufgaabeParamShipAktuelOpenInventoryCargoTyp.ZerleegeShipAktuelOpenInventoryCargoTyp( AutomaatZuusctand, CargoTyp, out ErgeebnisWindowShipInventory, out ErgeebnisShipInventory); AufgaabeParamZerleegungErgeebnis.FüügeAn(TailInventoryAuswaalZerleegungErgeebnis); if (null == ErgeebnisShipInventory) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); return(AufgaabeParamZerleegungErgeebnis); } if (!(TailInventoryAuswaalZerleegungErgeebnis.ListeKomponenteAufgaabeParam).IsNullOrEmpty()) { return(AufgaabeParamZerleegungErgeebnis); } if (true == ErgeebnisShipInventory.SictwaiseScaintGeseztAufListNict) { // !!!! Meldung Warnung AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktInventorySezeSictTypAufList(ErgeebnisWindowShipInventory), false); } else { var InventoryLinxTreeListeEntry = ErgeebnisWindowShipInventory.LinxTreeListeEntry; if (null != InventoryLinxTreeListeEntry) { var LinxEntryItemHangar = InventoryLinxTreeListeEntry .FirstOrDefault((Kandidaat) => Regex.Match(Kandidaat.LabelText ?? "", "item hangar", RegexOptions.IgnoreCase).Success); var AuswaalReczListeItem = ErgeebnisShipInventory.ListeItem; if (null != AuswaalReczListeItem && null != LinxEntryItemHangar) { var AuswaalReczListeItemFrühesteDrai = AuswaalReczListeItem.Take(3).ToArray(); if (0 < AuswaalReczListeItemFrühesteDrai.Length) { // zu klikende Item mit etwas zuufal auswääle var AuswaalItem = AuswaalReczListeItemFrühesteDrai.ElementAtOrDefault((int)((NuzerZaitMili / 100) % AuswaalReczListeItemFrühesteDrai.Length)); /* * 2014.03.28 * * Tail select all vorersct sctilgeleegt * * if (null != WindowInventoryZuusctand) * { * if ((!VersuucMenuEntryKlikLezteZait.HasValue || * VersuucMenuEntryKlikLezteZait < WindowInventoryZuusctand.BeginZait) && * 3 < AuswaalReczListeItem.Length) * { * // Saitdeem WindowInventory ersctelt wurde, wurde noc kain Versuuc unternome ain MenuEntry zu aktiviire. * * // Versuuce ale Item auszuwääle * * var AnforderungGbsMenu = * new SictAnforderungMenuBescraibung( * AuswaalItem, * AnforderungLeereCargoWindowInventory, * true, * new SictAnforderungMenuKaskaadeAstBedingung[]{ * new SictAnforderungMenuKaskaadeAstBedingung("select all"),}); * * return new SictWirkungNaacGbsUndShipSlot(new string[] { ZwekBeginKomponente, "select all items" }, AnforderungGbsMenu); * } * } * * * */ AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktInventoryItemTransport( new SictInventoryItemTransport( ErgeebnisWindowShipInventory, LinxEntryItemHangar, new VonSensor.InventoryItem[] { AuswaalItem }))); if (AuswaalReczListeItem.Length <= 1) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); } } } } } return(AufgaabeParamZerleegungErgeebnis); }
public AufgaabeParamShipAktuelCargoLeereTyp( SictShipCargoTypSictEnum ShipAktuelCargoLeereTyp) { this.ShipAktuelCargoLeereTyp = ShipAktuelCargoLeereTyp; }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenInventoryCargoTyp( SictAutomatZuusctand AutomaatZuusctand, SictShipCargoTypSictEnum CargoTyp, out VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory, out VonSensor.Inventory ErgeebnisShipInventory) { bool ZerleegungVolsctändig = true; var InternMengeAufgaabeKomponenteParam = new List <SictAufgaabeParam>(); ErgeebnisWindowShipInventory = null; ErgeebnisShipInventory = null; VonSensor.WindowInventoryPrimary ScnapscusShipWindowInventory = null; var Gbs = AutomaatZuusctand.Gbs(); var AusScnapscusAuswertungZuusctand = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var AusScnapcusMengeWindowInventory = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.MengeWindowInventory; if (null != AusScnapcusMengeWindowInventory) { if (1 == AusScnapcusMengeWindowInventory.Length) { var KandidaatAnforderungLeereCargoWindowInventory = AusScnapcusMengeWindowInventory.FirstOrDefault(); if (null != KandidaatAnforderungLeereCargoWindowInventory) { if (null != KandidaatAnforderungLeereCargoWindowInventory.LinxTreeEntryActiveShip) { ScnapscusShipWindowInventory = KandidaatAnforderungLeereCargoWindowInventory; } } } } var ScnapscusShipWindowInventoryLinxTreeEntryActiveShip = (null == ScnapscusShipWindowInventory) ? null : ScnapscusShipWindowInventory.LinxTreeEntryActiveShip; if (null == ScnapscusShipWindowInventory) { ZerleegungVolsctändig = false; var NeocomButtonInventory = AusScnapscusAuswertungZuusctand.NeocomButtonInventory; if (null == NeocomButtonInventory) { } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad(SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(NeocomButtonInventory))); } } else { var WindowInventoryZuusctand = (null == Gbs) ? null : Gbs.ZuHerkunftAdreseWindow(ScnapscusShipWindowInventory.Ident); if (null == ScnapscusShipWindowInventoryLinxTreeEntryActiveShip) { } else { var ZuCargoTypTreeEntry = ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.TreeEntryBerecneAusCargoTyp(CargoTyp); var ZuAuswaalReczMengeKandidaatLinxTreeEntry = ScnapscusShipWindowInventory.ZuAuswaalReczMengeKandidaatLinxTreeEntry; if (null == ZuCargoTypTreeEntry) { // Sicersctele das AnforderungLeereCargoWindowInventoryLinxTreeEntryActiveShip expanded. if (0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.MengeChild)) { // ist beraits Expanded. } else { var ExpandCollapseToggleFläce = ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.ExpandCollapseToggleFläce; if (null == ExpandCollapseToggleFläce) { } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ExpandCollapseToggleFläce))); } } } else { if (1 == ExtractFromOldAssembly.Bib3.Extension.CountNullable(ZuAuswaalReczMengeKandidaatLinxTreeEntry)) { var ZuAuswaalReczLinxTreeEntry = ZuAuswaalReczMengeKandidaatLinxTreeEntry.FirstOrDefault(); var AuswaalReczInventory = ScnapscusShipWindowInventory.AuswaalReczInventory; if (ZuCargoTypTreeEntry == ZuAuswaalReczLinxTreeEntry && null != AuswaalReczInventory) { // Erfolg. ErgeebnisWindowShipInventory = ScnapscusShipWindowInventory; ErgeebnisShipInventory = AuswaalReczInventory; } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ZuCargoTypTreeEntry.TopContLabel))); } } } } } return(new SictAufgaabeParamZerleegungErgeebnis(InternMengeAufgaabeKomponenteParam, ZerleegungVolsctändig)); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeShipAktuelOpenInventoryCargoTyp( ISictAutomatZuusctand AutomaatZuusctand, SictShipCargoTypSictEnum CargoTyp, out VonSensor.WindowInventoryPrimary ErgeebnisWindowShipInventory, out VonSensor.Inventory ErgeebnisShipInventory) { bool ZerleegungVolsctändig = true; var InternMengeAufgaabeKomponenteParam = new List <SictAufgaabeParam>(); ErgeebnisWindowShipInventory = null; ErgeebnisShipInventory = null; VonSensor.WindowInventoryPrimary ScnapscusShipWindowInventory = null; var Gbs = AutomaatZuusctand.Gbs(); var AusScnapscusAuswertungZuusctand = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var AusScnapcusMengeWindowInventory = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.MengeWindowInventory; if (null != AusScnapcusMengeWindowInventory) { if (1 == AusScnapcusMengeWindowInventory.Length) { var KandidaatAnforderungLeereCargoWindowInventory = AusScnapcusMengeWindowInventory.FirstOrDefault(); if (null != KandidaatAnforderungLeereCargoWindowInventory) { if (null != KandidaatAnforderungLeereCargoWindowInventory.LinxTreeEntryActiveShip) { ScnapscusShipWindowInventory = KandidaatAnforderungLeereCargoWindowInventory; } } } } var ScnapscusShipWindowInventoryLinxTreeEntryActiveShip = (null == ScnapscusShipWindowInventory) ? null : ScnapscusShipWindowInventory.LinxTreeEntryActiveShip; if (null == ScnapscusShipWindowInventory) { ZerleegungVolsctändig = false; var NeocomButtonInventory = AusScnapscusAuswertungZuusctand.NeocomButtonInventory; if (null == NeocomButtonInventory) { } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(NeocomButtonInventory))); } } else { var WindowInventoryZuusctand = (null == Gbs) ? null : Gbs.ZuHerkunftAdreseWindow(ScnapscusShipWindowInventory.Ident); { // 2015.09.02 Erwaiterung: var ScnapscusWindowInventoryLinxTreeListeEntryNitBenöötigt = ScnapscusShipWindowInventory?.LinxTreeListeEntry ?.Where(Kandidaat => !(Kandidaat == ScnapscusShipWindowInventory.LinxTreeEntryActiveShip)) ?.ToArray(); foreach (var LinxTreeEntryNitBenöötigt in ScnapscusWindowInventoryLinxTreeListeEntryNitBenöötigt) { if (!(0 < LinxTreeEntryNitBenöötigt.MengeChild.CountNullable())) { continue; } var LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce = LinxTreeEntryNitBenöötigt.ExpandCollapseToggleFläce; if (null == LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce) { } else { InternMengeAufgaabeKomponenteParam.Add( SictAufgaabeParam.KonstruktAufgaabeParam( AufgaabeParamAndere.KonstruktMausPfaad(SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(LinxTreeEntryNitBenöötigtExpandCollapseToggleFläce)), "In Inventory collapse unnecessary branch")); } } } if (null == ScnapscusShipWindowInventoryLinxTreeEntryActiveShip) { } else { var ZuCargoTypTreeEntry = Optimat.EveOnline.Extension.TreeEntryBerecneAusCargoTyp( ScnapscusShipWindowInventoryLinxTreeEntryActiveShip, CargoTyp); var ZuAuswaalReczMengeKandidaatLinxTreeEntry = ScnapscusShipWindowInventory.ZuAuswaalReczMengeKandidaatLinxTreeEntry; if (null == ZuCargoTypTreeEntry) { // Sicersctele das AnforderungLeereCargoWindowInventoryLinxTreeEntryActiveShip expanded. if (0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.MengeChild)) { // ist beraits Expanded. InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause( ShipCargoMissingTyp: CargoTyp)))); } else { var ExpandCollapseToggleFläce = ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.ExpandCollapseToggleFläce; if (null == ExpandCollapseToggleFläce) { } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ExpandCollapseToggleFläce))); } } } else { var ZuAuswaalReczLinxTreeEntry = ZuAuswaalReczMengeKandidaatLinxTreeEntry.FirstOrDefaultNullable(); var AuswaalReczInventory = ScnapscusShipWindowInventory.AuswaalReczInventory; if (1 == ExtractFromOldAssembly.Bib3.Extension.CountNullable(ZuAuswaalReczMengeKandidaatLinxTreeEntry) && ZuCargoTypTreeEntry == ZuAuswaalReczLinxTreeEntry) { if (null == AuswaalReczInventory) { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ScnapscusShipWindowInventoryLinxTreeEntryActiveShip.TopContLabel))); } else { // Erfolg. ErgeebnisWindowShipInventory = ScnapscusShipWindowInventory; ErgeebnisShipInventory = AuswaalReczInventory; } } else { InternMengeAufgaabeKomponenteParam.Add(AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ZuCargoTypTreeEntry.TopContLabel))); } } } } return(new SictAufgaabeParamZerleegungErgeebnis(InternMengeAufgaabeKomponenteParam, ZerleegungVolsctändig)); }
public AufgaabeParamShipAktuelOpenInventoryCargoTyp( SictShipCargoTypSictEnum ShipAktuelOpenInventoryCargoTyp) { this.ShipAktuelOpenInventoryCargoTyp = ShipAktuelOpenInventoryCargoTyp; }