You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
3.1 KiB
85 lines
3.1 KiB
using UnityEngine; |
|
using System.Collections.Generic; |
|
using UIWidgets; |
|
using System; |
|
using AX.NetworkSystem; |
|
using AX.MessageSystem; |
|
using AX.TrackRecord; |
|
using UnityEngine.UI; |
|
|
|
|
|
public class TreeShowNode : MonoBehaviour { |
|
|
|
// Use this for initialization |
|
public List<DeptInfo> deptList = new List<DeptInfo>(); |
|
public TreeView Tree; |
|
ObservableList<TreeNode<TreeViewItem>> nodes; |
|
public static TreeShowNode Instance; |
|
private Button CloseBtn; |
|
void Awake() |
|
{ |
|
if (Instance == null) |
|
{ |
|
Instance = this; |
|
} |
|
this.gameObject.transform.parent.gameObject.SetActive(false); |
|
CloseBtn = this.gameObject.transform.parent.gameObject.transform.Find("Close").GetComponent<Button>(); |
|
CloseBtn.onClick.AddListener(CloseUI); |
|
} |
|
public void CloseUI() |
|
{ |
|
this.gameObject.transform.parent.gameObject.SetActive(false); |
|
} |
|
|
|
public void AddNodes( List<EventRecordItem_two> List) |
|
{ |
|
|
|
nodes = new ObservableList<TreeNode<TreeViewItem>>(); |
|
int count = 0; |
|
for (int i = 0; i < List.Count; i++) |
|
{ |
|
|
|
if (List[i].eventType == eventTypeRecord.AddGpcAUTOTag) |
|
{ |
|
var node = new ObservableList<TreeNode<TreeViewItem>>(); |
|
var newItem = new TreeViewItem("评分人:"+List[i].CreatName); |
|
newItem.Tag = i; |
|
var newNode = new TreeNode<TreeViewItem>(newItem, node); |
|
nodes.Add(newNode); |
|
var game = new ObservableList<TreeNode<TreeViewItem>>(); |
|
var newItems = new TreeViewItem(List[i].objAttriList[0].TaskName+"扣除:-"+List[i].objAttriList[0].ObjName); |
|
var newNodes = new TreeNode<TreeViewItem>(newItems, game); |
|
newNode.Nodes.Add(newNodes); |
|
} |
|
else if (List[i].eventType == eventTypeRecord.ZongJiePingPanTag) |
|
{ |
|
var node = new ObservableList<TreeNode<TreeViewItem>>(); |
|
var newItem = new TreeViewItem("评分人:"+List[i].CreatName); |
|
newItem.Tag = count++; |
|
var newNode = new TreeNode<TreeViewItem>(newItem, node); |
|
nodes.Add(newNode); |
|
if (List[i].ScoreAttri.Count != 0) |
|
{ |
|
for (int j = 0; j < List[i].ScoreAttri[0].PinFen.Count; j++) |
|
{ |
|
var game = new ObservableList<TreeNode<TreeViewItem>>(); |
|
string Name = List[i].ScoreAttri[0].PinFen[j].Name.Split('.')[1]; |
|
var newItems = new TreeViewItem(Name + "|" + List[i].ScoreAttri[0].PinFen[j].Intro + "扣除:-" + List[i].ScoreAttri[0].PinFen[j].Scroe); |
|
newItems.Tag = count++; |
|
var newNodes = new TreeNode<TreeViewItem>(newItems, game); |
|
newNode.Nodes.Add(newNodes); |
|
} |
|
} |
|
} |
|
|
|
} |
|
|
|
Tree.Start(); |
|
Tree.Nodes = nodes; |
|
|
|
} |
|
void AddChildNodes(TreeNode<TreeViewItem> parentnode) |
|
{ |
|
|
|
} |
|
}
|
|
|