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); } }
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); }
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); }
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); } }