You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.9 KiB
60 lines
1.9 KiB
using UnityEngine; |
|
using UnityEngine.SceneManagement; |
|
using UnityEngine.UI; |
|
using System.Collections; |
|
using System.Collections.Generic; |
|
|
|
namespace EpicToonFX |
|
{ |
|
|
|
public class ETFXButtonScript : MonoBehaviour |
|
{ |
|
public GameObject Button; |
|
Text MyButtonText; |
|
string projectileParticleName; // The variable to update the text component of the button |
|
|
|
ETFXFireProjectile effectScript; // A variable used to access the list of projectiles |
|
ETFXProjectileScript projectileScript; |
|
|
|
public float buttonsX; |
|
public float buttonsY; |
|
public float buttonsSizeX; |
|
public float buttonsSizeY; |
|
public float buttonsDistance; |
|
|
|
void Start () |
|
{ |
|
effectScript = GameObject.Find("ETFXFireProjectile").GetComponent<ETFXFireProjectile>(); |
|
getProjectileNames(); |
|
MyButtonText = Button.transform.Find("Text").GetComponent<Text>(); |
|
MyButtonText.text = projectileParticleName; |
|
} |
|
|
|
void Update () |
|
{ |
|
MyButtonText.text = projectileParticleName; |
|
// print(projectileParticleName); |
|
} |
|
|
|
public void getProjectileNames() // Find and diplay the name of the currently selected projectile |
|
{ |
|
// Access the currently selected projectile's 'ProjectileScript' |
|
projectileScript = effectScript.projectiles[effectScript.currentProjectile].GetComponent<ETFXProjectileScript>(); |
|
projectileParticleName = projectileScript.projectileParticle.name; // Assign the name of the currently selected projectile to projectileParticleName |
|
} |
|
|
|
public bool overButton() // This function will return either true or false |
|
{ |
|
Rect button1 = new Rect(buttonsX, buttonsY, buttonsSizeX, buttonsSizeY); |
|
Rect button2 = new Rect(buttonsX + buttonsDistance, buttonsY, buttonsSizeX, buttonsSizeY); |
|
|
|
if(button1.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y)) || |
|
button2.Contains(new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y))) |
|
{ |
|
return true; |
|
} |
|
else |
|
return false; |
|
} |
|
} |
|
} |