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.
86 lines
3.1 KiB
86 lines
3.1 KiB
3 years ago
|
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)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
}
|