Mercurial > hg > Members > kazuma > JungleforUnity
view Assets/Application/Scripts/SaveData.cs @ 5:12f4f937da7f
Add BenchMark
author | Kazuma |
---|---|
date | Thu, 10 Nov 2016 04:21:19 +0900 |
parents | 2878be4487ec |
children | ad4729c5eec4 |
line wrap: on
line source
using UnityEngine; using System.Collections; public class SaveData : MonoBehaviour { public static SaveData Instance; private Jungle mainScene ; private JungleTree mainTree; private JungleTreeEditor TreeEditor; private TreeNode node; // Use this for initialization void Awake () { if (Instance == null) { Instance = this; } } private void Start () { JungleStart (); } private void JungleStart () { Debug.Log ("[Jungle] Start ..."); mainScene = new DefaultJungle(null, "Main", new DefaultTreeEditor(new DefaultTraverser())); } public void CreateTree (string name) { mainScene.createNewTree (name); mainTree = mainScene.getTreeByName (name); Debug.Log ("[Jungle] Create " + name + " Tree"); EditorMode (); } public void EditorMode () { TreeEditor = mainTree.getTreeEditor (); Debug.Log ("[Jungle] Editor Mode" + TreeEditor.ToString()); } public void createTree (int pos, NodePath path, string key, byte[] value) { Either<Error, JungleTreeEditor> either = TreeEditor.addNewChildAt(path, pos); if (either.isA ()) { Debug.LogError ("[Error]" + either.a ()); } else { TreeEditor = either.b (); Either<Error, JungleTreeEditor> eitherput = TreeEditor.putAttribute (path.add(pos), key, value); if (eitherput.isA ()) { Debug.LogError ("[Error]" + eitherput.a()); } else { Debug.Log ("[Success]"); TreeEditor = eitherput.b (); } } } // public void PutAttribute (NodePath path, string key, byte[] value) { // Either<Error, JungleTreeEditor> either = TreeEditor.putAttribute (path, key, value); // if (either.isA ()) { // Debug.LogError ("[Error]" + either.a()); // } else { // Debug.Log ("[Success]"); // either.b (); // } // } public void GetAttribute (NodePath path, string key) { Either<Error, TreeNode> either = mainTree.getNodeOfPath (path); if (either.isA ()) { Debug.LogError ("[Error]"); } else { node = either.b (); print (key); byte[] target = node.getAttributes ().get (key); var obj = ConvertObject.UnConvert (target); print (obj); } } public void Push() { Either<Error, JungleTreeEditor> r = TreeEditor.success(); if (r.isA ()) { Debug.LogError ("[Error]"); } else { Debug.Log ("[Success]"); TreeEditor = r.b (); } } }