comparison Assets/Application/Scripts/Item.cs @ 11:cf20add31466

change putAttribute -> use fmap.
author Kazuma Takeda
date Sat, 28 Jan 2017 19:15:44 +0900
parents 3fefb9f9025d
children b55d586dd4eb
comparison
equal deleted inserted replaced
10:3fefb9f9025d 11:cf20add31466
45 this.GetComponent<MeshRenderer> ().material.color = color; 45 this.GetComponent<MeshRenderer> ().material.color = color;
46 } 46 }
47 47
48 public void Delete() { 48 public void Delete() {
49 if (nowBroken == 0) { 49 if (nowBroken == 0) {
50 DeleteTreeNode ();
50 Destroy (this.gameObject); 51 Destroy (this.gameObject);
51 return; 52 return;
52 } 53 }
53 54
54 nowBroken -= 1; 55 nowBroken -= 1;
55 } 56 }
57
58 public void DeleteTreeNode () {
59 jungle = SaveDataTest.jungle;
60 JungleTree tree = jungle.getTreeByName ("SceneTree");
61 JungleTreeEditor edt = tree.getTreeEditor ();
62
63 NodePath root = new DefaultNodePath ();
64 NodePath stagePath = root.add (1);
65
66 Either<Error, JungleTreeEditor> e = edt.deleteChildAt (stagePath, indexID);
67 if (e.isA ()) {
68 print ("[Error] Try again!");
69 SetCreateTreeNode ();
70 }
71 edt = e.b ();
72 edt.commit ();
73 }
74
56 75
57 public void SetCreateTreeNode () { 76 public void SetCreateTreeNode () {
58 jungle = SaveDataTest.jungle; 77 jungle = SaveDataTest.jungle;
59 JungleTree tree = jungle.getTreeByName ("SceneTree"); 78 JungleTree tree = jungle.getTreeByName ("SceneTree");
60 JungleTreeEditor edt = tree.getTreeEditor (); 79 JungleTreeEditor edt = tree.getTreeEditor ();