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 (); } }