天津23维预案
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

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)
{
}
}