annotate Assets/Application/Scripts/StageManager.cs @ 11:cf20add31466

change putAttribute -> use fmap.
author Kazuma Takeda
date Sat, 28 Jan 2017 19:15:44 +0900
parents 3fefb9f9025d
children b55d586dd4eb
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;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
3 using System.Collections.Generic;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
4 using JungleDB;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
5 using System;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
6
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
7 public class StageManager : MonoBehaviour {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
8
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
9 private float _maxHeight = 10;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
10
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
11 // パーリンノイズを使ったマップか
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
12 [SerializeField]
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
13 private bool _isPerlinNoiseMap = true;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
14
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
15 // 起伏の激しさ
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
16 [SerializeField]
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
17 private float _relief = 15f;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
18
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
19 // Y座標を滑らかにするか(小数点以下をそのままにする)
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
20 [SerializeField]
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
21 private bool _isSmoothness = false;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
22
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
23 // マップの大きさ
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
24 [SerializeField]
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
25 private float _mapSize = 1f;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
26
3
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
27 public static StageManager Instance;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
28 private GameObject baseStage;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
29
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
30 public delegate void StageCreateEndCallback ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
31 public StageCreateEndCallback callback;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
32
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
33 private Jungle jungle;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
34 private int TotalIndex = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
35
3
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
36 void Awake () {
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
37 if (Instance == null) {
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
38 Instance = this;
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
39 }
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
40 }
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
41
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
42 // Use this for initialization
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
43 void Start () {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
44 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
45
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
46 public void Init () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
47
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
48
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
49 baseStage = new GameObject ();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
50 baseStage.name = "stage";
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
51 baseStage.transform.position = Vector3.zero;
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
52 GameObject.FindGameObjectWithTag ("Player").transform.SetParent (baseStage.transform);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
53
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
54 jungle = SaveDataTest.jungle;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
55 CreateStage (15);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
56 }
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 public void SetCallback (StageCreateEndCallback c) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
59 this.callback = c;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
60 print ("Set : "+ callback.Method);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
61 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
62
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
63 public void AddCallback (StageCreateEndCallback c) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
64 this.callback += c;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
65 print ("Add : " + callback.Method);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
66 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
67
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
68 public void CreateStage (int n) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
69 for (int i = 0; i < n; i++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
70 for (int j = 0; j < n; j++) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
71 CreateStageItem (new Vector3(i, 0, j));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
72 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
73 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
74 if(callback != null)
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
75 callback ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
76 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
77
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
78 public void CreateItem (Vector3 v, int ItemID) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
79
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
80 TreeNode box_node = getTypeItem (0);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
81
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
82 Attributes attr = box_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
83 string type = attr.getString ("Category");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
84
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
85 TreeNode item_node = getItem (box_node, ItemID);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
86
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
87 attr = item_node.getAttributes ();
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
88 ItemInfo iteminfo = attr.get<ItemInfo> ("ItemInfo");
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
89
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
90 GameObject item = Resources.Load<GameObject> ("Prefabs/" + type + "/Box");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
91 GameObject obj = Instantiate (item);
11
cf20add31466 change putAttribute -> use fmap.
Kazuma Takeda
parents: 10
diff changeset
92 obj.GetComponent<Item> ().SetItem (iteminfo ,TotalIndex);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
93 obj.transform.position = new Vector3 (v.x, v.y, v.z);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
94 obj.transform.SetParent (baseStage.transform);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
95 obj.GetComponent<Item> ().SetCreateTreeNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
96
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
97 AddTotalIndex ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
98 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
99
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
100 public void CreateStageItem (Vector3 v) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
101 TreeNode box_node = getTypeItem (0);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
102 Attributes attr = box_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
103
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
104 string type = attr.getString ("Category");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
105 GameObject obj = Instantiate (Resources.Load<GameObject> ("Prefabs/" + type + "/Box"));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
106 obj.transform.position = new Vector3 (v.x, v.y, v.z);
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
107 obj.transform.SetParent (baseStage.transform);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
108 obj.GetComponent<Item> ().SetCreateTreeNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
109 SetY(obj, box_node);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
110 AddTotalIndex ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
111 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
112
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
113 public TreeNode getTypeItem (int typeID) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
114 jungle = SaveDataTest.jungle;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
115 JungleTree tree = jungle.getTreeByName ("ItemTree");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
116 TreeNode node = tree.getRootNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
117 Children child = node.getChildren ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
118 return child.at (typeID).b ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
119 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
120
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
121 public TreeNode getItem (TreeNode node, int itemID) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
122 Children box_child = node.getChildren ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
123 TreeNode item_node = box_child.at (itemID).b ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
124 return item_node;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
125 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
126
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
127 public void AddTotalIndex () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
128 TotalIndex++;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
129 }
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
130
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
131 private void SetY(GameObject cube, TreeNode node){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
132 float y = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
133
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
134 //パーリンノイズを使って高さを決める場合
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
135 if(_isPerlinNoiseMap){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
136 float xSample = (cube.transform.localPosition.x) / _relief;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
137 float zSample = (cube.transform.localPosition.z) / _relief;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
138
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
139 float noise = Mathf.PerlinNoise(xSample, zSample);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
140
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
141 y = _maxHeight * noise;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
142 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
143 //完全ランダムで高さを決める場合
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
144 else{
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
145 y = UnityEngine.Random.Range (0, _maxHeight);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
146 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
147
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
148 //滑らかに変化しない場合はyを四捨五入
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
149 if(!_isSmoothness){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
150 y = Mathf.Round (y);
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
151 }
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
152
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
153 //位置設定
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
154 cube.transform.localPosition = new Vector3 (cube.transform.localPosition.x, y, cube.transform.localPosition.z);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
155
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
156 //高さによって色を段階的に変更
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
157 Color color = Color.black;//岩盤っぽい色
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
158 int item_id = 1;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
159
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
160 if(y > _maxHeight * 0.3f){ // grass
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
161 item_id = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
162 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
163 else if(y > _maxHeight * 0.2f){ // maguma
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
164 item_id = 1;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
165 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
166 else if(y > _maxHeight * 0.1f){ // water
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
167 item_id = 3;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
168 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
169
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
170 TreeNode item_node = getItem (node, item_id);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
171 Attributes attr = item_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
172
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 9
diff changeset
173 // string subType = attr.getString ("Type");
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 9
diff changeset
174 // string broken = attr.getString ("Broken");
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 9
diff changeset
175 // string color_code = attr.getString ("Color");
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
176
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 9
diff changeset
177 ItemInfo item = attr.get<ItemInfo>("ItemInfo");
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
178
10
3fefb9f9025d put Attribute class.
Kazuma Takeda
parents: 9
diff changeset
179 cube.GetComponent<Item> ().SetItem (item, TotalIndex);
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
180 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
181 }