Пример #1
0
        public void KonfigBerecneAusGbs(ref SictOptimatParamMine Konfig)
        {
            bool?SurveyScannerFraigaabe = null;
            bool?MengeOreTypBescrankeNaacMiningCrystal = null;

            SurveyScannerFraigaabe = CheckBoxAutoMineSurveyScannerFraigaabe.IsChecked;
            MengeOreTypBescrankeNaacMiningCrystal = CheckBoxMengeOreTypBescrankeNaacMiningCrystal.IsChecked;

            var MengeOreTypFraigaabe =
                MengeZuOreTypRepr
                .WhereNullable((ZuOreTypRepr) => (ZuOreTypRepr.Value.IsChecked ?? false))
                .SelectNullable((ZuOreTypRepr) => ZuOreTypRepr.Key)
                .ToArrayNullable();

            if (null == Konfig)
            {
                Konfig = new SictOptimatParamMine();
            }

            Konfig.SurveyScannerFraigaabe = SurveyScannerFraigaabe;
            Konfig.MengeOreTypeBescrankeNaacMiningCrystal = MengeOreTypBescrankeNaacMiningCrystal;

            if (!Bib3.Glob.SequenceEqual(
                    MengeOreTypFraigaabe,
                    Konfig.MengeOreTypFraigaabe))
            {
                Konfig.MengeOreTypFraigaabe = MengeOreTypFraigaabe;
            }
        }
Пример #2
0
        public void KonfigScraibeNaacGbs(
            SictOptimatParamMine Konfig,
            bool VorherigeErhalte = false)
        {
            bool?SurveyScannerFraigaabe = null;
            bool?MengeOreTypeBescrankeNaacMiningCrystal = null;

            OreTypSictEnum[] MengeOreTypFraigaabe = null;

            if (null != Konfig)
            {
                SurveyScannerFraigaabe = Konfig.SurveyScannerFraigaabe;
                MengeOreTypeBescrankeNaacMiningCrystal = Konfig.MengeOreTypeBescrankeNaacMiningCrystal;
                MengeOreTypFraigaabe = Konfig.MengeOreTypFraigaabe;
            }

            CheckBoxAutoMineSurveyScannerFraigaabe.IsChecked = SurveyScannerFraigaabe ?? false;

            CheckBoxMengeOreTypBescrankeNaacMiningCrystal.IsChecked = MengeOreTypeBescrankeNaacMiningCrystal ?? false;

            MengeZuOreTypRepr.ForEachNullable((OreTypeRepr) =>
                                              OreTypeRepr.Value.IsChecked = MengeOreTypFraigaabe.AnyNullable((OreTypeFraigaabe) => OreTypeFraigaabe == OreTypeRepr.Key) ?? false);
        }