Exemplo n.º 1
0
        static public AufgaabeParamAndere KonstruktFittingZuApliziire(
            SictOptimatParamFitting FittingZuApliziire)
        {
            var Aufgaabe = new AufgaabeParamAndere(FittingZuApliziire: FittingZuApliziire);

            return(Aufgaabe);
        }
Exemplo n.º 2
0
        static public string FittingSictZwekKomponente(SictOptimatParamFitting Fitting)
        {
            if (null == Fitting)
            {
                return(null);
            }

            return(Fitting.AusFittingManagementFittingZuLaade);
        }
Exemplo n.º 3
0
        static public bool HinraicendGlaicwertigFürFortsaz(
            SictOptimatParamFitting O0,
            SictOptimatParamFitting O1)
        {
            if (O0 == O1)
            {
                return(true);
            }

            if (null == O0 || null == O1)
            {
                return(false);
            }

            return
                (string.Equals(O0.AusFittingManagementFittingZuLaade, O1.AusFittingManagementFittingZuLaade));
        }
Exemplo n.º 4
0
        public void KonfigBerecneAusGbs(ref SictOptimatParam Konfig)
        {
            if (null == Konfig)
            {
                Konfig = new SictOptimatParam();
            }

            var KonfigMine    = Konfig.Mine;
            var KonfigMission = Konfig.Mission;

            var AutoPilotLowSecFraigaabe = CheckBoxAutoPilotLowSecFraigaabe.IsChecked ?? false;

            var OverviewDataGridMengePresetRepr = this.OverviewDataGridMengePresetRepr;

            var OverviewDataGridMengePreset =
                (null == OverviewDataGridMengePresetRepr) ? null :
                OverviewDataGridMengePresetRepr
                .Select((OverviewPresetRepr) => (null == OverviewPresetRepr) ? null : OverviewPresetRepr.Wert)
                .ToArray();

            var OverViewMengeZuOverviewPresetIdentMengeObjektGrupeSictbar =
                (null == OverviewDataGridMengePreset) ? null :
                OverviewDataGridMengePreset
                .Select((PresetRepr) => new KeyValuePair <string, SictOverviewObjektGrupeEnum[]>(
                            PresetRepr.OverviewPresetName,
                            PresetRepr.LeeseTailMengePropertyTrue()))
                .ToList();

            var OverViewMengeZuTabNameOverviewPresetIdent =
                (null == OverviewDataGridMengePreset) ? null :
                OverviewDataGridMengePreset
                .Select((PresetRepr) => new KeyValuePair <string, string>(
                            PresetRepr.OverviewTabName,
                            PresetRepr.OverviewPresetName))
                .ToList();

            var KonfigFittingVerkürzt = SctoierelementFittingVerkürzt.KonfigBerecneAusGbs();

            KeyValuePair <string, SictOptimatParamFitting>[] MengeZuFactionFitting = null;

            SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke InRaumVerhalteBaasis = null;

            if (null != KonfigFittingVerkürzt)
            {
                MengeZuFactionFitting = KonfigFittingVerkürzt.MengeFittingErsctele();
                InRaumVerhalteBaasis  = KonfigFittingVerkürzt.InRaumVerhalte;
            }

            SctoierelementMine.KonfigBerecneAusGbs(ref KonfigMine);
            SctoierelementMission.KonfigBerecneAusGbs(ref KonfigMission);

            var MengeZuFactionFittingBezaicner =
                (null == MengeZuFactionFitting) ? null :
                MengeZuFactionFitting
                .Select((ZuFactionFitting) => new KeyValuePair <string, string>(ZuFactionFitting.Key, ZuFactionFitting.Value.FittingBezaicner))
                .ToArray();

            if (!Bib3.Glob.SequenceEqual(
                    MengeZuFactionFittingBezaicner,
                    KonfigMission.MengeZuFactionFittingBezaicner,
                    (Element0, Element1) => string.Equals(Element0.Key, Element1.Key) &&
                    string.Equals(Element0.Value, Element1.Value)))
            {
                KonfigMission.MengeZuFactionFittingBezaicner = MengeZuFactionFittingBezaicner;
            }

            var MengeFitting =
                (null == MengeZuFactionFitting) ? null :
                MengeZuFactionFitting
                .Select((ZuFactionFitting) => ZuFactionFitting.Value)
                .Distinct(new SictOptimatParamFittingComparer())
                .ToArray();

            Konfig.AutoPilotLowSecFraigaabe = AutoPilotLowSecFraigaabe;

            Konfig.AutoShipRepairFraigaabe            = CheckBoxAutoShipRepairFraigaabe.IsChecked;
            Konfig.AutoChatLocalVerbergeNictFraigaabe = CheckBoxAutoChatLocalVerbergeNict.IsChecked;
            Konfig.AutoChatLocalÖfneFraigaabe         = CheckBoxAutoChatLocalÖfne.IsChecked;

            Konfig.AutoPilotFraigaabe   = RadioButtonAutoPilotFraigaabe.IsChecked;
            Konfig.AutoMineFraigaabe    = RadioButtonAutoMineFraigaabe.IsChecked;
            Konfig.AutoMissionFraigaabe = RadioButtonAutoMissionFraigaabe.IsChecked;

            if (!Bib3.Glob.SequenceEqual(
                    MengeFitting,
                    Konfig.MengeFitting,
                    (Element0, Element1) => SictOptimatParamFitting.HinraicendGlaicwertigFürInVonNuzerParamIdent(
                        Element0, Element1)))
            {
                Konfig.MengeFitting = MengeFitting;
            }

            if (!SictParamInRaumAktioonVerzwaigungNaacShipZuusctandScranke.HinraicendGlaicwertigFürInVonNuzerParamIdent(
                    InRaumVerhalteBaasis,
                    Konfig.InRaumVerhalteBaasis))
            {
                Konfig.InRaumVerhalteBaasis = InRaumVerhalteBaasis;
            }

            Konfig.Mine    = KonfigMine;
            Konfig.Mission = KonfigMission;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 static public string ObjektSictZwekKomponente(SictOptimatParamFitting Fitting)
 {
     return("Fitting[" + (FittingSictZwekKomponente(Fitting) ?? "") + "]");
 }