コード例 #1
0
        private List <FieldPairs> LoadFieldPairs()
        {
            List <FieldPairs> res = new List <FieldPairs>();

            var path = this.Content.FolderPath + "\\" + fieldPairFile;

            using (var reader = new StreamReader(path))
            {
                var headLine = reader.ReadLine();

                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    FieldPairs pair = new FieldPairs();

                    pair.FieldA      = this.AllFieldItems.First(i => i.Id == Convert.ToInt32(values[0]));
                    pair.FieldB      = this.AllFieldItems.First(i => i.Id == Convert.ToInt32(values[1]));
                    pair.Description = values[2];

                    res.Add(pair);
                }

                res.Shuffle();

                int takeAmount = (int)this.GameConfig.FieldSize / 2;
                res = res.Take(takeAmount).ToList();

                return(res);
            }
        }
コード例 #2
0
        private bool IsPickCorrect(int idA, int idB, out FieldPairs pairs)
        {
            pairs = null;
            bool res = false;

            var pair = FieldPairs.First(p => p.FieldA.Id == idA || p.FieldB.Id == idA);



            return(res);
        }
コード例 #3
0
        private bool IsPickCorrect(int idA, int idB)
        {
            BonusGame.CurrentPair = null;
            bool res = false;

            var pair = FieldPairs.First(p => p.FieldA.Id == idA || p.FieldB.Id == idA);

            bool a = pair.FieldA.Id == idA || pair.FieldA.Id == idB;
            bool b = pair.FieldB.Id == idA || pair.FieldB.Id == idB;

            res = a == true && b == true;

            if (res)
            {
                BonusGame.CurrentPair = pair;
            }

            return(res);
        }
コード例 #4
0
        public void add(int ClassID, string ClassName, ESRI.ArcGIS.Geometry.IGeometry Geo, int OID, int EID,IFeature pFeat)
        {
            FeatureDetails pFD = new FeatureDetails();
            FieldPairs[] fps = new FieldPairs[pFeat.Fields.FieldCount - 1];
            int fldIdx = 0;
            for (int i = 0; i < pFeat.Fields.FieldCount ; i++)
            {
                if (pFeat.Fields.get_Field(i).Type == esriFieldType.esriFieldTypeGeometry)
                { }
                else
                {
                    FieldPairs fp = new FieldPairs();
                    fp.FieldAlias = pFeat.Fields.get_Field(i).AliasName;
                    fp.FieldName = pFeat.Fields.get_Field(i).Name;
                    if (pFeat.get_Value(i) == null)
                    {
                        fp.FieldValue = "";

                    }
                    else
                    {
                        fp.FieldValue = pFeat.get_Value(i).ToString();
                    }
                    fps[fldIdx] = fp;

                    fldIdx++;
                }

            }
            pFD.Fields = fps;

            pFD.Geo = Geo;
            pFD.OID = OID;
            pFD.EID = EID;
            TraceResultsClass trRes = TraceResultClassItem(ClassID);
            if (trRes == null)
            {
                trRes = new TraceResultsClass();
                trRes.ClassID = ClassID;
                trRes.ClassName = ClassName;
                if (trRes.Features == null)
                {
                    trRes.Features = new ArrayList();
                }

                trRes.Features.Add(pFD);
                m_TraceResultItems.Add(trRes);

            }
            else
            {
                if (trRes.Features == null)
                {
                    trRes.Features = new ArrayList();
                }
                trRes.Features.Add(pFD);
            }
        }