Exemple #1
0
 public SictInRaumObjektGrupe(VonSensor.OverviewZaile OverviewZaile)
 {
     if (null != OverviewZaile)
     {
         Type          = OverviewZaile.Type;
         Name          = OverviewZaile.Name;
         IconMainColor = OverviewZaile.IconMainColor;
     }
 }
Exemple #2
0
        public bool ObjektPastInGrupe(VonSensor.OverviewZaile ObjektOverviewZaile)
        {
            if (null == ObjektOverviewZaile)
            {
                return(false);
            }

            return
                (string.Equals(ObjektOverviewZaile.Type, Type) &&
                 string.Equals(ObjektOverviewZaile.Name, Name) &&
                 FarbeARGB.Glaicwertig(ObjektOverviewZaile.IconMainColor, IconMainColor));
        }
Exemple #3
0
        static public SictWindowInventoryVerknüpfungMitOverview Ersctele(
            VonSensor.WindowInventoryPrimary WindowInventory,
            VonSensor.OverviewZaile[] MengeOverviewZaile)
        {
            var LinxTreeMengeZuEntryMengeKandidaatOverviewZaile = new List <KeyValuePair <VonSensor.TreeViewEntry, VonSensor.OverviewZaile[]> >();

            var LinxTreeListeEntry = (null == WindowInventory) ? null : WindowInventory.LinxTreeListeEntry;

            if (null != LinxTreeListeEntry && null != MengeOverviewZaile)
            {
                foreach (var LinxTreeEntry in LinxTreeListeEntry)
                {
                    if (null == LinxTreeEntry)
                    {
                        continue;
                    }

                    var TreeEntryObjektName = LinxTreeEntry.LabelTextTailObjektName;
                    var TreeEntryObjektDistanceSictString = LinxTreeEntry.LabelTextTailObjektDistance;
                    var LinxTreeEntryTopContIconColor     = LinxTreeEntry.TopContIconColor;

                    if (null == TreeEntryObjektName)
                    {
                        continue;
                    }

                    Int64?TreeEntryObjektDistanceScrankeMin;
                    Int64?TreeEntryObjektDistanceScrankeMax;

                    TempAuswertGbs.Extension.AusDistanceSictStringAbbildGanzzaalDurcMeeter(
                        TreeEntryObjektDistanceSictString, out TreeEntryObjektDistanceScrankeMin, out TreeEntryObjektDistanceScrankeMax);

                    var FürEntryMengeOverviewZaile = MengeOverviewZaile.Take(0).ToList();

                    foreach (var OverviewZaile in MengeOverviewZaile)
                    {
                        if (null == OverviewZaile)
                        {
                            continue;
                        }

                        var OverviewZaileAusOverviewZaile = OverviewZaile;

                        if (null == OverviewZaileAusOverviewZaile)
                        {
                            continue;
                        }

                        /*
                         * 2014.04.28
                         * Beobactung Probleem in Test:
                         * \\rs211275.rs.hosteurope.de\Optimat.Demo 0 .Berict\Berict\Berict.Nuzer\[ZAK=2014.04.28.00.53.21,NB=1].Anwendung.Berict
                         * Agent.Name:"Rulie Isoryn"
                         * Agent.Level:1
                         * Mission.Titel:"Unauthorized Military Presence"
                         *
                         * OverviewZaile Type und Name geegenüüber bisherige Tests vertausct:
                         *
                         * TreeEntryObjektName="Caldari Personnel Transport Wreck"
                         * OverviewZaileAusOverviewZaile.AusZaileTypeWert="Caldari Personnel Transport Wreck"
                         * OverviewZaileAusOverviewZaile.AusZaileNameWert="Caldari Medium Wreck"
                         *
                         * if (!string.Equals(OverviewZaileAusOverviewZaile.AusZaileNameWert, TreeEntryObjektName))
                         * {
                         *      continue;
                         * }
                         * */

                        bool TreeEntryObjektNamePasend = false;

                        if (string.Equals(TreeEntryObjektName, OverviewZaileAusOverviewZaile.Type, StringComparison.InvariantCultureIgnoreCase))
                        {
                            TreeEntryObjektNamePasend = true;
                        }

                        if (string.Equals(TreeEntryObjektName, OverviewZaileAusOverviewZaile.Name, StringComparison.InvariantCultureIgnoreCase))
                        {
                            TreeEntryObjektNamePasend = true;
                        }

                        if (!TreeEntryObjektNamePasend)
                        {
                            continue;
                        }

                        if (!(OverviewZaile.DistanceMax < (TreeEntryObjektDistanceScrankeMin * 11) / 10 + 100) ||
                            !(OverviewZaile.DistanceMin > (TreeEntryObjektDistanceScrankeMax * 10) / 11 - 100))
                        {
                            continue;
                        }

                        var AusOverviewIconMainColor = OverviewZaileAusOverviewZaile.IconMainColor;

                        var HueDistanz = FarbeARGB.HueDistanzMiliBerecne(AusOverviewIconMainColor, LinxTreeEntryTopContIconColor);

                        if (!(Optimat.Glob.Betraag(HueDistanz) < 10))
                        {
                            /*
                             * 16.04.26
                             * Seems color in inventory does not anymore match color in overview.
                             *
                             * //	Farbtoon mus sco äänlic sain.
                             * continue;
                             */
                        }

                        FürEntryMengeOverviewZaile.Add(OverviewZaile);
                    }

                    LinxTreeMengeZuEntryMengeKandidaatOverviewZaile.Add(new KeyValuePair <VonSensor.TreeViewEntry, VonSensor.OverviewZaile[]>(
                                                                            LinxTreeEntry, FürEntryMengeOverviewZaile.ToArray()));
                }
            }

            VonSensor.OverviewZaile[] ZuAuswaalReczMengeKandidaatOverviewZaile = null;

            if (null != WindowInventory)
            {
                var ZuAuswaalReczMengeKandidaatLinxTreeEntry = WindowInventory.ZuAuswaalReczMengeKandidaatLinxTreeEntry;

                if (null != ZuAuswaalReczMengeKandidaatLinxTreeEntry)
                {
                    ZuAuswaalReczMengeKandidaatOverviewZaile =
                        Bib3.Glob.ArrayAusListeListeGeflact(
                            LinxTreeMengeZuEntryMengeKandidaatOverviewZaile
                            .Where((Kandidaat) => ZuAuswaalReczMengeKandidaatLinxTreeEntry.Contains(Kandidaat.Key))
                            .Select((Kandidaat) => Kandidaat.Value));
                }
            }

            return(new SictWindowInventoryVerknüpfungMitOverview(
                       WindowInventory,
                       LinxTreeMengeZuEntryMengeKandidaatOverviewZaile.ToArray(),
                       ZuAuswaalReczMengeKandidaatOverviewZaile));
        }