[TASK] Working on duck-catching minigame
This commit is contained in:
59
Assets/Polygon Arsenal/Demo/Scripts/PolygonButtonScript.cs
Normal file
59
Assets/Polygon Arsenal/Demo/Scripts/PolygonButtonScript.cs
Normal file
@@ -0,0 +1,59 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user