blob: 802605079739cc633ba632db06e678d6f1ff1e6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameManager : MonoBehaviour {
public TextMesh text_fx_name;
public GameObject[] fx_prefabs;
public int index_fx = 0;
private Ray ray;
private RaycastHit2D ray_cast_hit;
void Start ()
{
text_fx_name.text = "[" + (index_fx + 1) + "] " + fx_prefabs[ index_fx ].name;
}
void Update ()
{
if (Input.GetMouseButtonDown (0))
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
ray_cast_hit = Physics2D.Raycast(new Vector2(ray.origin.x, ray.origin.y), new Vector2(0,0));
if (ray_cast_hit)
{
switch(ray_cast_hit.transform.name){
case "BG":
Instantiate(fx_prefabs[ index_fx ], new Vector3(ray.origin.x, ray.origin.y, 0), Quaternion.identity);
break;
case "UI-arrow-right":
ray_cast_hit.transform.SendMessage("Go");
index_fx++;
if(index_fx >= fx_prefabs.Length)
index_fx = 0;
text_fx_name.text = "[" + (index_fx + 1) + "] " + fx_prefabs[ index_fx ].name;
break;
case "UI-arrow-left":
ray_cast_hit.transform.SendMessage("Go");
index_fx--;
if(index_fx <= -1)
index_fx = fx_prefabs.Length - 1;
text_fx_name.text = "[" + (index_fx + 1) + "] " + fx_prefabs[ index_fx ].name;
break;
case "Instructions":
Destroy(ray_cast_hit.transform.gameObject);
break;
}
}
}
//Change-FX keyboard..
if ( Input.GetKeyDown("z") || Input.GetKeyDown("left") ){
GameObject.Find("UI-arrow-left").SendMessage("Go");
index_fx--;
if(index_fx <= -1)
index_fx = fx_prefabs.Length - 1;
text_fx_name.text = "[" + (index_fx + 1) + "] " + fx_prefabs[ index_fx ].name;
}
if ( Input.GetKeyDown("x") || Input.GetKeyDown("right")){
GameObject.Find("UI-arrow-right").SendMessage("Go");
index_fx++;
if(index_fx >= fx_prefabs.Length)
index_fx = 0;
text_fx_name.text = "[" + (index_fx + 1) + "] " + fx_prefabs[ index_fx ].name;
}
if ( Input.GetKeyDown("space") ){
Instantiate(fx_prefabs[ index_fx ], new Vector3(0, 0, 0), Quaternion.identity);
}
}
}
|