diff 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
line wrap: on
line diff
--- a/Assets/Application/Scripts/Item.cs	Fri Jan 20 07:30:26 2017 +0900
+++ b/Assets/Application/Scripts/Item.cs	Sat Jan 28 19:15:44 2017 +0900
@@ -47,6 +47,7 @@
 
 	public void Delete() {
 		if (nowBroken == 0) {
+			DeleteTreeNode ();
 			Destroy (this.gameObject);
 			return;
 		}
@@ -54,6 +55,24 @@
 		nowBroken -= 1;
 	}
 
+	public void DeleteTreeNode () {
+		jungle = SaveDataTest.jungle;
+		JungleTree tree      = jungle.getTreeByName ("SceneTree");
+		JungleTreeEditor edt = tree.getTreeEditor ();
+
+		NodePath root        = new DefaultNodePath ();
+		NodePath stagePath   = root.add (1);
+
+		Either<Error, JungleTreeEditor> e = edt.deleteChildAt (stagePath, indexID);
+		if (e.isA ()) {
+			print ("[Error] Try again!");
+			SetCreateTreeNode ();
+		}
+		edt = e.b ();
+		edt.commit ();
+	}
+
+
 	public void SetCreateTreeNode () {
 		jungle = SaveDataTest.jungle;
 		JungleTree tree      = jungle.getTreeByName ("SceneTree");