public SictFürGefectAufgaabeManööverErgeebnis( SictAufgaabeParam AufgaabeParam, SictVerlaufBeginUndEndeRef <Optimat.EveOnline.Anwendung.AuswertGbs.ShipUiIndicationAuswert> ShipUIIndication) { this.AufgaabeParam = AufgaabeParam; this.ShipUIIndication = ShipUIIndication; }
public void ManööverErgeebnisSeze(SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverErgeebnis) { if (null != this.ManööverErgeebnis) { return; } this.ManööverErgeebnis = ManööverErgeebnis; }
static public string ManööverEntrySictZwekKomponente( SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverMitZait) { if (null == ManööverMitZait) { return(null); } var Manööver = ManööverMitZait.Wert; if (null == Manööver) { return(null); } var ShipUIIndication = Manööver.ShipUIIndication; if (null == ShipUIIndication) { return(null); } return((ShipUIIndication.IndicationCaption ?? "") + " " + (ShipUIIndication.IndicationText ?? "")); }
public AufgaabeParamAndere( SictOverViewObjektZuusctand OverViewObjektZuBearbeite = null, SictTargetZuusctand TargetZuBearbeite = null, bool?AktioonInOverviewMaceSictbar = null, string AktioonInOverviewTabZuAktiviire = null, SictAnforderungMenuKaskaadeAstBedingung[] MenuListeAstBedingung = null, Int64?DistanzAinzuscteleScrankeMin = null, Int64?DistanzAinzuscteleScrankeMax = null, bool?AktioonInRaumObjektActivate = null, bool?AktioonCargoDurcsuuce = null, bool?AktioonLock = null, bool?AktioonWirkungTraktor = null, bool?AktioonDroneLaunch = null, bool?AktioonDroneEngage = null, bool?AktioonDroneReturn = null, bool?AktioonUnDock = null, SictAufgaabeParam AufgaabeParam = null, SictAufgaabeParamMausPfaad MausPfaad = null, SictShipUiModuleReprZuusctand ModuleScalteAin = null, SictShipUiModuleReprZuusctand ModuleScalteAus = null, SictShipUiModuleReprZuusctand ModuleScalteUm = null, SictShipUiModuleReprZuusctand ModuleMesungModuleButtonHint = null, bool?AfterburnerScalteAin = null, bool?AktioonMenuBegin = null, bool?AktioonMenuEntferne = null, bool?AktioonNeocomMenuEntferne = null, GbsElement MenuWurzelGbsObjekt = null, VonSensor.MenuEntry MenuEntry = null, InfoPanelTypSictEnum?InfoPanelEnable = null, InfoPanelTypSictEnum?InfoPanelExpand = null, SictAufgaabeParamGbsAstOklusioonVermaidung GbsAstOklusioonVermaidung = null, SictGbsWindowZuusctand WindowMinimize = null, SictGbsWindowZuusctand WindowHooleNaacVorne = null, // GbsElement GbsAstVerberge = null, SictZuInRaumObjektManööverTypEnum?ManööverAuszufüüreTyp = null, SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverUnterbreceNict = null, bool?VorrangVorManööverUnterbreceNict = null, bool?GridVerlase = null, VonSensor.ListColumnHeader ColumnHeaderSort = null, GbsListGroupedEntryZuusctand ListEntryMaceSictbar = null, GbsListGroupedEntryZuusctand ListEntryExpand = null, GbsListGroupedEntryZuusctand ListEntryCollapse = null, GbsListGroupedEntryZuusctand ListEntryToggleExpandCollapse = null, SictTargetZuusctand TargetUnLock = null, SictTargetZuusctand TargetInputFookusSeze = null, VonSensor.LobbyAgentEntry LobbyAgentEntryStartConversation = null, SictMissionZuusctand MissionObjectiveMese = null, SictMissionZuusctand MissionStartConversation = null, VonSensor.InfoPanelMissionsMission MissionButtonUtilmenuObjectiveZuMese = null, VonSensor.WindowAgentDialogue WindowAgentDialogueMissionAcceptOderRequest = null, VonSensor.WindowAgentDialogue WindowAgentDialogueMissionDecline = null, SictMissionZuusctand MissionAccept = null, SictMissionZuusctand MissionDecline = null, SictOptimatParamFitting FittingZuApliziire = null, SictNaacNuzerMeldungZuEveOnline NaacNuzerMeldungZuEveOnline = null, string[] ZwekListeKomponenteZuusaz = null, bool?InOverviewTabFolgeViewportDurcGrid = null, SictInventoryItemTransport InventoryItemTransport = null, VonSensor.WindowInventoryPrimary InventorySezeSictTypAufList = null) : base(ZwekListeKomponenteZuusaz) { this.NaacNuzerMeldungZuEveOnline = NaacNuzerMeldungZuEveOnline; this.OverViewObjektZuBearbaite = OverViewObjektZuBearbeite; this.TargetZuBearbaite = TargetZuBearbeite; this.AktioonInOverviewMaceSictbar = AktioonInOverviewMaceSictbar; this.AktioonInOverviewTabZuAktiviire = AktioonInOverviewTabZuAktiviire; this.InOverviewTabFolgeViewportDurcGrid = InOverviewTabFolgeViewportDurcGrid; this.MenuListeAstBedingung = MenuListeAstBedingung; this.AktioonUnDock = AktioonUnDock; this.AktioonInRaumObjektActivate = AktioonInRaumObjektActivate; this.AktioonCargoDurcsuuce = AktioonCargoDurcsuuce; this.AktioonWirkungTraktor = AktioonWirkungTraktor; this.AktioonDroneLaunch = AktioonDroneLaunch; this.AktioonDroneEngage = AktioonDroneEngage; this.AktioonDroneReturn = AktioonDroneReturn; this.MausPfaad = MausPfaad; this.AktioonMenuBegin = AktioonMenuBegin; this.AktioonMenuEntferne = AktioonMenuEntferne; this.MenuWurzelGbsObjekt = MenuWurzelGbsObjekt; this.MenuEntry = MenuEntry; this.AktioonNeocomMenuEntferne = AktioonNeocomMenuEntferne; this.InfoPanelEnable = InfoPanelEnable; this.InfoPanelExpand = InfoPanelExpand; this.WindowMinimize = WindowMinimize; this.WindowHooleNaacVorne = WindowHooleNaacVorne; // this.GbsAstVerberge = GbsAstVerberge; this.DistanzAinzuscteleScrankeMin = DistanzAinzuscteleScrankeMin; this.DistanzAinzuscteleScrankeMax = DistanzAinzuscteleScrankeMax; this.ManööverAuszufüüreTyp = ManööverAuszufüüreTyp; this.ManööverUnterbreceNict = ManööverUnterbreceNict; this.VorrangVorManööverUnterbreceNict = VorrangVorManööverUnterbreceNict; this.GbsAstOklusioonVermaidung = GbsAstOklusioonVermaidung; this.ModuleScalteAin = ModuleScalteAin; this.ModuleScalteAus = ModuleScalteAus; this.ModuleScalteUm = ModuleScalteUm; this.ModuleMesungModuleButtonHint = ModuleMesungModuleButtonHint; this.AfterburnerScalteAin = AfterburnerScalteAin; this.ColumnHeaderSort = ColumnHeaderSort; this.ListEntryMaceSictbar = ListEntryMaceSictbar; this.ListEntryExpand = ListEntryExpand; this.ListEntryCollapse = ListEntryCollapse; this.ListEntryToggleExpandCollapse = ListEntryToggleExpandCollapse; this.GridVerlase = GridVerlase; this.TargetUnLock = TargetUnLock; this.TargetInputFookusSeze = TargetInputFookusSeze; this.LobbyAgentEntryStartConversation = LobbyAgentEntryStartConversation; this.MissionObjectiveMese = MissionObjectiveMese; this.MissionStartConversation = MissionStartConversation; this.MissionButtonUtilmenuObjectiveZuMese = MissionButtonUtilmenuObjectiveZuMese; this.WindowAgentDialogueMissionAcceptOderRequest = WindowAgentDialogueMissionAcceptOderRequest; this.WindowAgentDialogueMissionDecline = WindowAgentDialogueMissionDecline; this.MissionAccept = MissionAccept; this.MissionDecline = MissionDecline; this.FittingZuApliziire = FittingZuApliziire; this.InventoryItemTransport = InventoryItemTransport; this.InventorySezeSictTypAufList = InventorySezeSictTypAufList; }
void AnwendungBenaacrictigeÜüberÄnderung() { var BeginZaitMili = NaacOptimatZaitMili; var NaacAnwendungNaacrict = new Optimat.EveOnline.SictNaacOptimatNaacrict(); NaacAnwendungNaacrict.NuzerZaitMili = NaacOptimatZaitMili; var TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait = this.TempNaacAnwendungZuMeldeGbsBaumWurzel; var TempNaacAnwendungZuMeldeOptimatScritVorherigListeWirkungErgeebnis = this.TempNaacAnwendungZuMeldeOptimatScritVorherigListeWirkungErgeebnis; var NaacOptimatMeldungZuusctandDiferenzScrit = NaacOptimatMeldungSictDiferenz.BerecneScritDif( NaacOptimatMeldungSictDiferenz.ScritLezteIndex - 100, new object[] { NaacOptimatMeldungZuusctand }); if (null != NaacOptimatMeldungZuusctandDiferenzScrit) { if (!NaacOptimatMeldungZuusctandDiferenzScrit.MengeZuReferenzDiferenz.NullOderLeer()) { NaacAnwendungNaacrict.ZuusctandDiferenz = Bib3.RefNezDiferenz.SictRefNezDiferenzScritSictJson.Konstrukt(NaacOptimatMeldungZuusctandDiferenzScrit); } } if (null != TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait) { var TempNaacAnwendungZuMeldeGbsBaumWurzel = TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.Wert; var DiferenzZuBaumBeraitsBerecnet = false; if (!DiferenzZuBaumBeraitsBerecnet) { var ScnapscusEndeZaitNulbar = TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.EndeZait; if (ScnapscusEndeZaitNulbar.HasValue) { var MeldungZaitScrankeMin = ScnapscusEndeZaitNulbar - NaacOptimatMeldungWiderhoolungZaitDistanzMili; var GbsBaumScritDiferenz = GbsBaumSictDiferenz.BerecneScritDif( ScnapscusEndeZaitNulbar.Value, TempNaacAnwendungZuMeldeGbsBaumWurzel, MeldungZaitScrankeMin); var GbsBaumScritDiferenzMitZait = new SictVerlaufBeginUndEndeRef <SictGbsBaumSictDiferenzScritAbbild>( TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.BeginZait, TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.EndeZait, GbsBaumScritDiferenz); if (!GbsBaumScritDiferenz.MengeAstMeldungDiferenz.NullOderLeer()) { NaacAnwendungNaacrict.GbsBaumDiferenz = GbsBaumScritDiferenz; } if (TempDebugGbsBaumSictDiferenzVerifiziire) { var VerifikatioonMengeGbsBaumWurzel = TempDebugGbsBaumSictDiferenzVerifikatioonSictSume.BerecneScritSume(GbsBaumScritDiferenz); var VerifikatioonGbsBaumWurzel = (null == VerifikatioonMengeGbsBaumWurzel) ? null : VerifikatioonMengeGbsBaumWurzel.FirstOrDefault(); var SerializerSettings = new JsonSerializerSettings(); SerializerSettings.DefaultValueHandling = DefaultValueHandling.Ignore; string VerifikatioonGbsBaumWurzelSictSeriel; string UurpsrungGbsBaumWurzelSictSeriel; if (!Bib3.RefNezDiferenz.Extension.EqualPerNewtonsoftJsonSerializer( VerifikatioonGbsBaumWurzel, TempNaacAnwendungZuMeldeGbsBaumWurzel, out VerifikatioonGbsBaumWurzelSictSeriel, out UurpsrungGbsBaumWurzelSictSeriel, SerializerSettings)) { TempDebugGbsBaumSictDiferenzVerifikatioonFeelsclaagLezteZaitMili = TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.EndeZait; } TempDebugGbsBaumSictDiferenzVerifikatioonListeScnapscusGbsBaumSictSeriel.Add( new SictWertMitZait <string>(TempNaacAnwendungZuMeldeGbsBaumWurzelMitZait.EndeZait ?? -1, UurpsrungGbsBaumWurzelSictSeriel)); // Liste Kürze da sonst Scpaicerbeleegung scteetig Sctaigend Bib3.Extension.ListeKürzeBegin(TempDebugGbsBaumSictDiferenzVerifikatioonListeScnapscusGbsBaumSictSeriel, 40); } { // Temp Ast für Debug if (null != GbsBaumScritDiferenz) { if (0 < GbsBaumScritDiferenz.MengeAstMeldungDiferenz.CountNullable()) { } } } var NaacAnwendungMeldungVonZiilProcessLeese = new SictVonProcessLeese( GbsBaumScritDiferenzMitZait.BeginZait, GbsBaumScritDiferenzMitZait.EndeZait, null, GbsBaumScritDiferenzMitZait.Wert); } } } if (0 < TempBerictListeWindowClientRasterGescriibe.Count) { NaacAnwendungNaacrict.MengeWindowClientRasterMitZaitMili = TempBerictListeWindowClientRasterGescriibe.ToArray(); TempBerictListeWindowClientRasterGescriibe.Clear(); } if (null != NaacAnwendungNaacrict.ZuusctandDiferenz || null != NaacAnwendungNaacrict.GbsBaumDiferenz || null != NaacAnwendungNaacrict.MengeWindowClientRasterMitZaitMili) { AnwendungBenaacrictigeÜüberÄnderungLezteZait = BeginZaitMili; ScnitOptimatAnwendungScraibe(NaacAnwendungNaacrict); } }
public void Aktualisiire( SictAutomatZuusctand AutomaatZuusctand, VonSensorikMesung AusScnapscusAuswertungZuusctand) { if (null == AutomaatZuusctand) { return; } var AgregatioonAusTransitionInfo = this.AgregatioonAusTransitionInfo; var ZaitMili = AutomaatZuusctand.NuzerZaitMili; var OverviewUndTarget = AutomaatZuusctand.OverviewUndTarget; /* * 2015.03.12 * * Ersaz durc ToCustomBotSnapshot * var GbsBaum = AutomaatZuusctand.VonNuzerMeldungZuusctandTailGbsBaum; * */ var GbsBaum = AutomaatZuusctand.ListeScnapscusLezteAuswertungErgeebnisNaacSimu; var MengeWindow = this.MengeWindow; var ListeAbovemainMessageAuswertMitZait = this.ListeAbovemainMessageAuswertMitZait; var ScnapscusWindowOverview = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.WindowOverview; var NeocomClockZaitKalenderModuloTaagStringUndMinMax = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.NeocomClockZaitKalenderModuloTaagMinMax; var ScnapscusWindowOverviewZaileInputFookusExklusiiv = (null == ScnapscusWindowOverview) ? null : ScnapscusWindowOverview.ZaileMitInputFookusExklusiiv(); var ScnapscusMengeWindow = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.MengeWindowBerecne(); var ScnapscusMengeWindowSictbar = ExtractFromOldAssembly.Bib3.Extension.WhereNullable(ScnapscusMengeWindow, (Kandidaat) => null == Kandidaat ? false : (true == Kandidaat.Sictbar)) .ToArrayNullable(); var ScnapscusMengeMenu = (null == AusScnapscusAuswertungZuusctand) ? null : AusScnapscusAuswertungZuusctand.MengeMenu; if (null == AgregatioonAusTransitionInfo) { this.AgregatioonAusTransitionInfo = AgregatioonAusTransitionInfo = new SictGbsAgregatioonAusTransitionInfo(); } AgregatioonAusTransitionInfo.Agregiire(AutomaatZuusctand); if (null == MengeWindow) { this.MengeWindow = MengeWindow = new List <SictGbsWindowZuusctand>(); } if (NeocomClockZaitKalenderModuloTaagStringUndMinMax.HasValue) { this.NeocomClockZaitModuloTaagMinMax = NeocomClockZaitKalenderModuloTaagStringUndMinMax.Value; } var ListeAusGbsAbovemainMessageMitZait = AutomaatZuusctand.ListeAusGbsAbovemainMessageMitZait(); var ListeAusGbsAbovemainMessageMitZaitLezte = (null == ListeAusGbsAbovemainMessageMitZait) ? null : ListeAusGbsAbovemainMessageMitZait.LastOrDefault(); if (null != AusScnapscusAuswertungZuusctand) { if (null != AusScnapscusAuswertungZuusctand.InfoPanelLocationInfo) { InfoPanelLocationInfoSictbarLezteZaitMili = ZaitMili; } if (null != AusScnapscusAuswertungZuusctand.InfoPanelRoute) { InfoPanelRouteSictbarLezteZaitMili = ZaitMili; } if (null != AusScnapscusAuswertungZuusctand.InfoPanelMissions) { InfoPanelMissionsSictbarLezteZaitMili = ZaitMili; } } SictGbsWindowZuusctand.ZuZaitAingangMengeObjektScnapscus( ZaitMili, ScnapscusMengeWindowSictbar, MengeWindow, false, AgregatioonAusTransitionInfo); { // Window entferne welce zu lange nit meer geöfnet sind. MengeWindow.RemoveAll((Kandidaat) => !Kandidaat.InLezteScnapscusSictbar()); } { var MengeWindowGrupe = MengeWindow.GroupBy((Kandidaat) => Kandidaat.GbsAstHerkunftAdrese).ToArray(); if (MengeWindowGrupe.Any((Grupe) => 1 < Grupe.Count())) { // Temp für Debug Verzwaigung } } { // Berecnung ListeAbovemainMessageAuswertMitZait if (null != ListeAusGbsAbovemainMessageMitZaitLezte) { var ListeAusGbsAbovemainMessageLezte = ListeAusGbsAbovemainMessageMitZaitLezte.Wert; var ListeAusGbsAbovemainMessageLezteText = ListeAusGbsAbovemainMessageLezte.LabelText; if (null != ListeAusGbsAbovemainMessageLezteText) { if (null != ListeAusGbsAbovemainMessageLezte) { if (null == ListeAbovemainMessageAuswertMitZait) { this.ListeAbovemainMessageAuswertMitZait = ListeAbovemainMessageAuswertMitZait = new List <SictVerlaufBeginUndEndeRef <SictMessageStringAuswert> >(); } SictVerlaufBeginUndEndeRef <SictMessageStringAuswert> AbovemainMessageAuswertMitZait = ListeAbovemainMessageAuswertMitZait .LastOrDefault((Kandidaat) => Kandidaat.BeginZait == ListeAusGbsAbovemainMessageMitZaitLezte.BeginZait); if (null == AbovemainMessageAuswertMitZait) { var AbovemainMessageAuswert = new SictMessageStringAuswert(ListeAusGbsAbovemainMessageLezteText); AbovemainMessageAuswertMitZait = new SictVerlaufBeginUndEndeRef <SictMessageStringAuswert>( ListeAusGbsAbovemainMessageMitZaitLezte.BeginZait, ListeAusGbsAbovemainMessageMitZaitLezte.EndeZait, AbovemainMessageAuswert); AbovemainMessageAuswert.Berecne(); ListeAbovemainMessageAuswertMitZait.Add(AbovemainMessageAuswertMitZait); if (AbovemainMessageAuswert.ClusterShutdownZaitDistanz.HasValue) { AbovemainMessageClusterShutdownLezte = AbovemainMessageAuswertMitZait; } } } } } } ListeAbovemainMessageDronesLezteAuswertMitZait = ListeAbovemainMessageAuswertMitZait .LastOrDefaultNullable((Kandidaat) => null == Kandidaat.Wert ? false : (Kandidaat.Wert.DroneBandwithAvailableMili.HasValue || Kandidaat.Wert.DroneCommandRange.HasValue || Kandidaat.Wert.DroneControlCountScrankeMax.HasValue)); ListeAbovemainMessageDronesLezteAlter = ZaitMili - (null == ListeAbovemainMessageDronesLezteAuswertMitZait ? (Int64?)null : (ListeAbovemainMessageDronesLezteAuswertMitZait.EndeZait ?? ZaitMili)); if (null != ListeAbovemainMessageAuswertMitZait) { foreach (var AbovemainMessageAuswertMitZait in ListeAbovemainMessageAuswertMitZait.Reversed().Take(4)) { if (AbovemainMessageAuswertMitZait.EndeZait.HasValue) { continue; } var AbovemainMessageMitZait = ExtractFromOldAssembly.Bib3.Extension.FirstOrDefaultNullable( ListeAusGbsAbovemainMessageMitZait, (Kandidaat) => Kandidaat.BeginZait == AbovemainMessageAuswertMitZait.BeginZait); if (null == AbovemainMessageMitZait) { AbovemainMessageAuswertMitZait.EndeZait = ZaitMili; } else { AbovemainMessageAuswertMitZait.EndeZait = AbovemainMessageMitZait.EndeZait; } } { // Naacricte welce älter sind als Viir minuute entferne var ListeAbovemainMessageAuswertMitZaitZuErhalteZaitScranke = ZaitMili - 1000 * 60 * 4; ListeAbovemainMessageAuswertMitZait .RemoveAll((Kandidaat) => Kandidaat.BeginZait < ListeAbovemainMessageAuswertMitZaitZuErhalteZaitScranke); } } { // Berecnung ListeGbsMenu // Menge Menu werd geordnet für den Fal das in aine Scnapscus meerere Menu auftauce // 2014.02.27 Beobactung: lezte Menu erhält 0=InGbsZIndex -> noieste isc am waiteste vorne (okludiirt andere) var ScnapscusListeMenu = (null == ScnapscusMengeMenu) ? null : ScnapscusMengeMenu /* * 2015.09.01 * Änderung InGbsBaumAstIndex: Übernaame von noie Sensor InTreeIndex: Element occludes other Elements with lower Value. * * .OrderByDescending((ScnapscusMenu) => ScnapscusMenu.InGbsBaumAstIndex ?? -1) */ .OrderBy((ScnapscusMenu) => ScnapscusMenu.InGbsBaumAstIndex ?? -1) .ToArray(); var ScnapscusListeMenuFrüüheste = ExtractFromOldAssembly.Bib3.Extension.FirstOrDefaultNullable(ScnapscusListeMenu); var ScnapscusListeMenuFrüühesteListeEntry = (null == ScnapscusListeMenuFrüüheste) ? null : ScnapscusListeMenuFrüüheste.ListeEntry; var MenuKaskaadeLezte = ExtractFromOldAssembly.Bib3.Extension.LastOrDefaultNullable(ListeMenuKaskaade); if (null == ScnapscusListeMenuFrüühesteListeEntry) { if (null != MenuKaskaadeLezte) { MenuKaskaadeLezte.AingangScnapscusLeer(ZaitMili); } MenuKaskaadeLezte = null; } else { GbsElement MenuWurzelAnnaameInitiaal = null; var MengeAufgaabeZuusctand = AutomaatZuusctand.MengeAufgaabeZuusctand; var ScritLezteWirkungMengeAufgaabePfaadZuBlatMitGrupePrioNaame = AutomaatZuusctand.ScritLezteWirkungMengeAufgaabePfaadZuBlatMitGrupePrioNaame .ToArrayNullable(); if (null != ScritLezteWirkungMengeAufgaabePfaadZuBlatMitGrupePrioNaame) { foreach (var ScritLezteWirkungAufgaabePfaadZuBlatMitGrupePrioNaame in ScritLezteWirkungMengeAufgaabePfaadZuBlatMitGrupePrioNaame) { if (null == ScritLezteWirkungAufgaabePfaadZuBlatMitGrupePrioNaame.Key) { continue; } foreach (var AufgaabeAst in ScritLezteWirkungAufgaabePfaadZuBlatMitGrupePrioNaame.Key) { var AufgaabeAstAufgaabeParam = AufgaabeAst.AufgaabeParam as AufgaabeParamAndere; if (null == AufgaabeAstAufgaabeParam) { continue; } var AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt = AufgaabeAstAufgaabeParam.MenuWurzelGbsObjekt; if (null == AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt) { continue; } var AufgaabeAstAufgaabeParamMenuWurzelGbsObjektIdentNulbar = (Int64?)AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt.Ident; if (!AufgaabeAstAufgaabeParamMenuWurzelGbsObjektIdentNulbar.HasValue) { continue; } var AufgaabeAstAufgaabeParamMenuWurzelGbsObjektIdent = AufgaabeAstAufgaabeParamMenuWurzelGbsObjektIdentNulbar.Value; var AufgaabeAstAufgaabeParamMenuWurzelGbsObjektFläce = AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt.InGbsFläce; if (null == AufgaabeAstAufgaabeParamMenuWurzelGbsObjektFläce) { continue; } var AufgaabeAstAufgaabeParamMenuWurzelGbsObjektFläceVergröösertFürTestÜberscnaidung = AufgaabeAstAufgaabeParamMenuWurzelGbsObjektFläce.Vergröösert(40, 10); var ScnapscusAufgaabeMenuWurzelTarget = AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt as ShipUiTarget; var ScnapscusAufgaabeMenuWurzelOverviewRow = (GbsElement)(AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt as VonSensor.OverviewZaile); bool AnnaameMenuPasendZuAusAufgaabeMenuWurzel = true; var ScnapscusLezteMenuWurzelGbsObjektTarget = AusScnapscusAuswertungZuusctand.TargetEnthaltendGbsAstBerecne(AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt); var ScnapscusLezteMenuWurzelGbsObjektOverviewRow = (null == ScnapscusWindowOverview) ? null : ScnapscusWindowOverview.OverviewRowEnthaltendGbsAstBerecne(AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt); { /* * 2014.04.22 Beobactung Probleem: * In vorherige Scrit für OverviewZaile geöfnete Menu werd waiterverwendet als Menu welces für ain in Inventory angezaigte Objekt ersctelt werde solte. * In Folge werd der falsce Cargo Container Abandoned. * * Daher Ainfüürung zuusäzlice Bedingung: * Menu früheste Fläce mus überscnaide mit MenuWurzelGbsObjektAbbild.Fläce * */ // Bedingung: Fläce von ScnapscusAufgaabeMenuWurzelTarget und Menu müsen sic scnaide if (OrtogoonInt.Scnitfläce( AufgaabeAstAufgaabeParamMenuWurzelGbsObjektFläceVergröösertFürTestÜberscnaidung, ScnapscusListeMenuFrüüheste.InGbsFläce).IsLeer) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } } { /* * 2014.04.22 Beobactung Probleem: * In vorherige Scrit für OverviewZaile geöfnete Menu werd waiterverwendet als Menu welces für ain in Inventory angezaigte Objekt ersctelt werde solte. * In Folge werd der falsce Cargo Container Abandoned. * * Daher 2014.04.29 Ainfüürung zuusäzlice Bedingung: * Fals MenuWurzelGbsObjekt in aine Window enthalte isc mus diises das vorderste Window sain. * */ if (null == GbsBaum || null == MengeWindow) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } else { SictGbsWindowZuusctand MenuWurzelGbsObjektWindow = null; foreach (var KandidaatGbsWindow in MengeWindow) { var GbsWindowHerkunftAdrese = KandidaatGbsWindow.GbsAstHerkunftAdrese; if (!GbsWindowHerkunftAdrese.HasValue) { continue; } var GbsWindowAst = GbsBaum.SuuceFlacMengeGbsAstFrühesteMitIdent(GbsWindowHerkunftAdrese.Value); if (null == GbsWindowAst) { continue; } if (null != GbsWindowAst.SuuceFlacMengeGbsAstFrühesteMitIdent(AufgaabeAstAufgaabeParamMenuWurzelGbsObjektIdent)) { MenuWurzelGbsObjektWindow = KandidaatGbsWindow; } } if (null != MenuWurzelGbsObjektWindow) { /* * 2015.09.01 * Änderung InGbsBaumAstIndex: Übernaame von noie Sensor InTreeIndex: Element occludes other Elements with lower Value. * if (MengeWindow.Any((GbsWindow) => GbsWindow.ZIndex.HasValue && GbsWindow.ZIndex < (MenuWurzelGbsObjektWindow.ZIndex ?? int.MaxValue))) */ if (MengeWindow.Any((GbsWindow) => GbsWindow.ZIndex.HasValue && GbsWindow.ZIndex > (MenuWurzelGbsObjektWindow.ZIndex ?? int.MaxValue))) { // Ain anderes Window befindet sic waiter vorne als das Window welces MenuWurzelGbsObjekt enthalt. AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } } } } if (null != ScnapscusAufgaabeMenuWurzelTarget) { if (null == ScnapscusLezteMenuWurzelGbsObjektTarget) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } else { if (null == ScnapscusAufgaabeMenuWurzelTarget.InGbsFläce || null == ScnapscusLezteMenuWurzelGbsObjektTarget.InGbsFläce) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } else { var BeweegungSctreke = ScnapscusLezteMenuWurzelGbsObjektTarget.InGbsFläce.ZentrumLaage - ScnapscusAufgaabeMenuWurzelTarget.InGbsFläce.ZentrumLaage; if (!(BeweegungSctreke.Betraag < 4)) { // Target solte zwisce deen zwai Scnapscus nit beweegt haabe. AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } } var KandidaatMenuEntryIndikatorTarget = ScnapscusListeMenuFrüühesteListeEntry.MenuEntryTargetUnLock(); if (null == KandidaatMenuEntryIndikatorTarget) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } } } if (null != ScnapscusAufgaabeMenuWurzelOverviewRow) { if (null == ScnapscusLezteMenuWurzelGbsObjektOverviewRow) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } else { if (!(ObjektMitIdentInt64.Identisc(ScnapscusLezteMenuWurzelGbsObjektOverviewRow, ScnapscusWindowOverviewZaileInputFookusExklusiiv))) { AnnaameMenuPasendZuAusAufgaabeMenuWurzel = false; } } } if (!AnnaameMenuPasendZuAusAufgaabeMenuWurzel) { continue; } MenuWurzelAnnaameInitiaal = AufgaabeAstAufgaabeParamMenuWurzelGbsObjekt; } } } Action MenuKaskaadeKonstrukt = delegate() { MenuKaskaadeLezte = new SictGbsMenuKaskaadeZuusctand( ZaitMili, ScritLezteWirkungMengeAufgaabePfaadZuBlatMitGrupePrioNaame, MenuWurzelAnnaameInitiaal, ScnapscusListeMenu); ListeMenuKaskaade.Enqueue(MenuKaskaadeLezte); }; if (null == MenuKaskaadeLezte) { /* * 2015.01.16 * * MenuKaskaadeLezte = new SictGbsMenuKaskaadeZuusctand(ZaitMili, MenuWurzelAnnaameInitiaal, ScnapscusListeMenu); * ListeMenuKaskaade.Enqueue(MenuKaskaadeLezte); * */ MenuKaskaadeKonstrukt(); } else { if (!MenuKaskaadeLezte.AingangScnapscus(ZaitMili, ScnapscusListeMenu)) { /* * 2015.01.16 * * MenuKaskaadeLezte = new SictGbsMenuKaskaadeZuusctand(ZaitMili, MenuWurzelAnnaameInitiaal, ScnapscusListeMenu); * ListeMenuKaskaade.Enqueue(MenuKaskaadeLezte); * */ MenuKaskaadeKonstrukt(); } } } ListeMenuKaskaade.ListeKürzeBegin(30); var ListeMenu = (null == MenuKaskaadeLezte) ? null : MenuKaskaadeLezte.ListeMenu; var AusButtonListSurroundingsMenu = ExtractFromOldAssembly.Bib3.Extension.FirstOrDefaultNullable( ListeMenu, ButtonListSurroundingsMenuPrädikaatTailSctaatisc); if (null != AusButtonListSurroundingsMenu) { if (1 < AusButtonListSurroundingsMenu.ListeScnapscusZuZaitAingangBisherAnzaal) { // Übernaame ersct bai meer als ain Scnapscus da eventuel in früühescte Scnapscus noc nit ale Entry enthalte AusButtonListSurroundingsMenuLezteMitBeginZait = AusButtonListSurroundingsMenu.SictWertMitZaitBerecneFürBeginZait <SictGbsMenuZuusctand>(); } } } }
static public AufgaabeParamAndere KonstruktManööverUnterbreceNict( SictVerlaufBeginUndEndeRef <ShipUiIndicationAuswert> ManööverUnterbreceNict) { return(new AufgaabeParamAndere( ManööverUnterbreceNict: ManööverUnterbreceNict)); }