0
|
1 using UnityEngine;
|
|
2 using System.Collections;
|
|
3 using System;
|
|
4 //using System.Diagnostics;
|
|
5
|
|
6 public class DefaultJungleTreeTest : MonoBehaviour { // apiの仕様的にこんな感じ
|
|
7
|
|
8 public Jungle instance() {
|
|
9 Jungle j = new DefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); // hogeというtreeを作る
|
|
10 return j;
|
|
11 }
|
|
12
|
6
|
13 public string key = "moumou";
|
|
14 private byte value = 1;
|
0
|
15
|
|
16 void Start() {
|
|
17 Jungle j = instance ();
|
6
|
18 j.createNewTree ("tree"); // hogeの中にtreeという名前の木を作る
|
|
19 JungleTree tree = j.getTreeByName("tree");
|
|
20 if (Equals (0, tree.revision ())) {
|
|
21 Debug.Log ("error!");
|
|
22 }
|
0
|
23 JungleTreeEditor editor1 = tree.getTreeEditor (); // editor
|
|
24
|
6
|
25 DefaultNodePath root = new DefaultNodePath ();
|
0
|
26 // NodePath path;
|
|
27
|
6
|
28 Either<Error, JungleTreeEditor> either = editor1.putAttribute (root, key, value);
|
0
|
29 if (either.isA ()) { // 失敗した場合のコード
|
|
30 Debug.Log ("失敗しました。");
|
|
31 }
|
|
32 editor1 = either.b (); //成功した場合
|
|
33 editor1.success (); // 大本にあるTreeにここで変更を加える
|
|
34
|
|
35 TreeNode node = tree.getRootNode ();
|
6
|
36 byte v = node.getAttributes ().get (key);
|
0
|
37 Debug.Log (v);
|
|
38
|
|
39 }
|
|
40
|
|
41 void Update() {
|
|
42
|
|
43 }
|
|
44 } |