using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; namespace PolygonArsenal { public class PolygonButtonScript : MonoBehaviour { public GameObject Button; Text MyButtonText; string projectileParticleName; // The variable to update the text component of the button PolygonFireProjectile effectScript; // A variable used to access the list of projectiles PolygonProjectileScript projectileScript; public float buttonsX; public float buttonsY; public float buttonsSizeX; public float buttonsSizeY; public float buttonsDistance; void Start() { effectScript = GameObject.Find("PolygonFireProjectile").GetComponent(); // The FireProjectile script needs to be on a gameobject called FireProjectile, or else it won't be found getProjectileNames(); MyButtonText = Button.transform.Find("Text").GetComponent(); MyButtonText.text = projectileParticleName; } void Update() { MyButtonText.text = projectileParticleName; // print(projectileParticleName); } public void getProjectileNames() // Find and diplay the name of the currently selected projectile { projectileScript = effectScript.projectiles[effectScript.currentProjectile].GetComponent();// Access the currently selected projectile's 'ProjectileScript' 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; } } }