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;
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |