1: else if(gameFlow==2)
2: {
3: logoGUI.guiTexture.color.a-=0.2*Time.deltaTime;
4: if(logoGUI.guiTexture.color.a<=0)
5: {
6: Application.LoadLevel("MainGameScene");
7: }
8: }
1: #pragma strict
2:
3: var upfloor : GameObject ;
4:
5: var upfloorActDir : int;
6:
7: var coinNum : int ;
8:
9: var coinNumGUI : GameObject;
10:
11: var coinOrigin : GameObject;
12:
13: function Start ()
14: {
15: upfloor = GameObject.Find("upFloor");
16: upfloorActDir = 0;
17:
18: coinNum = 100;
19:
20: coinNumGUI = GameObject.Find("CoinNumGUI");
21: }
22:
23: function Update ()
24: {
25: detectTouch();
26:
27: showCoinNum();
28: }
29:
30: function FixedUpdate()
31: {
32: upfloorAct();
33: }
34:
35: function detectTouch()
36: {
37: if(Input.touchCount>0)
38: {
39: var touch1 = Input.GetTouch(0);
40:
41: if(touch1.phase==TouchPhase.Began)
42: {
43:
44:
45: makeCoin(touch1.position.x);
46: }
47:
48: }
49: }
50:
51: function upfloorAct()
52: {
53: if(upfloorActDir==0)
54: {
55: upfloor.transform.Translate(0.5*Time.deltaTime,0,0);
56:
57: if(upfloor.transform.position.x>=0.8)
58: {
59: upfloorActDir =1;
60: }
61: }
62: else if(upfloorActDir==1)
63: {
64: upfloor.transform.Translate(-0.5*Time.deltaTime,0,0);
65: if(upfloor.transform.position.x<=-0.8)
66: {
67: upfloorActDir =0;
68: }
69: }
70: }
71:
72: function makeCoin(screenX:float)
73: {
74: if(coinNum>0)
75: {
76: coinNum-=1;
77:
78: var tempz = -13 + ((screenX / 8) * 0.1);
79:
80: Instantiate(coinOrigin,Vector3(0.8,1.8,tempz),transform.rotation);
81:
82:
83: }
84: }
85:
86: function showCoinNum()
87: {
88: coinNumGUI.guiText.text = coinNum.ToString();
89: }
1: #pragma strict
2:
3: var deletePlane : GameObject ;
4:
5: var coinAddNum : int ;
6:
7: function Start ()
8: {
9: deletePlane = GameObject.Find("downFloor");
10:
11: if(gameObject.name.Equals("SmallCoin1(Clone)") || gameObject.name.Equals("SmallCoin1"))
12: {
13: coinAddNum = 1;
14: }
19: }
20:
21: function Update ()
22: {
23: destroySelf();
24: }
25:
26: function destroySelf()
27: {
28: if(transform.position.y < deletePlane.transform.position.y-10)
29: {
30: GameObject.Find("MainGameFlow").GetComponent(MainGameScript).coinNum+=coinAddNum;
31: Destroy(gameObject);
32:
33:
34: }
35: }
標籤: 實作範例