Example #1
0
        SictOptimatParam EveOnlnOptimatParamBerecne()
        {
            var Param = GbsAingaabeEveOnlinePräferenz;

            var GbsAingaabeEveOnlnSimuFraigaabe            = this.GbsAingaabeEveOnlnSimuFraigaabe;
            var GbsAingaabeVorgaabeDamageType              = this.GbsAingaabeVorgaabeDamageType;
            var GbsAingaabeSimuAnforderungFittingIgnoriire = this.GbsAingaabeSimuAnforderungFittingIgnoriire;
            var GbsAingaabeEveOnlnSimuSelbstShipZuusctand  = this.GbsAingaabeEveOnlnSimuSelbstShipZuusctand;

            if (null == Param)
            {
                Param = new SictOptimatParam();
            }

            Param.AutoFraigaabe = GbsAingaabeEveOnlnWirkungFraigaabe;

            var Simu = new SictOptimatParamSimu();

            if (GbsAingaabeVorgaabeDamageType.HasValue)
            {
                Simu.VorgaabeFürGefectListeDamageTypePrio =
                    Enum.GetValues(typeof(SictDamageTypeSictEnum))
                    .OfType <SictDamageTypeSictEnum>()
                    .Select((DamageTypeSictEnum) => new SictDamageMitBetraagIntValue(DamageTypeSictEnum, 30 + ((GbsAingaabeVorgaabeDamageType == DamageTypeSictEnum) ? 60 : 0)))
                    .ToArray();
            }

            Simu.MissionAnforderungFittingIgnoriire = GbsAingaabeSimuAnforderungFittingIgnoriire;

            Simu.AufgaabeDistanceScteleAinObjektNääxteFraigaabe   = GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteFraigaabe;
            Simu.AufgaabeDistanceScteleAinObjektNääxteDistanceSol = GbsAingaabeSimuAufgaabeDistanceScteleAinObjektNääxteDistanceSol;
            Simu.AufgaabeOverviewScroll = GbsAingaabeSimuOverviewScroll;
            Simu.AufgaabeMausAufWindowVordersteEkeOderKanteIndex = GbsAingaabeSimuMausAufWindowVordersteEkeIndex;

            Simu.SelbstShipZuusctand = GbsAingaabeEveOnlnSimuSelbstShipZuusctand;

            if (!SictOptimatParamSimu.HinraicendGlaicwertigFürIdentInOptimatParam(Simu, Param.Simu))
            {
                Param.Simu = Simu;
            }

            Param.SimuFraigaabe = GbsAingaabeEveOnlnSimuFraigaabe;

            return(Param);
        }
Example #2
0
        static public void SimulatioonApliziire(
            this    VonSensorikMesung VonSensorikScnapscus,
            SictOptimatParamSimu Simulatioon)
        {
            if (null == VonSensorikScnapscus)
            {
                return;
            }

            if (null == Simulatioon)
            {
                return;
            }

            var SimuScnapscus = new VonSensorikMesung();

            SimuScnapscus.SelfShipState = Simulatioon.SelbstShipZuusctand;

            Bib3.RefNezDiferenz.Extension.InRefNezApliziireErsazWoUnglaicDefault(VonSensorikScnapscus, SimuScnapscus);
        }