annotate Assets/Application/Scripts/SaveData.cs @ 13:e297afe0889d default tip

Add Prefab.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:49:26 +0900
parents 3fefb9f9025d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
1 using UnityEngine;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
2 using System.Collections;
7
ad4729c5eec4 fix error.
Kazuma Takeda
parents: 5
diff changeset
3 using JungleDB;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
4
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
5 public class SaveData : MonoBehaviour {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
6
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
7 public static SaveData Instance;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
8
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
9 private Jungle mainScene ;
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
10 private JungleTree mainTree;
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
11 private JungleTreeEditor TreeEditor;
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
12 private TreeNode node;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 7
diff changeset
13 // private NodePath root;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
14 // Use this for initialization
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
15 void Awake () {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
16 if (Instance == null) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
17 Instance = this;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
18 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
19 }
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
20
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
21 private void Start () {
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
22 JungleStart ();
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 7
diff changeset
23 // root = new DefaultNodePath ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 7
diff changeset
24 // InterfaceTraverser t = new InterfaceTraverser (root, false);
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
25 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
26
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
27 private void JungleStart () {
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
28 Debug.Log ("[Jungle] Start ...");
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
29 mainScene = new DefaultJungle(null, "Main", new DefaultTreeEditor(new DefaultTraverser()));
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
30 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
31
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
32 public void CreateTree (string name) {
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
33 mainScene.createNewTree (name);
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
34 mainTree = mainScene.getTreeByName (name);
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
35 Debug.Log ("[Jungle] Create " + name + " Tree");
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
36 EditorMode ();
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
37 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
38
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
39 public void EditorMode () {
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
40 TreeEditor = mainTree.getTreeEditor ();
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
41 Debug.Log ("[Jungle] Editor Mode" + TreeEditor.ToString());
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
42 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
43
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
44 public void createTree (int pos, NodePath path, string key, byte[] value) {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
45 Either<Error, JungleTreeEditor> either = TreeEditor.addNewChildAt(path, pos);
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
46 if (either.isA ()) {
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
47 Debug.LogError ("[Error]" + either.a ());
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
48 } else {
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
49 TreeEditor = either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
50 Either<Error, JungleTreeEditor> eitherput = TreeEditor.putAttribute (path.add(pos), key, value);
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
51 if (eitherput.isA ()) {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
52 Debug.LogError ("[Error]" + eitherput.a());
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
53 } else {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
54 Debug.Log ("[Success]");
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
55 TreeEditor = eitherput.b ();
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
56 }
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
57 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
58 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
59
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
60 // public void PutAttribute (NodePath path, string key, byte[] value) {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
61 // Either<Error, JungleTreeEditor> either = TreeEditor.putAttribute (path, key, value);
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
62 // if (either.isA ()) {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
63 // Debug.LogError ("[Error]" + either.a());
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
64 // } else {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
65 // Debug.Log ("[Success]");
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
66 // either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
67 // }
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
68 // }
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
69
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
70 public void GetAttribute (NodePath path, string key) {
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
71 Either<Error, TreeNode> either = mainTree.getNodeOfPath (path);
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
72 if (either.isA ()) {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
73 Debug.LogError ("[Error]");
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
74 } else {
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
75 node = either.b ();
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
76 print (key);
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 8
diff changeset
77 object target = node.getAttributes ().get (key);
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 8
diff changeset
78 print (target);
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
79 }
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
80 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
81
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
82 public void Push() {
7
ad4729c5eec4 fix error.
Kazuma Takeda
parents: 5
diff changeset
83 Either<Error, JungleTreeEditor> r = TreeEditor.commit();
5
12f4f937da7f Add BenchMark
Kazuma
parents: 4
diff changeset
84 if (r.isA ()) {
4
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
85 Debug.LogError ("[Error]");
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
86 } else {
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
87 Debug.Log ("[Success]");
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
88 TreeEditor = r.b ();
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
89 }
2878be4487ec add Maping Code.
Kazuma
parents: 0
diff changeset
90 }
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
91 }