summaryrefslogtreecommitdiff
path: root/Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs')
-rw-r--r--Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs71
1 files changed, 71 insertions, 0 deletions
diff --git a/Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs b/Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs
new file mode 100644
index 00000000..80260507
--- /dev/null
+++ b/Assets/Art/Vfx/Hit & Slashes Vol.3/Demo Scene/GameManager.cs
@@ -0,0 +1,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);
+ }
+ }
+
+}