public static Vector2[] GetPath(Vector2 bottomLeft, Vector2 topRight, Vector2 start, Vector2 goal) { GridPosition startGrid = new GridPosition(start); GridPosition goalGrid = new GridPosition(goal); Queue <SearchNode> nodeQueue = new Queue <SearchNode> (); nodeQueue.Enqueue(new SearchNode(startGrid, null)); SearchMap map = new SearchMap(new GridPosition(bottomLeft), new GridPosition(topRight)); map.SetSearched(startGrid); Vector2[] gridPath = Search(nodeQueue, goalGrid, map); /* * Vector2[] fullPath = new Vector2[gridPath.Length + 2]; * fullPath [0] = start; * fullPath [fullPath.Length - 1] = goal; * for (int i = 0; i < gridPath.Length; i++) * { * fullPath [i + 1] = gridPath [i]; * } */ gridPath [0] = start; gridPath [gridPath.Length - 1] = goal; return(gridPath); }
public IHttpActionResult GetCondoRegisterMenu2(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); /* switch (SectionType) * { * case "1":sectionT = SetionType.Region;break; * case "2": sectionT = SetionType.Provice; break; * case "3": sectionT = SetionType.Amphur; break; * }*/ if (searchDto.FromYear != null && searchDto.FromMonth != null) { searchDto.FromYearMonth = searchDto.FromYear + Converting.ToInt(searchDto.FromMonth).ToString("##00"); } if (searchDto.ToYear != null && searchDto.ToMonth != null) { searchDto.ToYearMonth = searchDto.ToYear + Converting.ToInt(searchDto.ToMonth).ToString("##00"); } var estimateData = repos.GetCondoRegisterMenu2(searchDto); return(Json(estimateData)); }
protected override void Initialize(Settings modSettings) { this.LookupName = modSettings.GetString("lookupname"); this.MetaName = modSettings.GetString("metaname"); thisLookup = Lookups.Get(LookupName); }
public IHttpActionResult GetPrice(SearchMap searchDto) { List <EstimateData> estimateData = null; var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); /* switch (SectionType) * { * case "1":sectionT = SetionType.Region;break; * case "2": sectionT = SetionType.Provice; break; * case "3": sectionT = SetionType.Amphur; break; * }*/ if (searchDto.costEstUnitType == "2") // ราคาซื้อขาย { estimateData = repos.GetPrice(searchDto); estimateData = estimateData.Where(o => (Converting.ToDecimal(o.MarketWAHPrice) >= Converting.ToDecimal(searchDto.costEstMin) && Converting.ToDecimal(o.MarketWAHPrice) <= Converting.ToDecimal(searchDto.costEstMax))) .OrderByDescending(x => Converting.ToDecimal(x.MarketWAHPriceMax)).ToList(); } else { estimateData = repos.GetPrice(searchDto).Where(o => (Converting.ToDecimal(o.ParcelWAHPrice) >= Converting.ToDecimal(searchDto.costEstMin) && Converting.ToDecimal(o.ParcelWAHPrice) <= Converting.ToDecimal(searchDto.costEstMax))) .OrderByDescending(x => Converting.ToDecimal(x.ParcelWAHPriceMax)).ToList(); } return(Json(estimateData)); }
public IHttpActionResult GetSection1EstimateList(SearchMap searchDto) { var repos = new TDAssetRespository(); var estimateData = repos.GetSection1EstimateList(searchDto); return(Json(estimateData)); }
public IHttpActionResult GetPriceBI(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); GetPriceBI resultList = new GetPriceBI(); List <string> data = null; List <BarchartValue> value = null; List <BarchartValue> value2 = null; BarchartValue barValue = null; var barchart = new Barchart(); int row = 0; var estimateData = repos.GetPriceBI(searchDto); resultList.EstimateData = estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelWAHPriceMax)) .ThenBy(c => c.MarketWAHPriceMax).ThenBy(c => c.DisplayName).ToList(); if (estimateData != null) { data = new List <string>(); value = new List <BarchartValue>(); value2 = new List <BarchartValue>(); row = 0; foreach (EstimateData result in estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelWAHPriceMax)) .ThenBy(c => c.MarketWAHPriceMax).ThenBy(c => c.DisplayName)) { if (row >= overMax) { break; } barValue = new BarchartValue(); barValue.name = result.DisplayName; barValue.value = Converting.ToDecimal(result.ParcelWAHPriceMax); barValue.key = result.DisplayCode; value.Add(barValue); barValue = new BarchartValue(); barValue.name = result.DisplayName; barValue.value = Converting.ToDecimal(result.MarketWAHPriceMax); barValue.key = result.DisplayCode; value2.Add(barValue); data.Add(result.DisplayName); row++; } barchart.Data = data; barchart.Value = value; barchart.Value2 = value2; } resultList.Barchart = barchart; return(Json(resultList)); }
protected override void Initialize(Settings modSettings) { base.Initialize(modSettings); MetaName = modSettings.GetString("metaname"); SplitKeywords = modSettings.GetBool("splitkeywords", true); Lookups.DropLookup(LookupName); thisLookup = Lookups.Get(LookupName); }
public IHttpActionResult GetPriceOfCondo(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); var estimateData = repos.GetPriceOfCondo(searchDto); return(Json(estimateData)); }
private static Vector2[] Search(Queue <SearchNode> nodeQueue, GridPosition goal, SearchMap searchMap) { if (nodeQueue.Count == 0) { return(null); } SearchNode node = nodeQueue.Dequeue(); if (node.position.x == goal.x && node.position.y == goal.y) { Stack <SearchNode> nodeStack = new Stack <SearchNode> (); nodeStack.Push(node); while (nodeStack.Peek().previousNode != null) { nodeStack.Push(nodeStack.Peek().previousNode); } Vector2[] path = new Vector2[nodeStack.Count]; for (int i = 0; i < path.Length; i++) { path [i] = nodeStack.Pop().position.ToVector2(); } return(path); } GridPosition top = new GridPosition(node.position.x, node.position.y + 1); GridPosition right = new GridPosition(node.position.x + 1, node.position.y); GridPosition bottom = new GridPosition(node.position.x, node.position.y - 1); GridPosition left = new GridPosition(node.position.x - 1, node.position.y); if (!searchMap.CheckSearched(top)) { searchMap.SetSearched(top); nodeQueue.Enqueue(new SearchNode(top, node)); } if (!searchMap.CheckSearched(right)) { searchMap.SetSearched(right); nodeQueue.Enqueue(new SearchNode(right, node)); } if (!searchMap.CheckSearched(bottom)) { searchMap.SetSearched(bottom); nodeQueue.Enqueue(new SearchNode(bottom, node)); } if (!searchMap.CheckSearched(left)) { searchMap.SetSearched(left); nodeQueue.Enqueue(new SearchNode(left, node)); } return(Search(nodeQueue, goal, searchMap)); }
public IHttpActionResult GetProvincesByRegion(int LocationType, string id) { searchMap = new SearchMap(); searchMap.LocationType = (LocationType)LocationType; searchMap.Code = id; var provinces = (id == null || id == "") ? tdaEntities.PROVINCEs.Select(p => new { PRO_C = p.PRO_C, NAME_T = p.NAME_T }).ToList() : repos.GetProvince(searchMap).Select(p => new { PRO_C = p.PRO_C, NAME_T = p.NAME_T }); return(Json(provinces.Select(p => new { ID = p.PRO_C, Name = p.NAME_T.Replace("จ.", "") }).OrderBy(o => o.Name))); }
protected SearchMap <SampleDocument> GetMappings(Action <SearchMap <SampleDocument> > mappings) { var map = new SearchMap <SampleDocument>(); mappings(map); if (map.Identity == null) { map.Id(x => x.Id); } return(map); }
public IHttpActionResult GetDistrictsByProvince(int LocationType, string id) { searchMap = new SearchMap(); searchMap.LocationType = (LocationType)LocationType; searchMap.Code = id; var provinces = repos.GetAMPHOE(searchMap); return(Json(provinces.Select(p => new { ID = p.DIS_C, Name = p.NAME_T }).OrderBy(o => o.Name))); // return Json(tdaEntities.AMPHOEs.Where(ap => ap.PRO_C == id.ToString()).Select(s => new { ID = s.DIS_C, Name = ((s.NAME_T != null) ? s.NAME_T.Replace("อ.", "") : "") }).ToList()); //return Json(cmEntities.TB_MAS_AMPHUR.Where(p => p.PROVINCE_SEQ == id).OrderBy(o => o.AMPHUR_NAME_TH)); }
/// <summary> /// Gets a lookup by name /// </summary> /// <param name="LookupName">Lookup name.</param> public static SearchMap <LookupEntry> Get(string LookupName) { SearchMap <LookupEntry> thisLookup; if (lookupLookup.ContainsKey(LookupName)) { thisLookup = lookupLookup [LookupName]; } else { thisLookup = new SearchMap <LookupEntry>(); lookupLookup.Add(LookupName, thisLookup); } return(thisLookup); }
public IHttpActionResult GetSubDistrictsByDistrict(int LocationType, string id) { searchMap = new SearchMap(); searchMap.LocationType = (LocationType)LocationType; searchMap.Code = id; var provinces = repos.GetTAMBOL(searchMap); return(Json(provinces.Select(p => new { ID = p.SUB_C, Name = p.NAME_T }).OrderBy(o => o.Name))); // return Json(tdaEntities.TAMBOLs.Where(t => t.DIS_C == id.ToString()).Select(s => new { ID = s.SUB_C, Name = ((s.NAME_T != null) ? s.NAME_T.Replace("ต.", "") : "") })); //return Json(cmEntities.TB_MAS_TAMBOL.Where(p => p.AMPHUR_SEQ == id).OrderBy(o => o.TAMBOL_NAME_TH)); }
public IHttpActionResult GetLandRatio(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); /* switch (SectionType) * { * case "1":sectionT = SetionType.Region;break; * case "2": sectionT = SetionType.Provice; break; * case "3": sectionT = SetionType.Amphur; break; * }*/ var estimateData = repos.GetLandRatio(searchDto); return(Json(estimateData)); }
public void onClickPanel(string trailName) { SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> (); StartCoroutine(searchMap.getTrailForLocation(wwwScript, trailName)); YourPlacesObject.gameObject.SetActive(false); exploreScrollView.gameObject.SetActive(false); searchInput.text = ""; searchInput.gameObject.SetActive(true); searchScrollView.gameObject.SetActive(false); trailNames.Clear(); cameraHandler.enableSearchMap(); //show search map if not currently showing hikeButton.gameObject.SetActive(true); currentSelectedTrail = trailName; createAnnotationButton.gameObject.SetActive(false); exitSelectionButton.gameObject.SetActive(true); }
public void Start() { if (Map != null) { return; } string appUrl = ConfigurationManager.AppSettings["AppUrl"]; if (!Playback.IsInitialized) { Playback.Initialize(); } Map = new SearchMap(appUrl); Trace("CodedUI initialized"); }
public IHttpActionResult GetPriceOfConstruction(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); /* switch (SectionType) * { * case "1":sectionT = SetionType.Region;break; * case "2": sectionT = SetionType.Provice; break; * case "3": sectionT = SetionType.Amphur; break; * }*/ var estimateData = repos.GetPriceOfConstrucion(searchDto); return(Json(estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice)).ToList())); }
public void Stop() { if (Map == null) { return; } try { Playback.Cleanup(); } catch (Exception ex) { Debug.WriteLine(ex, "CodedUI stop error"); } Map = null; Trace("CodedUI stopped"); }
public IHttpActionResult GetPriceOfConstructionBI(SearchMap searchDto) { var repos = new TDAssetRespository(); SetionType sectionT = new SetionType(); int row = 0; GetPriceBI resultList = new GetPriceBI(); List <string> data = null; List <BarchartValue> value = null; List <BarchartValue2> value2 = null; BarchartValue barValue = null; BarchartValue2 barValue3 = null; var barchart = new Barchart(); var estimateData = repos.GetPriceOfConstrucionBI(searchDto); resultList.EstimateData = resultList.EstimateData = estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice)).ToList(); if (estimateData != null) { data = new List <string>(); value = new List <BarchartValue>(); value2 = new List <BarchartValue2>(); foreach (EstimateData result in estimateData.OrderByDescending(o => Converting.ToDecimal(o.ParcelPrice))) { if (row >= overMax) { break; } barValue = new BarchartValue(); barValue.name = result.DisplayName; barValue.value = Converting.ToDecimal(result.ParcelPrice); barValue.key = result.DisplayCode; value.Add(barValue); // { xAxis: 0, y: 350, name: 'Line', symbolSize: 20, symbol: 'image://../asset/ico/折线图.png' } barValue3 = new BarchartValue2(); barValue3.xAxis = 0; barValue3.y = 350; barValue3.name = result.DisplayName; barValue3.symbolSize = 20; barValue3.symbol = ""; barValue3.key = result.DisplayCode; value2.Add(barValue3); data.Add(result.DisplayName); row++; } barchart.Data = data; barchart.Value = value; barchart.Value3 = value2; } resultList.Barchart = barchart; return(Json(resultList)); }
private void SearchMap_Click(object sender, RoutedEventArgs e) { var s = new SearchMap(); s.ShowDialog(); }
public static void Init() { GSIL.OpcodeGen.InitAliases(); CharToEscape = new Dictionary <char, char>(); CharToEscape['\r'] = 'r'; CharToEscape['\n'] = 'n'; CharToEscape['\a'] = 'a'; CharToEscape['\f'] = 'f'; CharToEscape['\t'] = 't'; CharToEscape['\v'] = 'v'; CharToEscape['\\'] = '\\'; CharToEscape['"'] = '"'; EscapeToChar = new Dictionary <char, char>(); foreach (var kvp in CharToEscape) { EscapeToChar[kvp.Value] = kvp.Key; } CondKeys = new SearchMap <ConditionalTypes>(true); CondKeys[ConditionalTypes.BiConditional] = "if"; CondKeys[ConditionalTypes.Loop] = "while"; CondKeys[ConditionalTypes.LoopEx] = "for"; CondKeys[ConditionalTypes.ObjectLoop] = "foreach"; CondKeys[ConditionalTypes.Converse] = "else"; //CondKeys[ConditionalTypes.ConverseConditional] = "elseif"; CondKeys[ConditionalTypes.MultiConditional] = "switch"; CondTypeMap = new Dictionary <ConditionalTypes, Type>(); CondTypeMap[ConditionalTypes.BiConditional] = typeof(BiConditionalStatement); CondTypeMap[ConditionalTypes.Converse] = typeof(ConverseStatementPlaceHolder); CondTypeMap[ConditionalTypes.Loop] = typeof(ConditionalLoopStatement); CondTypeMap[ConditionalTypes.LoopEx] = typeof(ConditionalLoopExStatement); CondTypeMap[ConditionalTypes.MultiConditional] = typeof(MultiConditionalStatement); CondTypeMap[ConditionalTypes.ObjectLoop] = typeof(ConditionalObjectLoopStatement); DirKeys = new SearchMap <DirectiveType>(true); DirKeys[DirectiveType.Include] = "include"; //TODO: Add the rest of the assignment operators. The set does not maintain a congruency to assume //that an equal sign at the end means an assignment, i.e. "<= and >=". OpKeys = new SearchMap <BinaryOperationType>(); OpKeys[BinaryOperationType.Addition] = "+"; OpKeys[BinaryOperationType.BitAND] = "&"; OpKeys[BinaryOperationType.BitOR] = "|"; OpKeys[BinaryOperationType.BitShiftLeft] = "<<"; OpKeys[BinaryOperationType.BitShiftRight] = ">>"; OpKeys[BinaryOperationType.BitXOR] = "^"; OpKeys[BinaryOperationType.BoolAnd] = "&&"; OpKeys[BinaryOperationType.BoolEquals] = "=="; OpKeys[BinaryOperationType.BoolNotEquals] = "!="; OpKeys[BinaryOperationType.BoolGreater] = ">"; OpKeys[BinaryOperationType.BoolGreaterEquals] = ">="; OpKeys[BinaryOperationType.BoolLess] = "<"; OpKeys[BinaryOperationType.BoolLessEquals] = "<="; OpKeys[BinaryOperationType.BoolNotEquals] = "!="; OpKeys[BinaryOperationType.BoolOr] = "||"; OpKeys[BinaryOperationType.Division] = "/"; OpKeys[BinaryOperationType.Modulo] = "%"; OpKeys[BinaryOperationType.Multiplication] = "*"; OpKeys[BinaryOperationType.Subtraction] = "-"; OpKeys[BinaryOperationType.Assign] = "="; /* * Addition, //a + b * Subtraction,//a - b * Division,//a / b * Multiplication,//a * b * BitAND,//a & b * BitOR,//a | b * BitXOR,//a ^ b * Modulo,//a % b * BitShiftRight, // a >> b * BitShiftLeft, // a << b */ OpAssKeys = new SearchMap <BinaryOperationType>(); OpAssKeys[BinaryOperationType.Assign] = "="; OpAssKeys[BinaryOperationType.Addition] = "+="; OpAssKeys[BinaryOperationType.Subtraction] = "-="; OpAssKeys[BinaryOperationType.Division] = "/="; OpAssKeys[BinaryOperationType.Multiplication] = "*="; OpAssKeys[BinaryOperationType.BitAND] = "&="; OpAssKeys[BinaryOperationType.BitOR] = "|="; OpAssKeys[BinaryOperationType.BitXOR] = "^="; OpAssKeys[BinaryOperationType.Modulo] = "%="; OpAssKeys[BinaryOperationType.BitShiftRight] = ">>="; OpAssKeys[BinaryOperationType.BitShiftLeft] = "<<="; StringBuilder sb = new StringBuilder("!"); foreach (BinaryOperationType type in Enum.GetValues(typeof(BinaryOperationType))) { String s = OpKeys[type]; if (s.Length == 1) { sb.Append(s); } } ConsecOpSymbols = sb.ToString(); UnaryFuncKeys = new SearchMap <UnaryFunctionTypes>(true); UnaryFuncKeys[UnaryFunctionTypes.Return] = "return"; UnaryFuncKeys[UnaryFunctionTypes.Wait] = "wait"; UnaryFuncKeys[UnaryFunctionTypes.WaitTillFrameEnd] = "waittillframeend"; UnaryFuncs = new Dictionary <UnaryFunctionTypes, UnaryFunctionDef>(); AddUnaryFunc(UnaryFunctionTypes.Wait, true); AddUnaryFunc(UnaryFunctionTypes.WaitTillFrameEnd, false); AddUnaryFunc(UnaryFunctionTypes.Return, true); CallModKeys = new SearchMap <CallModifiers>(true); //Don't forget to update Extensions.AvailableInParseMode amd Extensions.IsModifierExclusive CallModKeys[CallModifiers.Thread] = "thread"; CallModKeys[CallModifiers.Volatile] = "volatile"; CallModKeys[CallModifiers.ChildThread] = "childthread"; CallModKeys[CallModifiers.Call] = "call"; NamedConstantKeys = new SearchMap <NamedConstantTypes>(true); NamedConstantKeys[NamedConstantTypes.False] = "false"; NamedConstantKeys[NamedConstantTypes.Infinity] = "infinity"; NamedConstantKeys[NamedConstantTypes.True] = "true"; NamedConstantKeys[NamedConstantTypes.Undefined] = "undefined"; LoopControlKeys = new SearchMap <FlowControlTypes>(true); LoopControlKeys[FlowControlTypes.Break] = "break"; LoopControlKeys[FlowControlTypes.Continue] = "continue"; SwitchKeywordKeys = new SearchMap <SwitchKeywords>(true); SwitchKeywordKeys[SwitchKeywords.Case] = "case"; SwitchKeywordKeys[SwitchKeywords.Default] = "default"; UnaryOpKeys = new SearchMap <UnaryOperationType>(true); UnaryOpKeys[UnaryOperationType.Negative] = "-"; UnaryOpKeys[UnaryOperationType.Not] = "!"; UnaryOpKeys[UnaryOperationType.Positive] = "+"; UnaryOpKeys[UnaryOperationType.Invert] = "~"; UnaryOpKeys[UnaryOperationType.PostDecrement] = "--"; UnaryOpKeys[UnaryOperationType.PostIncrement] = "++"; InternalDirs = new SearchMap <InternalDirectives>(true); InternalDirs[InternalDirectives.DeclarativeGlobal] = "set_global_declarative"; InternalDirs[InternalDirectives.AddGlobalVariable] = "add_global"; ParamModKeys = new SearchMap <ParamModifiers>(true); ParamModKeys[ParamModifiers.Reference] = "__ref"; ParamModKeys[ParamModifiers.VariableArguments] = "__varg"; ParamModKeys[ParamModifiers.Minimum] = "__min"; OperationOrder = new Dictionary <BinaryOperationType, int>(); OperationOrder[BinaryOperationType.Addition] = 1; OperationOrder[BinaryOperationType.Assign] = 10; OperationOrder[BinaryOperationType.BitAND] = 5; OperationOrder[BinaryOperationType.BitOR] = 7; OperationOrder[BinaryOperationType.BitShiftLeft] = 2; OperationOrder[BinaryOperationType.BitShiftRight] = 2; OperationOrder[BinaryOperationType.BitXOR] = 6; OperationOrder[BinaryOperationType.BoolAnd] = 8; OperationOrder[BinaryOperationType.BoolEquals] = 4; OperationOrder[BinaryOperationType.BoolGreater] = 3; OperationOrder[BinaryOperationType.BoolGreaterEquals] = 3; OperationOrder[BinaryOperationType.BoolLess] = 3; OperationOrder[BinaryOperationType.BoolLessEquals] = 3; OperationOrder[BinaryOperationType.BoolNotEquals] = 4; OperationOrder[BinaryOperationType.BoolOr] = 9; OperationOrder[BinaryOperationType.Division] = 0; OperationOrder[BinaryOperationType.Modulo] = 0; OperationOrder[BinaryOperationType.Multiplication] = 0; OperationOrder[BinaryOperationType.Subtraction] = 1; InvalidOpMsgs = new Dictionary <InlineEvaluator.InvalidErrorType, string>(); InvalidOpMsgs[InlineEvaluator.InvalidErrorType.IncompatibleTypesForBinaryOperation] = "Types \"{0}\" and \"{1}\" have no compatible binary operator for \"{2}\"."; InvalidOpMsgs[InlineEvaluator.InvalidErrorType.IncompatibleTypeForUnaryOperation] = "Type \"{0}\" has no compatible unary operator for \"{1}\"."; }
public IHttpActionResult GetAllProjectImpactBI(SearchMap searchDto) { var repos = new TDAssetRespository(); GetProjectImpacteBI resultList = new GetProjectImpacteBI(); List <string> data = null; List <BarchartValue> value = null; List <BarchartValue> value2 = null; BarchartValue barValue = null; var barchart = new Barchart(); int row = 0; if (searchDto.SectionType == SetionType.Region) { searchDto.RegionCode = searchDto.Code; } else if (searchDto.SectionType == SetionType.Provice) { searchDto.ProvinceCode = searchDto.Code; } var estimateData = repos.GetPROJECT_IMPACT(searchDto); if (estimateData != null) { resultList.EstimateData = estimateData.OrderByDescending(o => o.ParcelTotal).ToList(); data = new List <string>(); value = new List <BarchartValue>(); value2 = new List <BarchartValue>(); foreach (PROJECT_IMPACTDto result in estimateData.OrderByDescending(o => o.ParcelTotal)) { if (row >= overMax) { break; } barValue = new BarchartValue(); barValue.name = result.SUBJECT_NAME; barValue.value = Converting.ToDecimal(result.ParcelTotal); barValue.key = result.SUBJECT_ID; value.Add(barValue); barValue = new BarchartValue(); barValue.name = result.SUBJECT_NAME; barValue.value = Converting.ToDecimal(result.Area); barValue.key = result.SUBJECT_ID; value2.Add(barValue); data.Add(result.SUBJECT_NAME); row++; } barchart.Data = data; barchart.Value = value; barchart.Value2 = value2; } resultList.Barchart = barchart; return(Json(resultList)); }
void Update() { if (searchScrollView.gameObject.activeSelf && searchScrollView.content.childCount > 0 || exploreScrollView.gameObject.activeSelf) { if (Input.touchSupported && Application.platform != RuntimePlatform.WebGLPlayer && Input.touchCount > 0) { PointerEventData pointerData = new PointerEventData(EventSystem.current); pointerData.position = Input.GetTouch(0).position; List <RaycastResult> hits = new List <RaycastResult>(); EventSystem.current.RaycastAll(pointerData, hits); if (hits.Count > 0 && hits [0].gameObject.GetComponent <Text> () != null) { string resultText = hits [0].gameObject.GetComponent <Text> ().text; if (resultText != "Submit" && resultText != "Explore" && resultText != searchInput.text) { searchScrollView.gameObject.SetActive(false); if (resultText != "_________" && !exploreScrollView.gameObject.activeSelf) { Debug.Log(resultText); searchScrollView.gameObject.SetActive(false); SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> (); StartCoroutine(searchMap.getTrailForLocation(wwwScript, resultText)); searchInput.text = ""; searchScrollView.gameObject.SetActive(false); trailNames.Clear(); cameraHandler.enableSearchMap(); //show search map if not currently showing hikeButton.gameObject.SetActive(true); currentSelectedTrail = resultText; createAnnotationButton.gameObject.SetActive(false); exitSelectionButton.gameObject.SetActive(true); } else { searchInput.text = ""; searchScrollView.gameObject.SetActive(false); } } } } if (Input.GetMouseButtonDown(0) || Input.GetMouseButtonDown(1)) { PointerEventData pointerData = new PointerEventData(EventSystem.current); pointerData.position = Input.mousePosition; List <RaycastResult> hits = new List <RaycastResult>(); EventSystem.current.RaycastAll(pointerData, hits); if (hits.Count > 0 && hits [0].gameObject.GetComponent <Text> () != null) { string resultText = hits [0].gameObject.GetComponent <Text> ().text; if (resultText != "Explore" && resultText != searchInput.text) { searchScrollView.gameObject.SetActive(false); if (resultText != "_________" && !exploreScrollView.gameObject.activeSelf) { Debug.Log(resultText); searchScrollView.gameObject.SetActive(false); SearchMap searchMap = GameObject.FindGameObjectWithTag("SearchMap").GetComponent <SearchMap> (); StartCoroutine(searchMap.getTrailForLocation(wwwScript, resultText)); searchInput.text = ""; searchScrollView.gameObject.SetActive(false); trailNames.Clear(); cameraHandler.enableSearchMap(); //show search map if not currently showing hikeButton.gameObject.SetActive(true); currentSelectedTrail = resultText; createAnnotationButton.gameObject.SetActive(false); exitSelectionButton.gameObject.SetActive(true); } else { searchInput.text = ""; searchScrollView.gameObject.SetActive(false); } } } } } }