public void Navigate(int Distinatuon) { Distination = Distinatuon; if (CurrentVisualizer != null) { int ImageNum = int.Parse(CurrentVisualizer.Image.Name.Substring(1, CurrentVisualizer.Image.Name.Length - 1)); Yanomuki = -1; result = Keiro.GetMindistance(ImageNum, Distinatuon); NaviFlag = true; if (result.route.Count > 0) { Yanomuki = _yazirushi.Getyazirushi(result); } /* foreach (var rt in result.cost) * { * DebugText.text += "[" + rt.ToString()+"]"; * * } */ //DebugText.text += string.Format("矢{0}",Yanomuki); } else { DebugText.text = "マーカーが見つかりません"; } }
public int Getyazirushi(Dijkstra.Result result) { int yazirushiNumber = -1; Dijkstra.Result yazirushiResult = graph.GetMinCost(result.route[0], result.route[1]); for (int i = 0; i < yazirushiResult.route.Count; i++) { yazirushiNumber = yazirushiResult.cost[i]; } return(yazirushiNumber); }
public Dijkstra.Result GetMindistance(int nowVertex, int toVertex) { Dijkstra.Result result = graph.GetMinCost(nowVertex, toVertex); return(result); }