annotate Assets/Application/Scripts/StageManager.cs @ 3:2dd40b4412e4

Create game base.
author Kazuma
date Mon, 07 Nov 2016 18:42:01 +0900
parents e5ef0342d00b
children 2878be4487ec
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;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
4
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
5 public class StageManager : MonoBehaviour {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
6
3
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
7 public static StageManager Instance;
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
8 // stages["Attribute"]で取れる
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
9 public System.Collections.Generic.List<GameObject> stages = new System.Collections.Generic.List<GameObject>();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
10 private GameObject baseStage;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
11
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
12 public System.Collections.Generic.List<Vector3> StageData = new System.Collections.Generic.List<Vector3> ();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
13
3
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
14 void Awake () {
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
15 if (Instance == null) {
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
16 Instance = this;
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
17 }
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
18 }
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
19
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
20 // Use this for initialization
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
21 void Start () {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
22 Init ();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
23 SetStage ();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
24 CreateStages (10);
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
25 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
26
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
27 void Init () {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
28 baseStage = new GameObject ();
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
29 baseStage.name = "stage";
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
30 baseStage.transform.position = Vector3.zero;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
31 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
32
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
33 void SetStage () {
3
2dd40b4412e4 Create game base.
Kazuma
parents: 0
diff changeset
34 object[] objects = Resources.LoadAll ("Prefabs/Object");
0
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
35 foreach (var obj in objects) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
36 GameObject gbj = (GameObject)obj;
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
37 stages.Add(gbj);
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
38 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
39 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
40
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
41 // One.
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
42 public void CreateStage (int num, Vector3 pos) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
43 GameObject obj = Instantiate (stages[num]);
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
44 obj.GetComponent<Stage> ().SetPosition (pos);
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
45 obj.transform.SetParent (baseStage.transform);
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
46 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
47
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
48 // Any.
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
49 public void CreateStages (int count) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
50 for (int x = 0; x < count; x++) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
51 for (int z = 0; z < count; z++) {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
52 CreateStage (Random.Range (0, stages.Count), new Vector3 (x, Random.Range(-1, 1), z));
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
53 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
54 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
55 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
56
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
57 // Update is called once per frame
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
58 void Update () {
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
59
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
60 }
e5ef0342d00b First commit
Kazuma
parents:
diff changeset
61 }