annotate Assets/Application/Scripts/StageManager.cs @ 12:b55d586dd4eb

change bind from fmap.
author Kazuma Takeda
date Tue, 07 Feb 2017 20:48:57 +0900
parents cf20add31466
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;
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
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
54 jungle = SaveData.jungle;
8
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 ();
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
88 BoxItemInfo iteminfo = attr.get<BoxItemInfo> ("BoxItemInfo");
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);
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
92 obj.GetComponent<BoxItem> ().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);
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
95 obj.GetComponent<BoxItem> ().SetCreateTreeNode ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
96
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
97 AddTotalIndex ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
98 }
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
99
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
100 public void CreateFood (GameObject target, int ItemID) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
101 TreeNode food_node = getTypeItem (1);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
102 Attributes attr = food_node.getAttributes ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
103 string type = attr.getString ("Category");
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
104
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
105 TreeNode item_node = getItem (food_node, ItemID);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
106
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
107 attr = item_node.getAttributes ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
108 FoodItemInfo iteminfo = attr.get<FoodItemInfo> ("FoodItemInfo");
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
109
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
110 GameObject item = Resources.Load<GameObject> ("Prefabs/" + type + "/" + iteminfo.Type);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
111 GameObject obj = Instantiate (item);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
112 obj.GetComponent<FoodItem> ().SetItem (iteminfo , TotalIndex);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
113 obj.transform.position = target.transform.position + Vector3.up;
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
114 obj.transform.SetParent (baseStage.transform);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
115 obj.GetComponent<FoodItem> ().SetCreateTreeNode ();
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
116
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
117 AddTotalIndex ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
118 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
119
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
120 public void CreateStageItem (Vector3 v) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
121 TreeNode box_node = getTypeItem (0);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
122 Attributes attr = box_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
123
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
124 string type = attr.getString ("Category");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
125 GameObject obj = Instantiate (Resources.Load<GameObject> ("Prefabs/" + type + "/Box"));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
126 obj.transform.position = new Vector3 (v.x, v.y, v.z);
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
127 obj.transform.SetParent (baseStage.transform);
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
128 obj.GetComponent<BoxItem> ().SetCreateTreeNode ();
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
129 SetY(obj, box_node);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
130 AddTotalIndex ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
131 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
132
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
133 // Box is 0, Food is 1.
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
134 public TreeNode getTypeItem (int typeID) {
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
135 jungle = SaveData.jungle;
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
136 JungleTree tree = jungle.getTreeByName ("ItemTree");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
137 TreeNode node = tree.getRootNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
138 Children child = node.getChildren ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
139 return child.at (typeID).b ();
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
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
142 public TreeNode getItem (TreeNode node, int itemID) {
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
143 Children child = node.getChildren ();
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
144 TreeNode item_node = child.at (itemID).b ();
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
145 return item_node;
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 public void AddTotalIndex () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
149 TotalIndex++;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
150 }
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 private void SetY(GameObject cube, TreeNode node){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
153 float y = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
154
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 if(_isPerlinNoiseMap){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
157 float xSample = (cube.transform.localPosition.x) / _relief;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
158 float zSample = (cube.transform.localPosition.z) / _relief;
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 float noise = Mathf.PerlinNoise(xSample, zSample);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
161
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
162 y = _maxHeight * noise;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
163 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
164 //完全ランダムで高さを決める場合
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
165 else{
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
166 y = UnityEngine.Random.Range (0, _maxHeight);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
167 }
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 //滑らかに変化しない場合はyを四捨五入
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
170 if(!_isSmoothness){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
171 y = Mathf.Round (y);
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
172 }
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
173
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
174 //位置設定
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
175 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
176
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
177 //高さによって色を段階的に変更
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
178 Color color = Color.black;//岩盤っぽい色
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
179 int item_id = 1;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
180
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
181 if(y > _maxHeight * 0.3f){ // grass
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
182 item_id = 0;
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
183 // Randomで回復をつくる
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
184 CreateRandomFood(cube);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
185 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
186 else if(y > _maxHeight * 0.2f){ // maguma
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
187 item_id = 1;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
188 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
189 else if(y > _maxHeight * 0.1f){ // water
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
190 item_id = 3;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
191 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
192
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
193 TreeNode item_node = getItem (node, item_id);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
194 Attributes attr = item_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
195
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
196 BoxItemInfo item = attr.get<BoxItemInfo>("BoxItemInfo");
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
197
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
198 cube.GetComponent<BoxItem> ().SetItem (item, TotalIndex);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
199 }
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
200
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
201 public void CreateRandomFood(GameObject obj) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
202 int ran = UnityEngine.Random.Range (1, 11);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
203
12
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
204 if (ran == 10) {
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
205 CreateFood (obj, 0);
b55d586dd4eb change bind from fmap.
Kazuma Takeda
parents: 11
diff changeset
206 }
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
207 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
208 }