Mercurial > hg > Members > kazuma > JungleforUnity
view Assets/Application/Scripts/Item.cs @ 13:e297afe0889d default tip
Add Prefab.
author | Kazuma Takeda |
---|---|
date | Tue, 07 Feb 2017 20:49:26 +0900 |
parents | b55d586dd4eb |
children |
line wrap: on
line source
using UnityEngine; using System.Collections; using JungleDB; using System.Text; using System; /// <summary> /// Base Item Class. /// </summary> public class Item : MonoBehaviour { public string Type; public int indexID = 0; public int itemID = 1; public Jungle jungle; public void SetPosition (Vector3 pos) { this.transform.position = pos; } public virtual void Delete() { } public void DeleteTreeNode () { jungle = SaveData.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 = SaveData.jungle; JungleTree tree = jungle.getTreeByName ("SceneTree"); JungleTreeEditor edt = tree.getTreeEditor (); NodePath root = new DefaultNodePath (); NodePath stagePath = root.add (1); edt = edt.addNewChildAt(stagePath, indexID).b(); Either<Error, JungleTreeEditor> e = edt.putAttribute (stagePath.add (indexID), "Item_ID", Encoding.UTF8.GetBytes(itemID.ToString())); if (e.isA ()) { print ("[Error] Try again!"); SetCreateTreeNode (); } edt = e.b (); edt.commit (); } }