using UnityEngine;
using System.Collections;
using JungleDB;
using System.Text;
using System;
///
/// Base Item Class.
///
public class Item : MonoBehaviour {
public string Type;
public int indexID = 0;
public int itemID = 1;
public Jungle jungle;
public void SetPosition (Vector3 pos) {
this.transform.position = pos;
}
public virtual void Delete() {
}
public void DeleteTreeNode () {
jungle = SaveData.jungle;
JungleTree tree = jungle.getTreeByName ("SceneTree");
JungleTreeEditor edt = tree.getTreeEditor ();
NodePath root = new DefaultNodePath ();
NodePath stagePath = root.add (1);
Either e = edt.deleteChildAt (stagePath, indexID);
if (e.isA ()) {
print ("[Error] Try again!");
SetCreateTreeNode ();
}
edt = e.b ();
edt.commit ();
}
public void SetCreateTreeNode () {
jungle = SaveData.jungle;
JungleTree tree = jungle.getTreeByName ("SceneTree");
JungleTreeEditor edt = tree.getTreeEditor ();
NodePath root = new DefaultNodePath ();
NodePath stagePath = root.add (1);
edt = edt.addNewChildAt(stagePath, indexID).b();
Either e = edt.putAttribute (stagePath.add (indexID), "Item_ID", Encoding.UTF8.GetBytes(itemID.ToString()));
if (e.isA ()) {
print ("[Error] Try again!");
SetCreateTreeNode ();
}
edt = e.b ();
edt.commit ();
}
}