Example #1
0
        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 = "マーカーが見つかりません";
            }
        }
Example #2
0
    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);
    }
Example #3
0
 public Dijkstra.Result GetMindistance(int nowVertex, int toVertex)
 {
     Dijkstra.Result result = graph.GetMinCost(nowVertex, toVertex);
     return(result);
 }