59 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			59 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								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<PolygonFireProjectile>(); // 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<Text>();
							 | 
						|||
| 
								 | 
							
								            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<PolygonProjectileScript>();// 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;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |