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

Add Prefab.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:49:26 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
1 using UnityEngine;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
2 using UnityEditor;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
3 using System.Collections;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
4 using UnityEngine.SceneManagement;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
5 using JungleDB;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
6 using System.Text;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
7 using Default = System.Collections.Generic;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
8 using System.Linq;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
9
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
10 public class SaveData : MonoBehaviour {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
11
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
12 public static SaveData instance;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
13
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
14 public SceneNode root;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
15 public System.Collections.Generic.List<GameObject> objList;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
16 public StageManager stageManager;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
17
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
18 public static Jungle jungle;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
19 private JungleTree tree;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
20 private JungleTreeEditor editor;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
21 private NodePath rootPath;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
22
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
23 public delegate void Callback ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
24 public Callback callback;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
25
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
26 /// <summary>
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
27 /// Jungleの木を構築し終わった時に実行するメソッドをセット
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
28 /// </summary>
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
29 public void AddCallback (Callback c) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
30 this.callback = c;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
31 print ("Add : " + callback.Method);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
32 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
33
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
34 private void initJungle () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
35 jungle = new DefaultJungle (null, "Game", new DefaultTreeEditor(new DefaultTraverser()));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
36 tree = jungle.createNewTree ("Scene");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
37 rootPath = new DefaultNodePath ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
38 // 編集を可能にする
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
39 editor = tree.getTreeEditor ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
40 editor = editor.addNewChildAt (rootPath, 0).b();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
41 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
42
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
43 private void Awake () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
44 if (instance == null)
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
45 instance = this;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
46 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
47
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
48 private void Start () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
49 initJungle ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
50 CreateSceneTree ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
51 CreateItemTree ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
52 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
53
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
54 private void CreateTree () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
55 GameObject rootObj = new GameObject ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
56 rootObj.name = "Root";
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
57 root = new SceneNode(rootObj, null);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
58 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
59
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
60 private void Check () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
61 int i = 0;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
62 foreach (GameObject obj in UnityEngine.Resources.FindObjectsOfTypeAll(typeof(GameObject))) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
63 string path = AssetDatabase.GetAssetOrScenePath (obj);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
64 bool isScene = path.Contains (".unity");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
65 if (isScene) { // このシーンの中のオブジェクトかどうか。
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
66 if (obj.transform.childCount == 0 && obj.transform.parent == null || obj.transform.childCount > 0 && obj.transform.parent == null) { // 親を取得
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
67 objList.Add(obj);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
68 i++;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
69 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
70 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
71 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
72
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
73 foreach (var obj in objList) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
74 SceneNode node = new SceneNode (obj, root);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
75 root.AddChild (node);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
76 CheckChild (obj.transform, node);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
77 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
78 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
79
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
80 private void CheckChild (Transform obj, SceneNode parent) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
81 if (obj.childCount == 0)
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
82 return;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
83
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
84 for (int i = 0; i < obj.childCount; i++) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
85 SceneNode node = new SceneNode (obj.GetChild (i).gameObject, parent);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
86 parent.AddChild (node);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
87 CheckChild (obj.GetChild (i), node);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
88 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
89 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
90
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
91 private bool CreateNode (NodePath path, int num) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
92 Either<Error, JungleTreeEditor> e = editor.addNewChildAt (path, num);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
93 if (e.isA ()) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
94 e.a ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
95 return false;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
96 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
97 editor = e.b ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
98 return true;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
99 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
100
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
101 private bool SetAttribute (NodePath path, GameObject obj) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
102 // Either<Error, TreeEditor> e = editor.putAttribute (path, key, Encoding.UTF8.GetBytes(val));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
103 Either<Error, JungleTreeEditor> e = editor.putAttribute (path, "NodeName", Encoding.UTF8.GetBytes(obj.name));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
104 if (e.isA ()) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
105 e.a ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
106 return false;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
107 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
108 editor = e.b ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
109 return true;
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
110 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
111
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
112 private void CreateItemTree () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
113 JungleTree tree = jungle.createNewTree ("ItemTree");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
114 JungleTreeEditor edt = tree.getTreeEditor ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
115
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
116
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
117 Either<Error, JungleTreeEditor> either = edt.putAttribute (rootPath, "TreeName", "Item");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
118
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
119 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
120 return arg.addNewChildAt (rootPath, 0);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
121 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
122
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
123 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
124 return arg.putAttribute ("Category", "Box");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
125 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
126
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
127 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
128 return arg.addNewChildAt (rootPath, 1);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
129 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
130
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
131 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
132 return arg.putAttribute ("Category", "Food");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
133 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
134
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
135 NodePath path = rootPath.add(0);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
136
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
137 Default.List<BoxItemInfo> infoList = new Default.List<BoxItemInfo> ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
138 infoList.Add (new BoxItemInfo (1, 2, "Grass", "#019540FF"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
139 infoList.Add (new BoxItemInfo (2, 4, "Wood", "#7F3C01FF"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
140 infoList.Add (new BoxItemInfo (3, 1, "Sand", "#D4500EFF"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
141 infoList.Add (new BoxItemInfo (4, 5, "Water", "#2432ADFF"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
142
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
143 foreach (var info in infoList.Select((v, i) => new {v, i})) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
144 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
145 return arg.addNewChildAt (path, info.i);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
146 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
147
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
148 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
149 return arg.putAttribute (info.v);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
150 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
151 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
152
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
153
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
154
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
155 Default.List<FoodItemInfo> foodinfoList = new Default.List<FoodItemInfo>();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
156
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
157 foodinfoList.Add (new FoodItemInfo (1, 1, "Apple"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
158 foodinfoList.Add (new FoodItemInfo (1, 2, "Apple"));
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
159
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
160 path = rootPath.add(1);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
161
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
162 foreach (var info in foodinfoList.Select((v, i) => new {v, i})) {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
163 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
164 return arg.addNewChildAt (path, info.i);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
165 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
166
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
167 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
168 return arg.putAttribute (info.v);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
169 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
170 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
171
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
172 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
173 return arg.commit();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
174 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
175
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
176 StageManager.Instance.Init ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
177 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
178
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
179 private void CreateSceneTree () {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
180 JungleTree tree = jungle.createNewTree ("SceneTree");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
181 JungleTreeEditor edt = tree.getTreeEditor ();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
182
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
183 Either<Error, JungleTreeEditor> either = edt.addNewChildAt (rootPath, 0);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
184 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
185 return arg.putAttribute ("NodeName", "Player");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
186 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
187
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
188 NodePath playerpath = rootPath.add (0);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
189
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
190 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
191 return arg.addNewChildAt (playerpath, 0);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
192 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
193
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
194 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
195 return arg.putAttribute ("NodeName", "HaveItems");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
196 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
197
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
198 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
199 return arg.addNewChildAt (rootPath, 1);
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
200 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
201
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
202 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
203 return arg.putAttribute ("NodeName", "Stage");
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
204 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
205
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
206 either = either.bind ((JungleTreeEditor arg) => {
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
207 return arg.commit();
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
208 });
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
209 }
e297afe0889d Add Prefab.
Kazuma Takeda
parents:
diff changeset
210 }