static public SictAufgaabeParamZerleegungErgeebnis ZerleegeOverviewPresetLaadeNaacVorgeseheneTab( ISictAutomatZuusctand AutomaatZuusctand, OverviewPresetDefaultTyp PresetDefault) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; if (null == InRaumAktioonUndGefect) { return(AufgaabeParamZerleegungErgeebnis); } var ZiilTab = InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetDefault).Key; if (ZiilTab.IsNullOrEmpty()) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause( CauseText: "Overview Management")))); return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktOverviewTabAktiviire(ZiilTab)); AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetDefault.ToString(), ZiilTab)); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeInSolarSystemMenuAktioon( ISictAutomatZuusctand AutomaatZuusctand, SictAnforderungMenuKaskaadeAstBedingung[] ListeMenuKaskaadeAstBedingung) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var Scnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; if (null == Scnapscus) { return(AufgaabeParamZerleegungErgeebnis); } var GbsButtonListSurroundings = Scnapscus.InfoPanelLocationInfoButtonListSurroundings(); if (null == GbsButtonListSurroundings) { AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(CauseText: "Solar System Menu not found")))); return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.AufgaabeAktioonMenu( GbsButtonListSurroundings, ListeMenuKaskaadeAstBedingung)); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }
public SictAufgaabeParamZerleegungErgeebnis ZerleegeScteleSicerOverviewSortNaacDistance( ISictAutomatZuusctand AutomaatZuusctand) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; var WindowOverview = AutomaatZuusctand.WindowOverView(); if (null == OverviewUndTarget) { return(AufgaabeParamZerleegungErgeebnis); } if (null == WindowOverview) { return(AufgaabeParamZerleegungErgeebnis); } if (!(OverviewUndTarget.SortedNaacDistanceNict ?? false)) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); } var WindowOverviewScnapscus = WindowOverview.AingangScnapscusTailObjektIdentLezteBerecne() as VonSensor.WindowOverView; if (null == WindowOverviewScnapscus) { return(AufgaabeParamZerleegungErgeebnis); } var ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.AusTabListeZaileOrdnetNaacLaage; var ScnapscusWindowOverviewColumnHeaderDistance = (null == WindowOverviewScnapscus) ? null : WindowOverviewScnapscus.ColumnHeaderDistance; AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); if (!(4 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ScnapscusWindowOverviewAusTabListeZaileOrdnetNaacLaage))) { return(AufgaabeParamZerleegungErgeebnis); } if (WindowOverviewScnapscus.ZaileSindSortiirtNaacDistanceAufsctaigend ?? false) { return(AufgaabeParamZerleegungErgeebnis); } if (null == ScnapscusWindowOverviewColumnHeaderDistance) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline(SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, // !!!! Cause Anzupase: Meldung das ColumnHeaderDistance feelt! new SictNaacNuzerMeldungZuEveOnlineCause(SictNaacNuzerMeldungZuEveOnlineCauseTypeBinär.OverviewSortingNotOptimized))), false); } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktColumnHeaderSort(ScnapscusWindowOverviewColumnHeaderDistance)); } return(AufgaabeParamZerleegungErgeebnis); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeOverviewPresetLaade( ISictAutomatZuusctand AutomaatZuusctand, OverviewPresetTyp PresetTyp, string PresetIdent, string ZiilTabIdent) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == PresetIdent) { return(AufgaabeParamZerleegungErgeebnis); } if (null == ZiilTabIdent) { return(AufgaabeParamZerleegungErgeebnis); } if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var ScnapscusWindowOverview = AutomaatZuusctand.WindowOverviewScnapscusLezte(); var WindowOverviewScnapscusLezteListeTab = AutomaatZuusctand.WindowOverviewScnapscusLezteListeTabNuzbar(); if (null == ScnapscusWindowOverview) { return(AufgaabeParamZerleegungErgeebnis); } if (null == WindowOverviewScnapscusLezteListeTab) { return(AufgaabeParamZerleegungErgeebnis); } var ZiilTab = WindowOverviewScnapscusLezteListeTab .FirstOrDefault((Kandidaat) => string.Equals(Kandidaat.LabelBescriftung, ZiilTabIdent, StringComparison.InvariantCultureIgnoreCase)); if (null == ZiilTab) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause( OverviewMissingTab: ZiilTabIdent)))); return(AufgaabeParamZerleegungErgeebnis); } if (!(ZiilTab == AutomaatZuusctand.WindowOverviewScnapscusLezteTabAktiiv())) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktMausPfaad( SictAufgaabeParamMausPfaad.KonstruktMausKlikLinx(ZiilTab))); return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); if (string.Equals(ScnapscusWindowOverview.OverviewPresetIdent, PresetIdent, StringComparison.InvariantCultureIgnoreCase)) { return(AufgaabeParamZerleegungErgeebnis); } var MenuEntryPattern = "load\\s*" + PresetTyp.ToString(); AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.AufgaabeAktioonMenu( ZiilTab, new SictAnforderungMenuKaskaadeAstBedingung[] { new SictAnforderungMenuKaskaadeAstBedingung(MenuEntryPattern), new SictAnforderungMenuKaskaadeAstBedingung("^" + Regex.Escape(PresetIdent) + "$", true) })); return(AufgaabeParamZerleegungErgeebnis); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeMengeOverviewObjGrupeMesung( ISictAutomatZuusctand AutomaatZuusctand, SictOverviewObjektGrupeEnum[] MengeObjGrupe) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, true); if (MengeObjGrupe.IsNullOrEmpty()) { return(AufgaabeParamZerleegungErgeebnis); } AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; if (null == OverviewUndTarget) { return(AufgaabeParamZerleegungErgeebnis); } var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; if (null == InRaumAktioonUndGefect) { return(AufgaabeParamZerleegungErgeebnis); } /* * 2015.00.04 * * Aufgaabe werd vorersct so zerleegt das für ObjGrupe jewails ainzeln Overview durchsuuct werd. * */ var MengePresetDefault = SictOverviewUndTargetZuusctand.ListePresetDefaultPrioSctaatisc .Where((Kandidaat) => 0 < SictOverviewUndTargetZuusctand.ZuOverviewDefaultMengeObjektGrupeSictbar(Kandidaat) .IntersectNullable(MengeObjGrupe).CountNullable()) .ToArray(); var ListePresetDefault = SictOverviewUndTargetZuusctand.MengePresetDefaultOrdnetNaacPrioSctaatisc(MengePresetDefault); var PresetNääxte = ListePresetDefault.FirstOrDefaultNullable(); var OverviewMengeZuTabNamePresetDefault = InRaumAktioonUndGefect.OverviewMengeZuTabNamePresetDefault; var TabFürPresetDefault = OverviewMengeZuTabNamePresetDefault .FirstOrDefaultNullable((Kandidaat) => Kandidaat.Value == PresetNääxte).Key; if (TabFürPresetDefault.IsNullOrEmpty()) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, new SictNaacNuzerMeldungZuEveOnlineCause(CauseText: "Overview Management")))); return(AufgaabeParamZerleegungErgeebnis); } // Für nääxte Preset vorgesehene Tab öfne. AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktOverviewTabAktiviire(TabFürPresetDefault)); // Preset laade. AufgaabeParamZerleegungErgeebnis.FüügeAn( new AufgaabeParamOverviewPresetLaade(OverviewPresetTyp.Default, PresetNääxte.ToString(), TabFürPresetDefault)); // Dirc Viewport Scrolle. AufgaabeParamZerleegungErgeebnis.FüügeAn(AufgaabeParamAndere.KonstruktInOverviewTabFolgeViewportDurcGrid()); AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAin(); return(AufgaabeParamZerleegungErgeebnis); }
static public SictAufgaabeParamZerleegungErgeebnis ZerleegeInfoPanelRouteFüüreAus( ISictAutomatZuusctand AutomaatZuusctand, bool LowSecFraigaabe) { var AufgaabeParamZerleegungErgeebnis = new SictAufgaabeParamZerleegungErgeebnis(null, false); if (null == AutomaatZuusctand) { return(AufgaabeParamZerleegungErgeebnis); } var NuzerZaitMili = AutomaatZuusctand.NuzerZaitMili; var SensorikScnapscus = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var InRaumAktioonUndGefect = AutomaatZuusctand.InRaumAktioonUndGefect; var FittingUndShipZuusctand = AutomaatZuusctand.FittingUndShipZuusctand; if (null == SensorikScnapscus) { return(AufgaabeParamZerleegungErgeebnis); } var WarpingLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.WarpingLezteZaitMili; var JumpingLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.JumpingLezteZaitMili; var DockedLezteZaitMili = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.DockedLezteZaitMili; var WarpingLezteAlterMili = NuzerZaitMili - WarpingLezteZaitMili; var JumpingLezteAlterMili = NuzerZaitMili - JumpingLezteZaitMili; var DockedLezteAlterMili = NuzerZaitMili - DockedLezteZaitMili; var SelbsctShipWarpScrambled = (null == FittingUndShipZuusctand) ? null : FittingUndShipZuusctand.SelbsctShipWarpScrambled; var CurrentLocationInfo = SensorikScnapscus.CurrentLocationInfo(); var InfoPanelRoute = SensorikScnapscus.InfoPanelRoute; var InfoPanelRouteExpanded = (null == InfoPanelRoute) ? null : InfoPanelRoute.Expanded; var InfoPanelRouteCurrentInfo = (null == InfoPanelRoute) ? null : InfoPanelRoute.CurrentInfo; var AktioonUndockFraigaabeNictUrsace = (null == InRaumAktioonUndGefect) ? null : InRaumAktioonUndGefect.AktioonUndockFraigaabeNictUrsace; if (null != AktioonUndockFraigaabeNictUrsace) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } else { if (null == CurrentLocationInfo) { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktInfoPanelExpand(InfoPanelTypSictEnum.SystemInfo), false); } if (true == InfoPanelRouteExpanded && null != InfoPanelRouteCurrentInfo) { if ((true == SelbsctShipWarpScrambled) || (DockedLezteAlterMili < 3555) || (WarpingLezteAlterMili < 4444) || (JumpingLezteAlterMili < 4444)) { AufgaabeParamZerleegungErgeebnis.ZerleegungVolsctändigSezeAus(); } else { if (500 <= InfoPanelRouteCurrentInfo.SolarSystemSecurityLevelMili || LowSecFraigaabe) { var MarkerNääxte = InfoPanelRoute.MengeMarker.FirstOrDefaultNullable(); if (null == MarkerNääxte) { // !!!! Meldung Feeler } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.AufgaabeAktioonMenu(MarkerNääxte, new SictAnforderungMenuKaskaadeAstBedingung( new string[] { "Jump through stargate", "Dock", "Warp to within\\s*\\d" }, true))); } } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktNaacNuzerMeldungZuEveOnline( SictNaacNuzerMeldungZuEveOnline.ErrorGenerel(-1, SictNaacNuzerMeldungZuEveOnlineCauseTypeBinär.RoutePathSecurityLevelTooLow)), false); } } } else { AufgaabeParamZerleegungErgeebnis.FüügeAn( AufgaabeParamAndere.KonstruktInfoPanelExpand(InfoPanelTypSictEnum.Route), false); } } return(AufgaabeParamZerleegungErgeebnis); }
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)); }