示例#1
0
        static public SictPräferenzZuZaitVerhalte PräferenzZuZaitVerhalteSictAusDiinstUnterbrecungAblaitungScranke(
            SictPräferenzZuZaitVerhalte PräferenzZuZaitVerhalte,
            int?InRaumAktioonEndeZaitDistanzBisDiinstUnterbrecung,
            int?MissionAktioonAcceptEndeZaitDistanzBisDiinstUnterbrecung,
            int?MissionAktioonFüüreAusEndeZaitDistanzBisDiinstUnterbrecung)
        {
            if (null == PräferenzZuZaitVerhalte)
            {
                return(null);
            }

            var VorherInRaumAktioonZaitScrankeMili          = PräferenzZuZaitVerhalte.InRaumAktioonZaitScrankeMili;
            var VorherMissionAktioonAcceptZaitScrankeMili   = PräferenzZuZaitVerhalte.MissionAktioonAcceptZaitScrankeMili;
            var VorherMissionAktioonFüüreAusZaitScrankeMili = PräferenzZuZaitVerhalte.MissionAktioonFüüreAusZaitScrankeMili;

            var PräferenzZuZaitVerhalteAbbild = PräferenzZuZaitVerhalte.Kopii();

            PräferenzZuZaitVerhalteAbbild.InRaumAktioonZaitScrankeMili =
                Bib3.Glob.Min(VorherInRaumAktioonZaitScrankeMili,
                              (PräferenzZuZaitVerhalte.DiinstUnterbrecungNääxteZait - InRaumAktioonEndeZaitDistanzBisDiinstUnterbrecung) * 1000);

            PräferenzZuZaitVerhalteAbbild.MissionAktioonAcceptZaitScrankeMili =
                Bib3.Glob.Min(VorherMissionAktioonAcceptZaitScrankeMili,
                              (PräferenzZuZaitVerhalte.DiinstUnterbrecungNääxteZait - MissionAktioonAcceptEndeZaitDistanzBisDiinstUnterbrecung) * 1000);

            PräferenzZuZaitVerhalteAbbild.MissionAktioonFüüreAusZaitScrankeMili =
                Bib3.Glob.Min(VorherMissionAktioonFüüreAusZaitScrankeMili,
                              (PräferenzZuZaitVerhalte.DiinstUnterbrecungNääxteZait - MissionAktioonFüüreAusEndeZaitDistanzBisDiinstUnterbrecung) * 1000);

            return(PräferenzZuZaitVerhalteAbbild);
        }
示例#2
0
        override public SictPräferenzZuZaitVerhalte PräferenzZuZaitVerhalteKombiBerecne()
        {
            var OptimatParam = this.OptimatParam();

            var VonNuzerParamZuZaitVerhalte = (null == OptimatParam) ? null : OptimatParam.ZuZaitVerhalte;

            var VonWirtParamZuZaitVerhalte = this.VonWirtParamZuZaitVerhalte;

            return
                (PräferenzZuZaitVerhalteSictAusDiinstUnterbrecungAblaitungScranke(
                     SictPräferenzZuZaitVerhalte.KombiniireNaacMinimum(VonNuzerParamZuZaitVerhalte, VonWirtParamZuZaitVerhalte),
                     InRaumAktioonEndeZaitDistanzBisDiinstUnterbrecung,
                     MissionAktioonAcceptEndeZaitDistanzBisDiinstUnterbrecung,
                     MissionAktioonFüüreAusEndeZaitDistanzBisDiinstUnterbrecung));
        }