annotate Assets/Application/Scripts/StageManager.cs @ 8:599bd8ddb72b

Create Item Tree and Create Stage.
author Kazuma Takeda
date Tue, 17 Jan 2017 19:57:19 +0900
parents 2878be4487ec
children bbab930748c4
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
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
11 //パーリンノイズを使ったマップか
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
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
15 //起伏の激しさ
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
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
19 //Y座標を滑らかにするか(小数点以下をそのままにする)
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
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
23 //マップの大きさ
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 ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
88 string subType = attr.getString ("Type");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
89 string broken = attr.getString ("Broken");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
90 string itemID = attr.getString ("ID");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
91 string color_code = attr.getString ("Color");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
92
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
93 GameObject item = Resources.Load<GameObject> ("Prefabs/" + type + "/Box");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
94 GameObject obj = Instantiate (item);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
95 obj.GetComponent<Item> ().SetItem (Convert.ToInt32 (broken), subType, itemID, TotalIndex);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
96 obj.transform.position = new Vector3 (v.x, v.y, v.z);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
97 obj.transform.SetParent (baseStage.transform);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
98 obj.GetComponent<Item> ().SetCreateTreeNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
99
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
100 Color color = Color.black;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
101 ColorUtility.TryParseHtmlString(color_code, out color);//草っぽい色
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
102 obj.GetComponent<MeshRenderer> ().material.color = color;
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 AddTotalIndex ();
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
105 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
106
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
107 public void CreateStageItem (Vector3 v) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
108 TreeNode box_node = getTypeItem (0);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
109 Attributes attr = box_node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
110
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
111 string type = attr.getString ("Category");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
112 GameObject obj = Instantiate (Resources.Load<GameObject> ("Prefabs/" + type + "/Box"));
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
113 obj.transform.position = new Vector3 (v.x, v.y, v.z);
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
114 obj.transform.SetParent (baseStage.transform);
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
115 obj.GetComponent<Item> ().SetCreateTreeNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
116 SetY(obj, box_node);
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 TreeNode getTypeItem (int typeID) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
121 jungle = SaveDataTest.jungle;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
122 JungleTree tree = jungle.getTreeByName ("ItemTree");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
123 TreeNode node = tree.getRootNode ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
124 Attributes attr = node.getAttributes ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
125 Children child = node.getChildren ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
126 return child.at (typeID).b ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
127 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
128
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
129 public TreeNode getItem (TreeNode node, int itemID) {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
130 Children box_child = node.getChildren ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
131 TreeNode item_node = box_child.at (itemID).b ();
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
132 return item_node;
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 public void AddTotalIndex () {
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
136 TotalIndex++;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
137 }
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
138
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
139 private void SetY(GameObject cube, TreeNode node){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
140 float y = 0;
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 //パーリンノイズを使って高さを決める場合
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
143 if(_isPerlinNoiseMap){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
144 float xSample = (cube.transform.localPosition.x) / _relief;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
145 float zSample = (cube.transform.localPosition.z) / _relief;
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 float noise = Mathf.PerlinNoise(xSample, zSample);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
148
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
149 y = _maxHeight * noise;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
150 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
151 //完全ランダムで高さを決める場合
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
152 else{
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
153 y = UnityEngine.Random.Range (0, _maxHeight);
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 //滑らかに変化しない場合はyを四捨五入
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
157 if(!_isSmoothness){
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
158 y = Mathf.Round (y);
4
2878be4487ec add Maping Code.
Kazuma
parents: 3
diff changeset
159 }
8
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
160
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 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
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 Color color = Color.black;//岩盤っぽい色
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
166 int item_id = 1;
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 if(y > _maxHeight * 0.3f){ // grass
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
169 item_id = 0;
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
170 }
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
171 else if(y > _maxHeight * 0.2f){ // maguma
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
172 item_id = 1;
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 else if(y > _maxHeight * 0.1f){ // water
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
175 item_id = 3;
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 TreeNode item_node = getItem (node, item_id);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
179 Attributes attr = item_node.getAttributes ();
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 string subType = attr.getString ("Type");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
182 string broken = attr.getString ("Broken");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
183 string itemID = attr.getString ("ID");
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
184 string color_code = attr.getString ("Color");
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 cube.GetComponent<Item> ().SetItem (Convert.ToInt32 (broken), subType, item_id.ToString(), TotalIndex);
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
187
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
188 ColorUtility.TryParseHtmlString(color_code, out color);//草っぽい色
599bd8ddb72b Create Item Tree and Create Stage.
Kazuma Takeda
parents: 4
diff changeset
189 cube.GetComponent<MeshRenderer> ().material.color = color;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
190 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
191 }