/// <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(" "); } } } }