/// <summary>
    /// 创建项
    /// </summary>
    /// <returns></returns>
    public MultHistoryPromptBoxItem CreateTipItem()
    {
        MultHistoryPromptBoxItem o = Instantiate(itemPrefab);

        o.transform.SetParent(infoGrid.transform);
        return(o);
    }
 /// <summary>
 /// 创建提示框Items
 /// </summary>
 public void CreateTipItems()
 {
     ClearItems();
     HistoryPath_MultHistoryPromptBoxItem.Clear();
     foreach (LocationHistoryPath_M patht in LocationHistoryManager.Instance.PathList.Items)
     {
         MultHistoryPromptBoxItem o = CreateTipItem();
         SetTimeText("");
         Color colort = patht.GetColor();
         o.SetIconColor(new Color(colort.r, colort.g, colort.b, 1));
         o.SetPersonName(patht.personnel.Name);
         o.SetAreaName("");
         HistoryPath_MultHistoryPromptBoxItem.Add(patht, o);
         o.gameObject.SetActive(true);
         //o.Init()
     }
 }
    /// <summary>
    /// 刷新提示框
    /// </summary>
    public void RefleshPromptBox()
    {
        float    w              = LinesContent.rect.width;
        float    v              = (PromptBox.transform.localPosition.x + w / 2) / w;
        float    timeT          = (float)MultHistoryPlayUINew.Instance.timeLength * v;
        DateTime timeDateTime   = MultHistoryPlayUINew.Instance.GetStartTime();
        string   currentTimestr = timeDateTime.AddSeconds(timeT).ToString("HH:mm:ss");

        SetTimeText(currentTimestr);

        foreach (LocationHistoryPath_M patht in LocationHistoryManager.Instance.PathList.Items)
        {
            if (HistoryPath_MultHistoryPromptBoxItem.ContainsKey(patht))
            {
                MultHistoryPromptBoxItem o = HistoryPath_MultHistoryPromptBoxItem[patht];
                Color colort = patht.GetColor();
                o.SetIconColor(new Color(colort.r, colort.g, colort.b, 1));
                o.SetPersonName(patht.personnel.Name);

                int indext = patht.GetCompareTime(timeT, 1f);
                if (indext >= 0)
                {
                    List <Position> ps = MultHistoryPlayUINew.Instance.GetPositionsByPersonnel(patht.personnel);
                    if (ps != null)
                    {
                        Position p = ps[indext];

                        DepNode depnode = RoomFactory.Instance.GetDepNodeById((int)p.TopoNodeId);
                        if (depnode)
                        {
                            o.SetAreaName(depnode.NodeName);
                        }
                        else
                        {
                            o.SetAreaName("         ");
                        }
                    }
                }
                else
                {
                    o.SetAreaName("         ");
                }
            }
        }
    }