4
|
1 using UnityEngine;
|
|
2 using System.Collections;
|
8
|
3 using JungleDB;
|
|
4 using System.Text;
|
|
5 using System;
|
12
|
6
|
|
7 /// <summary>
|
|
8 /// Base Item Class.
|
|
9 /// </summary>
|
4
|
10 public class Item : MonoBehaviour {
|
|
11
|
8
|
12 public string Type;
|
|
13 public int indexID = 0;
|
|
14 public int itemID = 1;
|
|
15
|
12
|
16 public Jungle jungle;
|
4
|
17
|
8
|
18 public void SetPosition (Vector3 pos) {
|
|
19 this.transform.position = pos;
|
10
|
20 }
|
|
21
|
12
|
22 public virtual void Delete() {
|
|
23
|
8
|
24 }
|
|
25
|
11
|
26 public void DeleteTreeNode () {
|
12
|
27 jungle = SaveData.jungle;
|
11
|
28 JungleTree tree = jungle.getTreeByName ("SceneTree");
|
|
29 JungleTreeEditor edt = tree.getTreeEditor ();
|
|
30
|
|
31 NodePath root = new DefaultNodePath ();
|
|
32 NodePath stagePath = root.add (1);
|
|
33
|
|
34 Either<Error, JungleTreeEditor> e = edt.deleteChildAt (stagePath, indexID);
|
|
35 if (e.isA ()) {
|
|
36 print ("[Error] Try again!");
|
|
37 SetCreateTreeNode ();
|
|
38 }
|
|
39 edt = e.b ();
|
|
40 edt.commit ();
|
|
41 }
|
|
42
|
|
43
|
8
|
44 public void SetCreateTreeNode () {
|
12
|
45 jungle = SaveData.jungle;
|
8
|
46 JungleTree tree = jungle.getTreeByName ("SceneTree");
|
|
47 JungleTreeEditor edt = tree.getTreeEditor ();
|
|
48
|
|
49 NodePath root = new DefaultNodePath ();
|
|
50 NodePath stagePath = root.add (1);
|
|
51 edt = edt.addNewChildAt(stagePath, indexID).b();
|
|
52
|
|
53 Either<Error, JungleTreeEditor> e = edt.putAttribute (stagePath.add (indexID), "Item_ID", Encoding.UTF8.GetBytes(itemID.ToString()));
|
|
54 if (e.isA ()) {
|
|
55 print ("[Error] Try again!");
|
|
56 SetCreateTreeNode ();
|
|
57 }
|
|
58 edt = e.b ();
|
|
59 edt.commit ();
|
4
|
60 }
|
|
61 }
|