annotate Assets/Application/Scripts/Item.cs @ 12:b55d586dd4eb

change bind from fmap.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:48:57 +0900
parents cf20add31466
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
1 using UnityEngine;
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
2 using System.Collections;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
3 using JungleDB;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
4 using System.Text;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
5 using System;
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
6
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
7 /// <summary>
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
8 /// Base Item Class.
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
9 /// </summary>
4
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
10 public class Item : MonoBehaviour {
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
11
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
12 public string Type;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
13 public int indexID = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
14 public int itemID = 1;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
15
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
16 public Jungle jungle;
4
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
17
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
18 public void SetPosition (Vector3 pos) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
19 this.transform.position = pos;
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 8
diff changeset
20 }
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 8
diff changeset
21
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
22 public virtual void Delete() {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
23
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
24 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
25
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
26 public void DeleteTreeNode () {
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
27 jungle = SaveData.jungle;
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
28 JungleTree tree = jungle.getTreeByName ("SceneTree");
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
29 JungleTreeEditor edt = tree.getTreeEditor ();
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
30
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
31 NodePath root = new DefaultNodePath ();
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
32 NodePath stagePath = root.add (1);
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
33
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
34 Either<Error, JungleTreeEditor> e = edt.deleteChildAt (stagePath, indexID);
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
35 if (e.isA ()) {
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
36 print ("[Error] Try again!");
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
37 SetCreateTreeNode ();
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
38 }
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
39 edt = e.b ();
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
40 edt.commit ();
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
41 }
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
42
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
43
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
44 public void SetCreateTreeNode () {
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
45 jungle = SaveData.jungle;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
46 JungleTree tree = jungle.getTreeByName ("SceneTree");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
47 JungleTreeEditor edt = tree.getTreeEditor ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
48
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
49 NodePath root = new DefaultNodePath ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
50 NodePath stagePath = root.add (1);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
51 edt = edt.addNewChildAt(stagePath, indexID).b();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
52
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
53 Either<Error, JungleTreeEditor> e = edt.putAttribute (stagePath.add (indexID), "Item_ID", Encoding.UTF8.GetBytes(itemID.ToString()));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
54 if (e.isA ()) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
55 print ("[Error] Try again!");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
56 SetCreateTreeNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
57 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
58 edt = e.b ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
59 edt.commit ();
4
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
60 }
2878be4487ec add Maping Code.
Kazuma
parents:
diff changeset
61 }