示例#1
0
	// Use this for initialization
	virtual public void Start () {
		NV = GetComponent<NodeVis> ();
		if (NV != null) {
			Node = NV.node;
				} else {
						Node = GetComponent<BehaviourNode> ();
						if (Node == null) {
								Node = GetComponent<Task> ();
						}
				}
		index = Node.Index;
	}
示例#2
0
	public void LoadTree(){
		//GameObject go = NGUITools.AddChild(gameObject,InstanceNodeGameobjectPrefab(TreeRoot.Name));
		GameObject go = InstanceNodeGameobject (TreeRoot.Name);
		go.transform.parent = this.transform;
		go.transform.localScale = Vector3.one;
		go.layer = this.gameObject.layer;
		NodeVis nv = go.AddComponent<NodeVis>();
		nv.parent = null;
		nv.treeVis = this;
		TreeVisRoot = nv;
		nv.init(TreeRoot);
		nv.calculatePosition (0);
	}
示例#3
0
	public void DestroyTree(){
		transform.DestroyChildren ();
		TreeVisRoot = null;

		transform.DestroyChildren ();
	}
示例#4
0
	// Update is called once per frame
	virtual public void Update () {
		if (NV == null) {
			NV = GetComponent<NodeVis> ();
			if(NV != null){
				Node = NV.node;
				index = Node.Index;
			}
		}
		if (removeIt) {
			removeIt = false;
			remove();
				}
		if (indexUpToggle) {
			indexUpToggle = false;
			indexUp();
		}
		if (indexDownToggle) {
			indexDownToggle = false;
			indexDown();
		}

	}